[Python-modules-team] Bug#867507: automat FTBFS: TypeError: unhashable type: 'MethodicalState'

Adrian Bunk bunk at debian.org
Thu Jul 6 22:20:34 UTC 2017


Source: automat
Version: 0.5.0-1
Severity: serious

Some recent change in unstable makes automat FTBFS:

https://tests.reproducible-builds.org/debian/history/automat.html
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/automat.html

...
======================================================================
ERROR: test_badTransitionForCurrentState (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 262, in test_badTransitionForCurrentState
    class OnlyOnePath(object):
  File "automat/_test/test_methodical.py", line 276, in OnlyOnePath
    start.upon(advance, end, [])
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

======================================================================
ERROR: test_collectOutputs (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 151, in test_collectOutputs
    class Machine(object):
  File "automat/_test/test_methodical.py", line 166, in Machine
    collector=lambda x: reduce(operator.add, x))
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

======================================================================
ERROR: test_inputWithArguments (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 193, in test_inputWithArguments
    class Mechanism(object):
  File "automat/_test/test_methodical.py", line 205, in Mechanism
    state.upon(input, state, [output])
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

======================================================================
ERROR: test_multipleMachines (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 116, in test_multipleMachines
    class MultiMach(object):
  File "automat/_test/test_methodical.py", line 138, in MultiMach
    initialA.upon(inputA, initialA, [outputA])
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

======================================================================
ERROR: test_oneTransition (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 24, in test_oneTransition
    class Machination(object):
  File "automat/_test/test_methodical.py", line 48, in Machination
    anState.upon(anInput, enter=anotherState, outputs=[anOutput])
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

======================================================================
ERROR: test_outputsArePrivate (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 83, in test_outputsArePrivate
    class Machination(object):
  File "automat/_test/test_methodical.py", line 95, in Machination
    state.upon(anInput, enter=state, outputs=[anOutput])
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

======================================================================
ERROR: test_restoreState (automat._test.test_methodical.MethodicalTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "automat/_test/test_methodical.py", line 331, in test_restoreState
    class Mechanism(object):
  File "automat/_test/test_methodical.py", line 354, in Mechanism
    collector=lambda x: list(x)[0])
  File "automat/_methodical.py", line 62, in upon
    self.machine._oneTransition(self, input, enter, outputs, collector)
  File "automat/_methodical.py", line 255, in _oneTransition
    tuple(outputTokens))
  File "automat/_core.py", line 74, in addTransition
    (inState, inputSymbol, outState, tuple(outputSymbols))
TypeError: unhashable type: 'MethodicalState'

----------------------------------------------------------------------
Ran 54 tests in 0.011s

FAILED (errors=7, skipped=37)
E: pybuild pybuild:283: test: plugin distutils failed with: exit code=1: cd /build/1st/automat-0.5.0/.pybuild/pythonX.Y_2.7/build; python2.7 -m unittest discover -v 
dh_auto_test: pybuild --test -i python{version} -p 2.7 returned exit code 13
debian/rules:7: recipe for target 'build' failed
make: *** [build] Error 13



More information about the Python-modules-team mailing list