Bug 43544 - Некорректные import зависимости для __import__
Summary: Некорректные import зависимости для __import__
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-python3 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: kotopesutility@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-16 17:29 MSK by Stanislav Levin
Modified: 2022-08-16 17:38 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stanislav Levin 2022-08-16 17:29:12 MSK
На вход python3.req.py даем:
```
[user@host dir]$ cat foo.py
uiModule = __import__('pywikibot.userinterfaces.%s_interface'
                      % config.userinterface,
                      fromlist=['UI'])
module = __import__('%s' % module_name)
```
На выходе получаем:
python3(%s)
python3(pywikibot.userinterfaces.%s_interface)

Немного диагностики:
```
(Pdb) bt
  /usr/lib/rpm/python3.req.py(249)<module>()
-> dependencies, relative_dependencies = read_ast_tree(code, file_name, REQ)
> /usr/lib/rpm/python3.req.py(68)read_ast_tree()
-> relative_dep.add(chuck_norris.args[0].left.value)
(Pdb) type(chuck_norris.args[0])
<class 'ast.BinOp'>
(Pdb) type(chuck_norris.args[0].left.value) != ast.Attribute
True
(Pdb) type(chuck_norris.args[0].left.value)
<class 'str'>
```
Comment 1 Stanislav Levin 2022-08-16 17:36:30 MSK
Daniel Zagaynov (kotopesutility@),
вы собираете rpm-build-python3 0.1.20-alt1 с неизвестными исправлениями парсера (было бы здорово завести трэкер, чтобы понимать что именно фиксится). Есть ли желание посмотреть эту проблему? если нет, то могу попробовать поправить (спрашиваю, чтобы избежать пересечения по фиксам и недопонимания).