[wingide-users] Source Analysis issue with Plone Package files

Martijn Pieters mj at zopatista.com
Tue Dec 11 14:26:09 MST 2007

On 11. des.. 2007, at 01.31, Andrew D. Fields wrote:
> Now, if I add the “eggs\plone.app.content-1.0.1-py2.4.egg” dir to my  
> PYTHONPATH, Source Analysis seems to properly process *all* the  
> files as it should, however, if I then add “eggs 
> \plone.app.contentmenu-1.0.3-py2.4.egg” it *only* processes the  
> first one.  This seems to be the case for *all* files where the  
> namespace is “duplicated” at the top level.
> To fix this, I wrote a little script that “flattens” the entire egg  
> dir (not optimum, but it works) and I confirmed that that solves the  
> issue.

The problem is nested namespaces, a feature of setuptools that Wing  
doesn't yet support. Normally, anything in the 'plone.app' namespace  
should also live in the same directory, but nested namespaces like  
plone.app pull a special trick in their __init__.py files making  
separate directories work.

See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages

This is the dynamic nature of python at work, and import path mangling  
like this is not directly supported by Wing's analyser.

Martijn Pieters

More information about the wingide-users mailing list