Lisandro Dalcin wrote:

> Python recognizes a PKGNAME directory as a pakage if '__init__.py' is
> there, if not, no way. BUT  if '__init__.so' is also there, it loads
> '__init__.so' !!! But then the exported module init function in the
> dynlib needs to be named initPKGNAME, and "PKGNAME" needs to be passed
> to Py_InitModule()
> 
> So, Greg, here you have the rules if you want to implement it ;-).

Okay, thanks. Sounds like I need to special-case the module
name when the last component is "__init__", or something like
that. I'll put it on the list of things to look into!

> PS: tried only in Py 2.5, this is surely undocumented, and probably it
> is in fact some bugy code in CPython's  'import.c' .

Yes, it would be better to get it made an officially supported
behaviour -- and to eliminate the need for the __init__.py to
be there as well.

-- 
Greg
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to