I'm pleased to announce that PyMultimethods now works on Python 3. For now, you will have to grab the SVN trunk, but I plan to release the next beta version soon.
As a side note, I've also added debugging information through Python's logging module. To release a torrent of cryptic comments, simply set the logging level to DEBUG.
I am pleased to announce that PyMultimethods now has an "official" beta release, designated as version 0.1. Source "distributions" are available as both .tar.gz and .zip, as well as .rpm and .deb packages. Files are available from the project download page in sourceforge.
Ever since the conception of pymultimethods, the only function decorator available to "extend" a multimethod was the global multimethod() function. While this provided a more convenient way to add rules than MultiMethod.addRule() (which can not be used as a function decorator), it is tied to a global registry and the MultiMethod that gets extended depends on the name of the underlying function.... read more