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

Reply via email to