Grant Olson | 1 Mar 04:16 2005

[ANN] pyasm 0.1 - x86 assembler for Python

pyasm 0.1 - x86 assembler for Python

This release is for early adopters only.  It is not properly packaged and
doesn't have very good documentation.  It is however a functional assembler
that should be of interest to some people.

Current output targets include Windows-style COFF files that can be
subsequently linked to produce executables, and more interestingly output
can target memory in an existing Python process and binding within a Python
namespace.  That's right, you can now generate dynamic inline assembly
straight from Python!  A simple hello world function implementation is
listed at the end of this message.

The files test\ and test\ in the
distribution probably give the best examples of usage.

Future plans include targeting ELF file formats and Linux memory at runtime,
and of course real documentation.

The package is available at:




(Continue reading)

Brett C | 1 Mar 04:18 2005

python-dev Summary for 2005-01-16 through 2005-01-31

Summary Announcements

School sure likes to destroy my free time

A month late, that much closer to having this hectic quarter being over.  Sorry 
for being so delinquent with this summary but school has kept me busy and 
obviously the Real World has to take precedence over volunteer work.  Now if I 
could only get paid for doing this... =)

And if you hate the summaries being late, you could do it yourself.  This is 
not meant to be a flippant comment!  I am always willing to hand over 
development of the summaries to anyone who is willing to do a comparable job. 
If you are interested feel free to email me.  I have now made this a permanent 
offer in the header in case someone comes along later and decides they want to 
do this.

RSS feed now available

Thanks entirely to one of my predecessors, A.M. Kuchling, the python-dev 
Summaries are available as an `RSS feed`_.  The feed contains the titles of 
every summary and so will be updated with the newest summaries as soon as they 
are posted online.  A full text feed will eventually be available.

(Continue reading)

Tim Peters | 1 Mar 02:38 2005

ZODB 3.2.6 beta 1 released

I'm pleased to announce the release of ZODB 3.2.6 beta 1.

You can download a source tarball or Windows installer from:

There are several critical bugfixes in this release, addressing rare
problems in two major areas:

- Thread and asyncore races while ZEO is attempting to make a
  connection, leading to connection failure and/or missed messages.

- Rare cases in which FileStorage could reuse oids already assigned,
  leading to distinct objects with the same oid (object identifier).
  The primary cause was that FileStorage.restore() didn't update
  the storage's idea of the largest oid in use, regardless of how
  large an oid was passed to it.  The first stage of ZRS recovery,
  and copyTransactionsFrom(), both rely on the .restore() method,
  and so both could create database copies that believed no oids
  had yet been assigned.  A secondary cause was that a FileStorage's
  .index file contains a "maximum oid in the index" record, and the
  value in this record was believed even when it was incorrect.

  The primary cause was repaired by simple changes to .restore()
  and .store(), so that .index files with a bad max-oid record are
  no longer created.  But there may be such databases already in
  existence, so the secondary cause was addressed by larger changes
  to ignore the max-oid record in the .index file, extracting the
  largest oid directly from the index instead (this is basically a
  BTree mapping oids to file offsets, so finding the largest key is
(Continue reading)

Sridhar R | 2 Mar 13:05 2005

Online Programming Contest (Python solutions accepted)


We, the students of CEG, Anna University [1] are organizing an online
programming contest as part of aBaCus [2] 2005.  The contest itself
will start on 6th March 2005 at 1:00 pm IST [3] and will end after 5
hours.  You have to solve the problems posted at the start of the
contest.  Teams ranking high will be awarded the prizes.

As a special note, inspite of C,C++ and Java we also allow Python [4]
this time.  So we hope a lot of Pythonistas also could attend the
contest for fun. :-)

For more details about the contest, visit the contest page

 --  --

[3] Indian Standard Time (IST) is the time zone for India. It is 5
hours and 30 minutes ahead of GMT/UTC.

Sridhar Ratna -



        Support the Python Software Foundation:
(Continue reading)

Michael Sparks | 2 Mar 13:05 2005

ANNOUNCE: Kamaelia 0.1.1 Released

Kamaelia 0.1.1 has been released!

This is the initial release version of Kamaelia.

What is it?
Kamaelia is a collection of Axon components designed for network
protocol experimentation in a single threaded, select based
environment. Axon components are python generators are augmented by
inbox and outbox queues (lists) for communication in a communicating
sequential processes (CSP) like fashion.

The architecture is specifically designed to try and simplify the
process of designing and experimenting with new network protocols in
real environments.

This release contains components allowing the creation of TCP based
clients and servers, and includes a few (very) simple protocol handlers
to show usage.

Other components include vorbis decode and playback, asynchronous file
reading, and equivalents of "tee" and "strings". (Writing systems is
much like building unix pipelines, hence the need for similar tools)

Sample echo server: (default generator callback style)

    from Kamaelia.SimpleServerComponent import SimpleServer
    from Axon.Component import component, scheduler
(Continue reading)

Paul Prescod | 1 Mar 19:36 2005

