Bug 17154

Summary: Files using relative Imports (PEP 328) are not supported and crash python.req.py
Product: Sisyphus Reporter: Ivanov Maxim <ivanov.maxim>
Component: rpm-build-pythonAssignee: at <at>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P2 CC: darktemplar, eostapets, evg, george, imz, ldv, rlz
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
файл на котором валится none

Description Ivanov Maxim 2008-09-17 02:25:36 MSD
При проверке файла из аттача 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 Ivanov Maxim 2008-09-17 02:26:40 MSD
Created attachment 2918 [details]
файл на котором валится
Comment 2 Ivanov Maxim 2008-09-18 15:25:28 MSD
По сути валится, на конструкции "from .relative_module_name import name" (именно с точкой). Конструкция разрешена http://docs.python.org/ref/import.html, хоть и редко применяется
Comment 3 Ivan Fedorov 2008-09-18 17:13:17 MSD
Это новая фича в python2.5, но видимо at@ это не учёл когда ломал искалку...
Comment 4 at@altlinux.org 2008-09-18 23:03:58 MSD
Ага, сидел и ломал искалку, ептыть.
Comment 5 Andrey Rahmatullin 2008-11-08 14:45:27 MSK
*** Bug 17820 has been marked as a duplicate of this bug. ***
Comment 6 Dmitry V. Levin 2009-02-20 19:25:32 MSK
*** Bug 18922 has been marked as a duplicate of this bug. ***
Comment 7 Dmitry V. Levin 2009-06-27 02:21:41 MSD
*** Bug 20612 has been marked as a duplicate of this bug. ***
Comment 8 Fr. Br. George 2009-07-02 19:27:35 MSD
Заткнул дырку временно (совсем убрал проверку зависимостей, если используется относительная схема импорта). Это не очень хорошо, но
1) по крайней мере, не падает
2) ситуация, когда в файле из одного _пакета_ идёт относительный импорт файла из _другого_ пакета, представляется малоестественной.
Comment 9 Repository Robot 2009-07-02 21:58:05 MSD
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)