[Python-3000] PEP 3124 - Overloading, Generic Functions, Interfaces, etc. (original) (raw)
Benji York benji at benjiyork.com
Sat May 12 03:07:24 CEST 2007
- Previous message: [Python-3000] Revised PEP 3119 (Abstract Base Classes)
- Next message: [Python-3000] Support for PEP 3131
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Eric V. Smith wrote:
Benji York wrote:
zope.interface also allows "lazy" imports using string versions of module names in specific circumstances where circular dependencies are common. Could you give an example of that? I'm familiar with zope.interface, but not with this feature.
I was mistaken, it's actually zope.dottedname that does this, which is then used by zope.app.container.constraints. My confusion stems from the fact that zope.app.container.constraints is often used when defining interfaces.
My only reason for bringing it up was to reinforce the idea that it's a popular thing to reinvent, so either adding this to the stdlib or (preferably) creating a small, solid module as a stand-alone project.
zope.dottedname documentation: http://svn.zope.org/zope.dottedname/trunk/src/zope/dottedname/resolve.txt?rev=75116&view=markup zope.app.container documentation: http://svn.zope.org/zope.app.container/trunk/src/zope/app/container/constraints.txt?rev=75262&view=markup
Benji York http://benjiyork.com
- Previous message: [Python-3000] Revised PEP 3119 (Abstract Base Classes)
- Next message: [Python-3000] Support for PEP 3131
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]