Bug 55992

Summary: Некоторые преобразования 2to3 / 3to2 требуют наличия python3-module-future для запуска полученного кода, но его нет в sisyphus
Product: Sisyphus Reporter: Artem Varaksa <varaksaaa>
Component: python-module-futureAssignee: Grigory Ustinov <grenka>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: admsasha, antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Artem Varaksa 2025-09-15 18:57:38 MSK
Шаги
====

1. # apt-get install -y python-module-future

2. $ cat > test.py << 'EOF'
import ConfigParser

class Upper(object):
    def __init__(self, iterable):
        self._iter = iter(iterable)
    def next(self):
        return next(self._iter).upper()
    def __iter__(self):
        return self

itr = Upper('hello')
print next(itr),
for letter in itr:
    print letter,
EOF

3. $ mkdir new
4. $ futurize --stage1 test.py -w -n -o new/
5. $ futurize --stage2 new/test.py -w -n -o new/
6. $ python3 new/test.py

Аналогично наоборот:

1. $ cat > test1.py << 'EOF'
import configparser
import copyreg

class Blah:
    pass
print('Hello', end=None)
EOF

2. $ pasteurize -w test1.py
3. $ python test1.py
4. $ python3 test1.py


Фактический результат
=====================

Из-за добавленного `from future import standard_library`:

> Traceback (most recent call last):
>   File "test1.py", line 6, in <module>
>     from future import standard_library
> ModuleNotFoundError: No module named 'future'

А пакета `python3-module-future` нет в p10:
* https://packages.altlinux.org/ru/sisyphus/srpms/python3-module-future/


Ожидаемый результат
===================

Успешное выполнение преобразованного файла.


Воспроизводимость
=================

Актуально для виртуальных машинах:

[p10]
python-module-future-0.18.2-alt2.noarch

[sisyphus]
python-module-future-0.18.2-alt2.noarch


Не актуально для виртуальных машинах:

[p11]
python-module-future-0.18.2-alt2.noarch
python3-module-future-1.0.0-alt1.noarch
Comment 1 Artem Varaksa 2025-09-17 10:40:27 MSK
Ошибся, в p10 есть, предоставляется src-пакетом python-module-future.

https://packages.altlinux.org/ru/p10/binary/python3-module-future/noarch/

В sisyphus, однако, нет.