Bug 17154 - Files using relative Imports (PEP 328) are not supported and crash python.req.py
: Files using relative Imports (PEP 328) are not supported and crash python.req.py
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/rpm-build-python)
: unstable
: all Linux
: P2 blocker
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-09-17 02:25 by
Modified: 2009-07-02 21:58 (History)


Attachments
файл на котором валится (12.72 KB, text/plain)
2008-09-17 02:26, Ivanov Maxim
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-09-17 02:25:36
При проверке файла из аттача python.req.py вываливается с ошибкой:

Traceback (most recent call last):
  File "/usr/lib/rpm/python.req.py", line 206, in <module>
    for item in match(lis) :
  File "/usr/lib/rpm/python.req.py", line 99, in match
    for item in match(node,deep) :
  File "/usr/lib/rpm/python.req.py", line 99, in match
    for item in match(node,deep) :
  File "/usr/lib/rpm/python.req.py", line 99, in match
    for item in match(node,deep) :
  File "/usr/lib/rpm/python.req.py", line 88, in match
    deps.append(node[2][1][1])
IndexError: string index out of range
------- Comment #1 From 2008-09-17 02:26:40 -------
Created an attachment (id=2918) [details]
файл на котором валится
------- Comment #2 From 2008-09-18 15:25:28 -------
По сути валится, на конструкции "from .relative_module_name import name"
(именно с точкой). Конструкция разрешена
http://docs.python.org/ref/import.html, хоть и редко применяется
------- Comment #3 From 2008-09-18 17:13:17 -------
Это новая фича в python2.5, но видимо at@ это не учёл когда ломал искалку...
------- Comment #4 From 2008-09-18 23:03:58 -------
Ага, сидел и ломал искалку, ептыть.
------- Comment #5 From 2008-11-08 14:45:27 -------
*** Bug 17820 has been marked as a duplicate of this bug. ***
------- Comment #6 From 2009-02-20 19:25:32 -------
*** Bug 18922 has been marked as a duplicate of this bug. ***
------- Comment #7 From 2009-06-27 02:21:41 -------
*** Bug 20612 has been marked as a duplicate of this bug. ***
------- Comment #8 From 2009-07-02 19:27:35 -------
Заткнул дырку временно (совсем убрал проверку зависимостей, если используется
относительная схема импорта). Это не очень хорошо, но
1) по крайней мере, не падает
2) ситуация, когда в файле из одного _пакета_ идёт относительный импорт файла
из _другого_ пакета, представляется малоестественной.
------- Comment #9 From 2009-07-02 21:58:05 -------
rpm-build-python-0.34.2-alt1 -> sisyphus:

* Thu Jul 02 2009 Fr. Br. George <george@altlinux> 0.34.2-alt1

- Relative Imports (PEP 328) ignored (closes #17154)