[pyicu-dev] getCollationKey

Jim Fulton jim at zope.com
Fri Nov 18 17:37:21 PST 2005


Andi Vajda wrote:
> 
>> Revision 47 has a circular import:
>>
>>  PyICU imports PyICU_bases
>>  PyICU_bases imports PyICU_iterators
>>  PyICU_iterators imports PyICU_bases
>>
>> There's a similar problem with PyICU_locale.
>>
>> I don't see an import order that will allow import to succeed. :(
>>
>> This problem was not in the 0.3 release.
>>
>> Removing the imports:
>>
>> %import "iterators.i"
>> %import "locale.i"
> 
> 
> I can't reproduce this problem. The circular SWIG imports should be fine.

PYTHONPATH=var/opt/pyicu/lib/python LD_LIBRARY_PATH=var/opt/pyicu/lib:var/opt/icu/lib bin/python var/src/pyicu/test/test_Collator.py
Traceback (most recent call last):
   File "var/src/pyicu/test/test_Collator.py", line 27, in ?
     from PyICU import *
   File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU.py", line 51, in ?
     from PyICU_bases import *
   File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU_bases.py", line 3, in ?
     import PyICU_iterators
   File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU_iterators.py", line 4, in ?
     import PyICU_locale
   File "/home/jim/p/z4i/ii/var/opt/pyicu/lib/python/PyICU_locale.py", line 61, in ?
     class Locale(PyICU_bases.UObject):
AttributeError: 'module' object has no attribute 'UObject'

At the time that PyICU_locale is imported, nothing's been defined in PyICU_bases, so
the reference to PyICU_bases.UObject has to fail.  I can't explain why this works for
you.

> You're probably using an older version of SWIG.
> I'm building with SWIG 1.3.24 and all is working fine, test_Collator.py 
> passes.

I'm using swig 1.3.27.

I'll try an older one.

Jim

-- 
Jim Fulton           mailto:jim at zope.com       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org


More information about the pyicu-dev mailing list