Bug 17154 - Files using relative Imports (PEP 328) are not supported and crash python.req.py
Summary: Files using relative Imports (PEP 328) are not supported and crash python.req.py
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-python (show other bugs)
Version: unstable
Hardware: all Linux
: P2 blocker
Assignee: at@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
: 17820 18922 20612 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-09-17 02:25 MSD by Ivanov Maxim
Modified: 2009-07-02 21:58 MSD (History)
7 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
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)