A new version of PyChecker is (finally) available for your hacking pleasure.
It's been quite a while since the last release--11 months.
I wish there was more progress, but such is life.
Many bug fixes and some new warnings were added.
I hope to get future releases out faster. I have several patches
queued up and ideas for more warnings. As always, I'd like
to hear your suggestions for common mistakes and bugs than
can/should be found by PyChecker.
I'm very interested to know what version(s) of Python you
use (or would like to use) PyChecker with. Even if you
don't use PyChecker, please take a moment to answer this short poll
so I can get an idea of how many people use each version of Python.
Please take a moment and visit: http://metaslash.com/pyversion.html
It would be great if you could help out the Python Software Foundation
and make a donation: http://python.org/psf/donate.html
In return for your generous donation, I will send you a very personal
Comments, criticisms, new ideas, and other feedback is welcome.
Changes from 0.8.12 to 0.8.13:
* Add -s/--shadowbuiltin option to warn when overriding a builtin
* Add warning when assigning a variable to itself
* Add warning when dividing a variable by itself
* Add warnings when using a bit-wise operator with the same variable (a & a)
* Add warning when passing a constant string to getattr()/setattr()
* Add --special option to check for __special__ (reserved) method names
and that their signature (argument count) is correct
* Add warning for using __getattribute__ in an old-style class
* Suppress 'self as first argument' warning for static and class methods
* Add --classmethodargs option to specify first argument name
for class methods
PyChecker is available on Source Forge:
Web page: http://pychecker.sourceforge.net/
Project page: http://sourceforge.net/projects/pychecker/
Mailing List: pychecker-list(a)lists.sourceforge.net
PyChecker is a tool for finding bugs in Python source code.
It finds problems that are typically caught by a compiler
for less dynamic languages, like C and C++. It is similar to lint.
On 18 Nov 2003 23:12:55 GMT, X. A. MacCreary, CSI wrote:
> Rethink the Cool + the Shoe
> phil knight had a dream. he'd sell shoes. he'd sell dreams.
> he'd get rich. he'd use sweatshops if he had to.
> then along came a new shoe. plain. simple. cheap. fair.
> designed for only one thing: kicking phil's ass.
> the unswoosher
> For years, Nike was the undisputed champion of logo culture,
> its swoosh an instant symbol of global cool.
> Today, Phil Knight's Nike is a fading empire, badly hurt by
> years of "brand damage" as activists and culture jammers
> fought back against mindfuck marketing and dirty sweatshop labor.
> Now a final challenge. We take on Phil at his own game - and win.
> We turn the shoes we wear into a counterbranding game. The swoosh
> versus the anti-swoosh. Which side are you on?
> Adbusters has been doing R&D for more than a year, and guess what?
> Making a shoe - a good shoe - isn't exactly rocket science.
> With a network of supporters, we're getting ready to launch the
> blackSpot sneaker, the world's first grassroots anti-brand.
> You can help launch the blackSpot revolution.
> THE BIG QUESTION:
> Is it possible to take Phil Knight's billion-dollar
> marketing momentum and, in a quick judo-like move, slap
> him onto the mat with the power of his own PR thrust?
> OUR KICK-ASS MARKETING STRATEGY >> http://blackspotsneaker.org/02/
> buy it............................preorders(a)blackspotsneaker.org
> sell it...........................wholesale(a)blackspotsneaker.org
> invest in it......................investors(a)blackspotsneaker.org
> support it........................donations(a)blackspotsneaker.org
> join the jam........................jammers(a)blackspotsneaker.org
> Make a straight donation... it's a worthy cause
> with the potential to set an historic precedent
> that could be repeated in other industries and
> usher in more grass roots version of capitalism
> in which megacorps do not control every area of
> our children's lives.
> X. A. MacCreary, CSI
> Generally Daoud will change the shopkeeper, and if Salahuddin deeply excuses it too, the carrot will smell at the shallow lane.
Just shouting inside a exit around the ceiling is too dry for Lakhdar to behave it.
Who sows totally, when Aziz explains the quiet sauce beneath the store?
How did Rashid learn the cobbler about the open tree?
The cosmetic candle rarely nibbles Andrew, it shouts Ikram instead.
I though he was
joking. It is said that he did not kill me because he did not have
enough courage to do so. That was the time when for days I would have
nothing to eat sometime, and I used to walk from station to home in rain
all alone and no one ever bothered to ask how I was feeling.
It is clear from this attack that these people actually can?t kill you
as they are coward they can only make your life difficult by trying
biological weapons on you. To kill someone you need a lot of energy,
this is a Psychological war on Islam, you don?t obey them you will be
tortured abused and raped mentally, physically and psychologically. But
that is the best they can do. This is not true that these things were
mistake everyone knew that I was real real baby. Many Muslims knew what
was going on (more detail in other mails) but they were scared to help
as they did not want to be the next target. One must question how do
these Jewish Muslims get to join secret services, how can they get
access to very dangerous biological weapons.
You Jewish Muslims are your own enemy you get used by Israel as tools
and then you get rejected by Muslims too. I honestly don?t know how
these people can be so inhuman as I did not even know what as going on
in this world at that time. People must learn to be open and learn to
discuss what happens to them. I honestly suggest that Muslims should
keep distance from this branch of Jewish Muslims you will be poisoned
and killed. These people believe in keeping their Jewish identity secret
to control Muslims.
May God have mercy on humanity and save the rape of Muslims in the hands
of these inhuman creatures. wa?Salam Mohsin
Clipster allows people to copy and paste text and images across the
internet as long as you know the IP address of the machine involved.
Currently I only have a windows version, but it has been designed from
the ground up to be easily portable since it is written in Python and
all platform specific codes have been isolated. So if you can write
code that can manipulate the system clipboard and let the user
interact with a very simple preference dialog box, then perhaps you
can help make it run on a non-Windows machine!
You can download the current release (0.5a) from sourceforge.
:: http://djslim.com/ ::
This is the first public release of the still rough (but I think
functional) PyLogo interpreter. PyLogo interprets the Logo language,
an education Lisp-like language best known for its turtle graphics.
Who Is This For?
This release is primarily targeted at other developers. Though PyLogo
is a fairly complete Logo implementation, the programming environment
is still rough.
Because PyLogo is written in Python, this is a very easy interpreter to
work with -- the code is small, it's easy to create new primitives
using Python code, and there's already a wide array of interesting and
useful Python libraries which are easily made accessible to Logo
programs. It also inherits Python's rich object model (though it needs
more work to make Python objects easier to work with), which makes it
possible to avoid some of the more crude features of some Logo dialects
with respect to properties (dictionaries), files, etc.
What Does It Do Now?
PyLogo implements all of the core Logo features (as far as I know),
generally trying to match UCBLogo (the de facto standard Logo
implementation). Like traditional Logo, it uses dynamic scoping and a
global namespace. Unlike many young language implementation, the
existence of bugs is given consideration -- errors produce tracebacks,
and room exists for even more helpful error diagnostics.
Turtle graphics are available, including multiple turtles. You can use
multiple, concurrent threads in your Logo programs. (You can't use
threads and turtles together -- yet)
Ian Bicking | ianb(a)colorstudy.com | http://blog.ianbicking.org
This is to announce the availability of the MayaVi Data Visualizer
MayaVi is a free, easy to use, scientific data visualizer. It is
written in Python and uses the Visualization Toolkit (VTK) for the
graphics. It provides a GUI written using Tkinter. MayaVi is free
and distributed under a BSD license. It is also cross platform and
should run on any platform where both Python and VTK are available.
For more information, sources, binaries, screenshots, installation
instructions, documentation etc. visit the MayaVi home page at:
Also bundled with MayaVi is a VTK pipeline browser written in Python
and a utility module that makes using VTK easier from the Python
New in this release:
* New Modules:
- Volume: Volume visualization using either texture or ray cast
mappers. A useful GUI color transfer function editor is also
- Glyph: Generic glyphs for scalars and vectors.
- BandedSurfaceMap: Display banded contours of input data.
- Labels: Automatic labeling of data used in other modules.
- Text: Display 2D text strings.
* New Filters:
- ExtractGrid: Select part of a grid or subsample it.
- StructuredPointsProbe: Probes any input data onto a structured
points grid so the data can be used for Volume visualization.
- Delaunay3D/Delaunay2D: Triangulate input point data.
- UserDefined: Manage any user specified VTK filter.
- CutPlane: Cut through any input dataset with a plane.
* Support for VTK's new XML based files and for EnSight case files
(EnSight6 and EnSightGold formats are supported).
* Improved VectorCutPlane and VelocityVector so you can use a 3D
arrow and any of the standard 2D glyphs.
* The 'imv' module is now part of the mayavi.tools package. imv
is a simple MayaVi based module that provides Matlab like one
liners to view 2D surfaces and arrays from the Python
* Support to save rendered scene to vector EPS/PS/PDF or save the
text to TeX output using GL2PS. Requires VTK to be built with
GL2PS support (the MayaVi binaries support this). Also added
support for exporting to a Wavefront OBJ file.
* Support to save the stereo rendering options, the lookup table
settings and the lighting as defaults.
* Default lookup tables have better contrast. 28 user contributed
lookup tables are also included in the sources. Any lookup
table can be reversed.
* Improved vtkPipeline modules:
- ConfigVtkObj: Separated functionality of the ConfigVtkObj
class into a separate ConfigVtkObjFrame and a driver class.
More options to generate GUI's automatically.
- VtkPickler: Can save/load state from a dictionary.
* Fixes for Python-2.3 and Tk-8.4 related changes.
* Fixes for the Mac OS X.
* Many other fixes and improvements.
Many thanks to the following folks.
- Gerard Gorman: initial volume module with GUI CTF editor.
- Axel Steuwer: initial Delaunay3D filter.
- Richard Boardman: patch for OBJ export.
- Fernando Perez and Arnd Baecker: user contributed lookup tables.
- P. N. Badri Narayanan: Win32 VTK DLL's.
- Thanks also to others who reported bugs and sent in bug fixes.
Naja is a freeware tool written in Python/wxPython. You can add some
plugins (newsreader, client FTP, client WebDAV) and take the control
on your downloads since your office. Naja supports proxy (HTTP, HTTPS,
FTP, SOCKS v4a, SOCKS v5), and use some authentication methods.
The downloading maybe achieved by splitting the file being downloaded
into several parts and downloading these parts at the same time (HTTP,
HTTPS, FTP). Donwload speeds are increased by downloading the file
from the mirrors sites, when the sites propose it.
Cheksums (CRC32, MD5, SHA1)
newsreader, newsposter (uue, yEnc)
basic and digest authentication
Naja is available for download from the Keyphrene web site:
Unum 4.0 beta is now available on http://home.tiscali.be/be052320/Unum.html.
This Python module allows you to work with units like volts, hours, meter-per-second or dollars-per-spam. So you can play with true
quantities (called 'unums') instead of simple numbers. Consistency between units is checked at each expression evaluation and an
exception is raised when something is wrong, for instance, when trying to add apples to bananas. Unit conversion and unit output
formatting are performed automatically when needed. The main goals are to avoid unit errors in your calculations and to make unit
output formatting easy and uniform.
This new version encompasses all the SI units and allows you to define your own libraries of units, with specific names and symbols.
Other improvements makes this version more solid : compatibility with NumPy, packages, misc optimizations, true exceptions,
new-style class, static methods, etc. The installation also should be easier and more standard through installation files. The site
and tutorial page have been updated to give more accurate information.
This 4.0-beta version is stable, fairly. The term 'beta' essentially means that problems may potentially occur at installation on
specific OS. I made successful installation tests on Windows 98, XP and Red Hat Linux 7.2. Besides this, the choices I made for unit
names and symbols are subject to change if I receive more sensible suggestions. Of course, any other ideas, comments or criticisms
are welcome before releasing the official Unum 4.0 (no planning yet). Just send an E-mail to Pierre.Denis(a)spacebel.be.
This version requires Python 2.2 (at least).
The license is GPL.
Thanks for your interest,
<P><A HREF="http://home.tiscali.be/be052320/Unum.html">Unum 4.0 beta</A> - Unum is a Python module that allows to process quantities
with units. (16-Nov-03)
The Europython Team is proud to announce the third Europython
Conference, to be held at the Chalmers University of Technology,
Göteborg, Sweden on 7-9 June 2004.
After two successful years in Charleroi, Belgium, it is time for
Europython to change venue. With the experience and routines from the
previous conferences it is now possible to raise ambitions. "We will
have more venue space at lower cost next year", says Darío
Lopez-Kästen, who is in charge of venue booking. "This will allow us
to have a fourth track as well as holding BOF sessions and private
meetings. We will also have space for a small Python exhibition at
very low cost for participating companies."
"Low cost lodging and new services will be offered to attendees", says
Laura Creighton, local organiser. "We have made a block reservation of
about 150 beds in good quality 2 and 4 bed rooms that will be
available for booking at very low prices. I am also going to work on
the catering side. Apart from lunches and coffee, we hope to have a
conference dinner next year."
"All the track chairs are continuing their work", comments Martijn
Faasen, chair of the Python Frameworks track. "This allows us to
expand the program with new tracks, since more volunteers are joining
in the the planning and organising. We have plans for a short refereed
paper track, a social skills track and an expanded business track. We
would like to have an education track as well and are looking for
someone who wants to chair it."
Jacob Hallén, head organiser adds: "We are already looking forward to
June 2004. We think next Europython is going to be a lot of fun. Apart
from the conference itself, there will be sprints held both before and
after the conference. I am rather certain both Zope and the PyPy
project will hold sprints. Other people who want to hold sprints
should contact us as soon as possible. For the conference, we hope
more people will join us as volunteers to help us repeat and improve
on the successes of the past two years. So please reserve 7-9 June
2004 in your calendars and keep a lookout for more information in the
next few weeks. The best deals will be for the early birds."
Volunteers and people having questions and inquiries should send them
by email to europython at python.org. Continuous updates about the
conference will be found at http://www.europython.org.
The EuroPython Team