Шаги ==== 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.
Продукт более не поддерживается. Если актуально, то необходимо перевешать на новый поддерживаемый репозиторий (p10, p11, Sisyphus).