pyparsing seems broken?
As of today, I cannot build dune-testtools anymore, with this wonderful backtrace:
Traceback (most recent call last):
File "/home/dominic/dune/testbuild/dune-python/python3-env/bin/dune_expand_metaini.py", line 6, in <module>
exec(compile(open(__file__).read(), __file__, 'exec'))
File "/home/dominic/dune/dune-testtools/python/scripts/dune_expand_metaini.py", line 14, in <module>
from dune.testtools.metaini import expand_meta_ini, write_configuration_to_ini
File "/home/dominic/dune/dune-testtools/python/dune/testtools/metaini.py", line 82, in <module>
from dune.testtools.parser import parse_ini_file, CommandToApply
File "/home/dominic/dune/dune-testtools/python/dune/testtools/parser.py", line 5, in <module>
from pyparsing import Literal, Word, alphanums, Combine, OneOrMore, ZeroOrMore, QuotedString, Optional, restOfLine, printables, oneOf, Group, LineEnd
File "/home/dominic/dune/testbuild/dune-python/python3-env/lib/python3.4/site-packages/pyparsing.py", line 3478, in <module>
_escapedPunc = Word( _bslash, r"\[]-*.$+^?()~ ", exact=2 ).setParseAction(lambda s,l,t:t[0][1])
File "/home/dominic/dune/testbuild/dune-python/python3-env/lib/python3.4/site-packages/pyparsing.py", line 948, in setParseAction
self.parseAction = list(map(_trim_arity, list(fns)))
File "/home/dominic/dune/testbuild/dune-python/python3-env/lib/python3.4/site-packages/pyparsing.py", line 808, in _trim_arity
this_line = extract_stack()[-1]
File "/home/dominic/dune/testbuild/dune-python/python3-env/lib/python3.4/site-packages/pyparsing.py", line 793, in extract_stack
return [(frame_summary.filename, frame_summary.lineno)]
AttributeError: 'tuple' object has no attribute 'filename'
My suggestion is to see whether the problem can be solved by pinning the pyparsing version in setup.py to something sane (and never update again). Having unpinned dependencies makes you vulnerable to all sorts of rushed upstream releases...