Vancouver Python User Group Reminder

Tuesday March 1st is the first Tuesday of the month and the Vancouver 
Python, Zope and Plone user's group will have its monthly meeting at 
ActiveState (580 Granville) at 7:00.

The topic is GNU Radio and Python.

GNU Radio is a free software implementation of Software Defined Radio.

"Imagine if the only thing stopping your handheld PDA from 
simultaneously being a GPS receiver, phone, radio or miniature TV was 
your willingness to download and install some free software program."

"We're pretty much turning all hardware problems into software 
problems," Blossom says. "We want to facilitate evolution in the radio 

"A software radio is a radio whose channel modulation waveforms are 
defined in software. That is, waveforms are generated as sampled digital 
signals, converted from digital to analog via a wideband DAC and then 
possibly upconverted from IF to RF. The receiver, similarly, employs a 
wideband Analog to Digital Converter (ADC) that captures all of the 
channels of the software radio node. The receiver then extracts, 
downconverts and demodulates the channel waveform using software on a 
general purpose processor."

GNU Radio is a hybrid C++ / Python system. The primitive signal 
processing blocks are implemented in C++. All graph construction, policy 
decisions and non-performance critical operations are performed in 
Python. All of the underlying runtime system is manipulatable from Python.

(Continue reading)

Cameron Laird | 2 Mar 00:50 2005

Dr. Dobb's Python-URL! - weekly Python news and links (Mar 1)

Editor's note:  "Python-URL!" is minimal.  It doesn't support advertisements,
we never allow the subscribers' addresses to be used for other purposes, we
don't claim infallibility, and we even take a couple weeks off some years.
Occasionally, though--not as often as the US enters a shooting war, say,
but more frequently than IBM hires a new CEO--we pause for a sufficiently
important correction or announcement.  This year, we apologize for
inexplicably changing Oliver Schoenborn's name a couple of weeks ago to
"Philip".  Also, has anyone indexed Python bloggers (that is, webloggers
of things Pythonic)?

QOTW:  "... more like generator included." -- Efrat Regev, on the proper
characterization of our language of choice

VOTW:  Steves break ground on VOTWs.  Notice the surrounding serious
discussions on what exactly makes for an improvement in the language.

    Andrew Kuchling's explanation of PyZeroconf is exemplary:

    All those calendrical/temporal things you need that the standard
    datetime module doesn't supply?  Gustavo Niemeyer supplies (most
    of) them:

    Laugh?  Cry?  Appeal to the UN?  Not only can Python define "(almost)
    arbitrary infix operators", but you can parametrize their production,
    with "probably the best Python hack *ever*":
(Continue reading)

Fernando Perez | 2 Mar 09:56 2005

[ANN] IPython 0.6.12 is out.

Hi all,

I'm glad to announce the release of IPython 0.6.12.  This is mainly a bugfix

IPython's homepage is at:

and downloads are at:

I've provided RPMs (for Python 2.3 and 2.4, built under Fedora Core 3), plus
source downloads (.tar.gz).  We now also have a native win32 installer which
should work correctly for both Python 2.3 and 2.4.

Debian, Fink and BSD packages for this version should be coming soon, as the
respective maintainers (many thanks to Jack Moffit, Andrea Riciputi and Dryice
Liu) have the time to follow their packaging procedures.

Many thanks to Enthought for their continued hosting support for IPython, and
to all the users who contributed ideas, fixes and reports.

WHAT is IPython?

1. An interactive shell superior to Python's default. IPython has many
features for object introspection, system shell access, and its own special
command system for adding functionality when working interactively.
(Continue reading)

Fabio Zadrozny | 2 Mar 20:26 2005

ANN: PyDev 0.9.1 released

Hi All,

PyDev - Python IDE (Python development enviroment for Eclipse) version 
0.9.1 has just been released.

You can check the homepage ( or my blog 
( for more details.


Content assistant improvements:
- assign content assistant when assigned to variable strips the "get";
- move imports content assistant should be improved to move import 
closer to existant import and
not to top of file;
- Icons added to them;

- Ctrl+Shift+O: if no selection: Organizes all global imports from the 
file (sorts alphabetically);
- Ctrl+Shift+O: if some line selection: sorts alphabetically the lines 
- Ctrl+Shift+F: if no selection: Formats all code;
- Ctrl+Shift+F: if some line selection: Formats selected code;
- PyLint only blocks interface on "update results";
- the namespace in debug mode is not polluted anymore (Scott Schleiser 
provided the patch);
- The PYTHONPATH used for debug now should be the same used in run.
- Editor preferences
(Continue reading)

Sridhar R | 3 Mar 14:25 2005

Re: Online Programming Contest (Python solutions accepted)

One important note about the contest:

Top performers would be considered to join the 'Circle of Innovation'
at Amazon India [1]. You may also have a chance to be considered for
Internships/Externships/Work at Amazon India!

Visit the contest page for more details:

   ** **


Sridhar Ratna -



        Support the Python Software Foundation: