Status: Accepted
Owner: tim.lauridsen
Labels: Type-Defect Priority-Medium
New issue 21 by tim.lauridsen: circular imports make python3 unhappy
http://code.google.com/p/iniparse/issues/detail?id=21
I have been playing around with python3 and iniparse and have build some
fedora packages, there make a python3 version of iniparse using the 2to3
tool from python3.
But i run into an issue when importing iniparse
Python 3.1.2 (r312:79147, Apr 1 2010, 03:31:01)
[GCC 4.4.3 20100226 (Red Hat 4.4.3-8)] on linux2
>>> import iniparse
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.1/site-packages/iniparse/__init__.py", line 6, in
<module>
from .ini import INIConfig, tidy, change_comment_syntax
File "/usr/lib/python3.1/site-packages/iniparse/ini.py", line 48, in
<module>
from . import compat
File "/usr/lib/python3.1/site-packages/iniparse/compat.py", line 27, in
<module>
from . import ini
ImportError: cannot import name ini
This is cause by ini.py has a
from . import compat
and compat.py has a
from . import ini
The compat import in ini.py is only used by the newly added tidy().
One way to solve it is to move the tidy() to a separate .py file, so the
compat import can be skipped from ini.py.
What do you think ?
Tim
--
To post to this group, send email to
iniparse...@googlegroups.com
To unsubscribe from this group, send email to
iniparse-commi...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/iniparse-commits?hl=en