Bug 56026 - Некоторые примеры не работают c Python 3: RuntimeError: generator raised StopIteration
Summary: Некоторые примеры не работают c Python 3: RuntimeError: generator raised Stop...
Status: CLOSED WONTFIX
Alias: None
Product: Branch p9
Classification: Distributions
Component: python-module-pyglet (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: real@altlinux.org
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-09-17 14:00 MSK by Artem Varaksa
Modified: 2025-11-14 12:25 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-09-17 14:00:04 MSK
Шаги
====

1. # apt-get install -y python{,3}-module-pyglet

2. Склонировать https://git.altlinux.org/gears/p/python-module-pyglet.git и перейти к ветке, соответствующей проверяемому репозиторию.

3. Сравнить:

$ python ~/pyglet/examples/html_label.py
$ python3 ~/pyglet/examples/html_label.py

$ python ~/pyglet/examples/astraea/astraea.py
$ python3 ~/pyglet/examples/astraea/astraea.py


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

Python 2: успешный запуск и работа.

Python 3:

> Traceback (most recent call last):
>   File "/usr/lib/python3/site-packages/pyglet/text/runlist.py", line 408, in ranges
>     starts[i], ends[i], values[i] = next(iterator)
> StopIteration
>
> The above exception was the direct cause of the following exception:
>
> Traceback (most recent call last):
>   File "/home/test/pyglet2/examples/html_label.py", line 62, in <module>
>     multiline=True, anchor_y='center')
>   File "/usr/lib/python3/site-packages/pyglet/text/__init__.py", line 493, in __init__
>     multiline, dpi, batch, group)
>   File "/usr/lib/python3/site-packages/pyglet/text/__init__.py", line 258, in __init__
>     dpi=dpi, batch=batch, group=group)
>   File "/usr/lib/python3/site-packages/pyglet/text/layout.py", line 797, in __init__
>     self.document = document
>   File "/usr/lib/python3/site-packages/pyglet/text/layout.py", line 880, in _set_document
>     self._init_document()
>   File "/usr/lib/python3/site-packages/pyglet/text/layout.py", line 983, in _init_document
>     self._update()
>   File "/usr/lib/python3/site-packages/pyglet/text/layout.py", line 917, in _update
>     lines = self._get_lines()
>   File "/usr/lib/python3/site-packages/pyglet/text/layout.py", line 893, in _get_lines
>     glyphs = self._get_glyphs()
>   File "/usr/lib/python3/site-packages/pyglet/text/layout.py", line 1018, in _get_glyphs
>     for start, end, (font, element) in runs.ranges(0, len(text)):
>   File "/usr/lib/python3/site-packages/pyglet/text/runlist.py", line 408, in ranges
>     starts[i], ends[i], values[i] = next(iterator)
>   File "/usr/lib/python3/site-packages/pyglet/text/document.py", line 714, in ranges
>     for start, end, styles in self.zip_iter.ranges(start, end):
> RuntimeError: generator raised StopIteration


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

Успешный запуск примеров.


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

Воспроизводится на виртуальных машинах:

[p9] ALT Workstation 9.2 x86_64
python-module-pyglet-1.3.0-alt4.a1.hg20150730.1.1.1.noarch

В более новых ветках и в sisyphus пакет для Python 3 собирается из другого SRPM. В нём проверка блокируется другой ошибкой: https://bugzilla.altlinux.org/56025.
Comment 1 Andrey Cherepanov 2025-11-14 12:25:26 MSK
Продукт более не поддерживается. Если актуально, то необходимо перевешать на новый поддерживаемый репозиторий (p10, p11, Sisyphus).