Message80986
This patch takes the existing "simplegeneric" decorator, currently an
internal implementation detail of the pkgutil module, and exposes it as
a feature of the functools module.
Documentation and tests have been added, and the pkgutil code has been
updated to use the functools implementation.
Open issue: The syntax for registering an overload is rather manual:
def xxx_impl(xxx):
pass
generic_fn.register(XXX, xxx_impl)
It might be better to make the registration function a decorator:
@generic_fn.register(XXX)
def xxx_impl(xxx):
pass
However, this would involve changing the existing (working) code, and I
didn't want to do that before there was agreement that the general idea
(of exposing the functionality) was sound. |
|
Date |
User |
Action |
Args |
2009-02-02 19:57:40 | paul.moore | set | recipients:
+ paul.moore, ncoghlan |
2009-02-02 19:57:40 | paul.moore | set | messageid: <1233604660.52.0.0984436233806.issue5135@psf.upfronthosting.co.za> |
2009-02-02 19:57:38 | paul.moore | link | issue5135 messages |
2009-02-02 19:57:37 | paul.moore | create | |
|