| Summary: | Некоторые преобразования 2to3 / 3to2 требуют наличия python3-module-future для запуска полученного кода, но его нет в sisyphus | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Artem Varaksa <varaksaaa> |
| Component: | python-module-future | Assignee: | 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 | ||
Ошибся, в p10 есть, предоставляется src-пакетом python-module-future. https://packages.altlinux.org/ru/p10/binary/python3-module-future/noarch/ В sisyphus, однако, нет. |
Шаги ==== 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