Package: python3-blockdiag Version: 1.5.3+dfsg-5.1
Dear Maintainer, When I try to build a package python3-seqdiag on debian/sid , it is failing on python3-blockdiag myitertools.py file : I: pybuild base:217: cd /<<BUILDDIR>>/seqdiag-0.9.5+dfsg/.pybuild/cpython2_2.7_seqdiag/build; python2.7 -m nose .SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS............................................ ---------------------------------------------------------------------- Ran 88 tests in 1.800s OK (SKIP=33) I: pybuild base:217: cd /<<BUILDDIR>>/seqdiag-0.9.5+dfsg/.pybuild/cpython3_3.7_seqdiag/build; python3.7 -m nose .SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS.SSS....................................E....... ====================================================================== ERROR: test_setup_inline_svg_is_true_but_format_isnt_svg (test_rst_directives.TestRstDirectives) ---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python3/dist-packages/blockdiag/utils/myitertools.py", line 22, in istep yield [next(iterable) for _ in range(step)] File "/usr/lib/python3/dist-packages/blockdiag/utils/myitertools.py", line 22, in <listcomp> yield [next(iterable) for _ in range(step)] StopIteration The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/<<BUILDDIR>>/seqdiag-0.9.5+dfsg/.pybuild/cpython3_3.7_seqdiag/build/seqdiag/tests/test_rst_directives.py", line 166, in test_setup_inline_svg_is_true_but_format_isnt_svg doctree = publish_doctree(text) File "/usr/lib/python3/dist-packages/docutils/core.py", line 481, in publish_doctree output = pub.publish(enable_exit_status=enable_exit_status) File "/usr/lib/python3/dist-packages/docutils/core.py", line 217, in publish self.settings) File "/usr/lib/python3/dist-packages/docutils/readers/__init__.py", line 72, in read self.parse() File "/usr/lib/python3/dist-packages/docutils/readers/__init__.py", line 78, in parse self.parser.parse(self.input, document) File "/usr/lib/python3/dist-packages/docutils/parsers/rst/__init__.py", line 191, in parse self.statemachine.run(inputlines, document, inliner=self.inliner) File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 172, in run input_source=document['source']) File "/usr/lib/python3/dist-packages/docutils/statemachine.py", line 239, in run context, state, transitions) File "/usr/lib/python3/dist-packages/docutils/statemachine.py", line 460, in check_line return method(match, context, next_state) File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 2327, in explicit_markup nodelist, blank_finish = self.explicit_construct(match) File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 2339, in explicit_construct return method(self, expmatch) File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 2082, in directive directive_class, match, type_name, option_presets) File "/usr/lib/python3/dist-packages/docutils/parsers/rst/states.py", line 2131, in run_directive result = directive_instance.run() File "/usr/lib/python3/dist-packages/blockdiag/utils/rst/directives.py", line 54, in decorator return fn(*args) File "/usr/lib/python3/dist-packages/blockdiag/utils/rst/directives.py", line 178, in run results[0] = self.node2image(node, diagram) File "/usr/lib/python3/dist-packages/blockdiag/utils/rst/directives.py", line 254, in node2image drawer.save() File "/usr/lib/python3/dist-packages/blockdiag/drawer.py", line 187, in save return self.drawer.save(self.filename, size, self.format) File "/usr/lib/python3/dist-packages/blockdiag/imagedraw/filters/linejump.py", line 181, in save self._run() File "/usr/lib/python3/dist-packages/blockdiag/imagedraw/filters/linejump.py", line 108, in _run method(self.target, *args, **kwargs) File "/usr/lib/python3/dist-packages/blockdiag/imagedraw/png.py", line 217, in line self.dashed_line(xy, **kwargs) File "/usr/lib/python3/dist-packages/blockdiag/imagedraw/png.py", line 230, in dashed_line for subline in dashize_line(line, cycle): File "/usr/lib/python3/dist-packages/blockdiag/imagedraw/png.py", line 61, in dashize_line for y1, y2 in istep(n for n in r): RuntimeError: generator raised StopIteration ---------------------------------------------------------------------- Ran 88 tests in 1.529s FAILED (SKIP=33, errors=1) E: pybuild pybuild:336: test: plugin distutils failed with: exit code=1: cd /<<BUILDDIR>>/seqdiag-0.9.5+dfsg/.pybuild/cpython3_3.7_seqdiag/build; python3.7 -m nose This is a bug , see changes in py37 : https://www.python.org/dev/peps/pep-0479/#examples-of-breakage I think this can fix the issue : https://github.com/blockdiag/blockdiag/pull/94 Thanks, Michal Arbet