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