Source: automat Version: 20.2.0-2 Severity: serious Justification: FTBFS Tags: bookworm sid ftbfs User: lu...@debian.org Usertags: ftbfs-20221220 ftbfs-bookworm
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > debian/rules binary > dh binary --with python3 --buildsystem=pybuild > dh_update_autotools_config -O--buildsystem=pybuild > dh_autoreconf -O--buildsystem=pybuild > dh_auto_configure -O--buildsystem=pybuild > I: pybuild base:240: python3.11 setup.py config > running config > I: pybuild base:240: python3.10 setup.py config > running config > dh_auto_build -O--buildsystem=pybuild > I: pybuild base:240: /usr/bin/python3.11 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > copying automat/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > copying automat/_methodical.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > copying automat/_discover.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > copying automat/_visualize.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > copying automat/_core.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > copying automat/_introspection.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > copying automat/_test/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > copying automat/_test/test_methodical.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > copying automat/_test/test_visualize.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > copying automat/_test/test_core.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > copying automat/_test/test_trace.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > copying automat/_test/test_discover.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test > running egg_info > writing Automat.egg-info/PKG-INFO > writing dependency_links to Automat.egg-info/dependency_links.txt > writing entry points to Automat.egg-info/entry_points.txt > writing requirements to Automat.egg-info/requires.txt > writing top-level names to Automat.egg-info/top_level.txt > reading manifest file 'Automat.egg-info/SOURCES.txt' > adding license file 'LICENSE' > writing manifest file 'Automat.egg-info/SOURCES.txt' > I: pybuild base:240: /usr/bin/python3 setup.py build > running build > running build_py > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > copying automat/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > copying automat/_methodical.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > copying automat/_discover.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > copying automat/_visualize.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > copying automat/_core.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > copying automat/_introspection.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat > creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > copying automat/_test/__init__.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > copying automat/_test/test_methodical.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > copying automat/_test/test_visualize.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > copying automat/_test/test_core.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > copying automat/_test/test_trace.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > copying automat/_test/test_discover.py -> > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build/automat/_test > running egg_info > writing Automat.egg-info/PKG-INFO > writing dependency_links to Automat.egg-info/dependency_links.txt > writing entry points to Automat.egg-info/entry_points.txt > writing requirements to Automat.egg-info/requires.txt > writing top-level names to Automat.egg-info/top_level.txt > reading manifest file 'Automat.egg-info/SOURCES.txt' > adding license file 'LICENSE' > writing manifest file 'Automat.egg-info/SOURCES.txt' > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:240: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build; python3.11 -m unittest > discover -v > /bin/sh: 1: dot: not found > /bin/sh: 1: dot: not found > test_NoTransition (automat._test.test_core.CoreTests.test_NoTransition) > A L{NoTransition} exception describes the state and input symbol ... ok > test_initialState (automat._test.test_core.CoreTests.test_initialState) > L{Automaton.initialState} is a descriptor that sets the initial ... ok > test_noOutputForInput > (automat._test.test_core.CoreTests.test_noOutputForInput) > L{Automaton.outputForInput} raises L{NoTransition} if no ... ok > test_oneTransition (automat._test.test_core.CoreTests.test_oneTransition) > L{Automaton.addTransition} adds its input symbol to ... ok > test_oneTransition_nonIterableOutputs > (automat._test.test_core.CoreTests.test_oneTransition_nonIterableOutputs) > L{Automaton.addTransition} raises a TypeError when given outputs ... ok > test_discoverAll > (automat._test.test_discover.FindMachinesIntegrationTests.test_discoverAll) > Given a top-level package FQPN, L{findMachines} discovers all ... skipped > 'Twisted is not installed.' > test_descendsIntoPackages > (automat._test.test_discover.FindMachinesViaWrapperTests.test_descendsIntoPackages) > L{findMachinesViaWrapper} descends into packages to discover ... skipped > 'Twisted is not installed.' > test_ignoresImportedClass > (automat._test.test_discover.FindMachinesViaWrapperTests.test_ignoresImportedClass) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_infiniteLoop > (automat._test.test_discover.FindMachinesViaWrapperTests.test_infiniteLoop) > L{findMachinesViaWrapper} ignores infinite loops. ... skipped 'Twisted is not > installed.' > test_yieldsMachine > (automat._test.test_discover.FindMachinesViaWrapperTests.test_yieldsMachine) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_yieldsMachineInClass > (automat._test.test_discover.FindMachinesViaWrapperTests.test_yieldsMachineInClass) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_yieldsMachineInClassInModule > (automat._test.test_discover.FindMachinesViaWrapperTests.test_yieldsMachineInClassInModule) > When given a L{twisted.python.modules.PythonModule} that refers to ... > skipped 'Twisted is not installed.' > test_yieldsMachineInModule > (automat._test.test_discover.FindMachinesViaWrapperTests.test_yieldsMachineInModule) > When given a L{twisted.python.modules.PythonModule} that refers to ... > skipped 'Twisted is not installed.' > test_yieldsMachineInNestedClass > (automat._test.test_discover.FindMachinesViaWrapperTests.test_yieldsMachineInNestedClass) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_yieldsMachineInNestedClassInModule > (automat._test.test_discover.FindMachinesViaWrapperTests.test_yieldsMachineInNestedClassInModule) > When given a L{twisted.python.modules.PythonModule} that refers to ... > skipped 'Twisted is not installed.' > test_failsWithDifferentModule > (automat._test.test_discover.OriginalLocationTests.test_failsWithDifferentModule) > L{isOriginalLocation} returns False when the attribute refers to ... skipped > 'Twisted is not installed.' > test_failsWithNoModule > (automat._test.test_discover.OriginalLocationTests.test_failsWithNoModule) > L{isOriginalLocation} returns False when the attribute refers to an ... > skipped 'Twisted is not installed.' > test_succeedsWithSameModule > (automat._test.test_discover.OriginalLocationTests.test_succeedsWithSameModule) > L{isOriginalLocation} returns True when the attribute refers to an ... > skipped 'Twisted is not installed.' > test_failsWithBadDotting > (automat._test.test_discover.WrapFQPNTests.test_failsWithBadDotting) > " ... skipped 'Twisted is not installed.' > test_failsWithEmptyFQPN > (automat._test.test_discover.WrapFQPNTests.test_failsWithEmptyFQPN) > L{wrapFQPN} raises L{InvalidFQPN} when given an empty string. ... skipped > 'Twisted is not installed.' > test_failsWithMissingSingleModuleOrPackage > (automat._test.test_discover.WrapFQPNTests.test_failsWithMissingSingleModuleOrPackage) > L{wrapFQPN} raises L{NoModule} when given a dotless FQPN that does ... > skipped 'Twisted is not installed.' > test_failsWithMultiplePackagesMissingModuleOrPackage > (automat._test.test_discover.WrapFQPNTests.test_failsWithMultiplePackagesMissingModuleOrPackage) > L{wrapFQPN} raises L{NoObject} when given an FQPN that contains a ... skipped > 'Twisted is not installed.' > test_multiplePackages > (automat._test.test_discover.WrapFQPNTests.test_multiplePackages) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_multiplePackagesFinalModule > (automat._test.test_discover.WrapFQPNTests.test_multiplePackagesFinalModule) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_multiplePackagesObject > (automat._test.test_discover.WrapFQPNTests.test_multiplePackagesObject) > L{wrapFQPN} returns a L{twisted.python.modules.PythonAttribute} ... skipped > 'Twisted is not installed.' > test_singleModule > (automat._test.test_discover.WrapFQPNTests.test_singleModule) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_singleModuleObject > (automat._test.test_discover.WrapFQPNTests.test_singleModuleObject) > L{wrapFQPN} returns a L{twisted.python.modules.PythonAttribute} ... skipped > 'Twisted is not installed.' > test_singlePackage > (automat._test.test_discover.WrapFQPNTests.test_singlePackage) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_badTransitionForCurrentState > (automat._test.test_methodical.MethodicalTests.test_badTransitionForCurrentState) > Calling any input method that lacks a transition for the machine's ... ERROR > test_collectOutputs > (automat._test.test_methodical.MethodicalTests.test_collectOutputs) > Outputs can be combined with the "collector" argument to "upon". ... ERROR > test_filterArgs > (automat._test.test_methodical.MethodicalTests.test_filterArgs) > filterArgs() should not filter the `args` parameter ... ok > test_getArgNames > (automat._test.test_methodical.MethodicalTests.test_getArgNames) > Type annotations should be included in the set of ... ok > test_inputFunctionsMustBeEmpty > (automat._test.test_methodical.MethodicalTests.test_inputFunctionsMustBeEmpty) > The wrapped input function must have an empty body. ... ERROR > test_inputOutputMismatch > (automat._test.test_methodical.MethodicalTests.test_inputOutputMismatch) > All the argument lists of the outputs for a given input must match; if ... ok > test_inputWithArguments > (automat._test.test_methodical.MethodicalTests.test_inputWithArguments) > If an input takes an argument, it will pass that along to its output. ... > ERROR > test_machineItselfIsPrivate > (automat._test.test_methodical.MethodicalTests.test_machineItselfIsPrivate) > L{MethodicalMachine} is an implementation detail. If you attempt to ... ok > test_methodName > (automat._test.test_methodical.MethodicalTests.test_methodName) > Input methods preserve their declared names. ... FAIL > test_multipleInitialStatesFailure > (automat._test.test_methodical.MethodicalTests.test_multipleInitialStatesFailure) > A L{MethodicalMachine} can only have one initial state. ... ok > test_multipleMachines > (automat._test.test_methodical.MethodicalTests.test_multipleMachines) > Two machines may co-exist happily on the same instance; they don't ... ERROR > test_multipleTransitionsFailure > (automat._test.test_methodical.MethodicalTests.test_multipleTransitionsFailure) > A L{MethodicalMachine} can only have one transition per start/event ... ok > test_oneTransition > (automat._test.test_methodical.MethodicalTests.test_oneTransition) > L{MethodicalMachine} provides a way for you to declare a state machine ... > ERROR > test_outputWithSubsetOfArguments > (automat._test.test_methodical.MethodicalTests.test_outputWithSubsetOfArguments) > Inputs pass arguments that output will accept. ... ERROR > test_outputsArePrivate > (automat._test.test_methodical.MethodicalTests.test_outputsArePrivate) > One of the benefits of using a state machine is that your output method ... > ERROR > test_restoreState > (automat._test.test_methodical.MethodicalTests.test_restoreState) > L{MethodicalMachine.unserializer} decorates a function that becomes a ... > ERROR > test_saveState (automat._test.test_methodical.MethodicalTests.test_saveState) > L{MethodicalMachine.serializer} is a decorator that modifies its ... ok > test_inputs_and_outputs > (automat._test.test_trace.TraceTests.test_inputs_and_outputs) ... ERROR > test_only_inputs (automat._test.test_trace.TraceTests.test_only_inputs) ... > ERROR > test_noAttrs (automat._test.test_visualize.ElementMakerTests.test_noAttrs) > L{elementMaker} should render an element with no attributes. ... skipped > 'Graphviz module is not installed.' > test_quotesAttrs > (automat._test.test_visualize.ElementMakerTests.test_quotesAttrs) > L{elementMaker} quotes HTML attributes according to DOT's quoting rule. ... > skipped 'Graphviz module is not installed.' > test_sortsAttrs > (automat._test.test_visualize.ElementMakerTests.test_sortsAttrs) > L{elementMaker} orders HTML attributes lexicographically. ... skipped > 'Graphviz module is not installed.' > test_validGraphviz > (automat._test.test_visualize.IntegrationTests.test_validGraphviz) > L{graphviz} emits valid graphviz data. ... skipped 'Graphviz module is not > installed.' > test_containsMachineFeatures > (automat._test.test_visualize.SpotChecks.test_containsMachineFeatures) > The output of L{graphviz} should contain the names of the states, ... skipped > 'Graphviz module is not installed.' > test_inputLabelRow > (automat._test.test_visualize.TableMakerTests.test_inputLabelRow) > The table returned by L{tableMaker} always contains the input ... skipped > 'Graphviz module is not installed.' > test_noOutputLabels > (automat._test.test_visualize.TableMakerTests.test_noOutputLabels) > L{tableMaker} does not add a colspan attribute to the input ... skipped > 'Graphviz module is not installed.' > test_withOutputLabels > (automat._test.test_visualize.TableMakerTests.test_withOutputLabels) > L{tableMaker} adds a colspan attribute to the input label's cell ... skipped > 'Graphviz module is not installed.' > test_checksCurrentDirectory > (automat._test.test_visualize.VisualizeToolTests.test_checksCurrentDirectory) > L{tool} adds '' to sys.path to ensure ... skipped 'Graphviz module is not > installed.' > test_onlySaveDot > (automat._test.test_visualize.VisualizeToolTests.test_onlySaveDot) > Passing an empty string for --image-directory/-i disables ... skipped > 'Graphviz module is not installed.' > test_quietHidesOutput > (automat._test.test_visualize.VisualizeToolTests.test_quietHidesOutput) > Passing -q/--quiet hides all output. ... skipped 'Graphviz module is not > installed.' > test_saveDotAndImagesInDifferentDirectories > (automat._test.test_visualize.VisualizeToolTests.test_saveDotAndImagesInDifferentDirectories) > Passing different directories to --image-directory and --dot-directory ... > skipped 'Graphviz module is not installed.' > test_saveDotAndImagesInSameDirectory > (automat._test.test_visualize.VisualizeToolTests.test_saveDotAndImagesInSameDirectory) > Passing the same directory to --image-directory and --dot-directory ... > skipped 'Graphviz module is not installed.' > test_saveOnlyImage > (automat._test.test_visualize.VisualizeToolTests.test_saveOnlyImage) > Passing an empty string for --dot-directory/-d disables saving dot ... > skipped 'Graphviz module is not installed.' > > ====================================================================== > ERROR: test_badTransitionForCurrentState > (automat._test.test_methodical.MethodicalTests.test_badTransitionForCurrentState) > Calling any input method that lacks a transition for the machine's > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 466, in test_badTransitionForCurrentState > machine.deadEnd() > ^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_collectOutputs > (automat._test.test_methodical.MethodicalTests.test_collectOutputs) > Outputs can be combined with the "collector" argument to "upon". > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 171, in test_collectOutputs > self.assertEqual(m.input(), "AB") > ^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_inputFunctionsMustBeEmpty > (automat._test.test_methodical.MethodicalTests.test_inputFunctionsMustBeEmpty) > The wrapped input function must have an empty body. > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 294, in test_inputFunctionsMustBeEmpty > MechanismWithDocstring().input() > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_inputWithArguments > (automat._test.test_methodical.MethodicalTests.test_inputWithArguments) > If an input takes an argument, it will pass that along to its output. > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 211, in test_inputWithArguments > self.assertEqual(m.input(3), [4]) > ^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_multipleMachines > (automat._test.test_methodical.MethodicalTests.test_multipleMachines) > Two machines may co-exist happily on the same instance; they don't > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 145, in test_multipleMachines > self.assertEqual(mm.inputA(), ["A"]) > ^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_oneTransition > (automat._test.test_methodical.MethodicalTests.test_oneTransition) > L{MethodicalMachine} provides a way for you to declare a state machine > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 56, in test_oneTransition > self.assertEqual(m.anInput(), ["an-output-value"]) > ^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_outputWithSubsetOfArguments > (automat._test.test_methodical.MethodicalTests.test_outputWithSubsetOfArguments) > Inputs pass arguments that output will accept. > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 243, in test_outputWithSubsetOfArguments > self.assertEqual(m.input(3), [3, 1, None]) > ^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_outputsArePrivate > (automat._test.test_methodical.MethodicalTests.test_outputsArePrivate) > One of the benefits of using a state machine is that your output method > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 100, in test_outputsArePrivate > mach1.anInput() > ^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_restoreState > (automat._test.test_methodical.MethodicalTests.test_restoreState) > L{MethodicalMachine.unserializer} decorates a function that becomes a > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 563, in test_restoreState > m1.input() > ^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_inputs_and_outputs > (automat._test.test_trace.TraceTests.test_inputs_and_outputs) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_trace.py", > line 75, in test_inputs_and_outputs > s.go1() > ^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > ERROR: test_only_inputs (automat._test.test_trace.TraceTests.test_only_inputs) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_trace.py", > line 47, in test_only_inputs > s.go1() > ^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_methodical.py", > line 232, in __get__ > @preserveName(self.method) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 43, in decorator > return copyfunction(decorated, > ^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 35, in copyfunction > return function(copycode(template.__code__, codechanges), *values) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_introspection.py", > line 23, in copycode > return code(*values) > ^^^^^^^^^^^^^ > TypeError: code() argument 13 must be str, not int > > ====================================================================== > FAIL: test_methodName > (automat._test.test_methodical.MethodicalTests.test_methodName) > Input methods preserve their declared names. > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build/automat/_test/test_methodical.py", > line 189, in test_methodName > self.assertIn("declaredInputName", str(cm.exception)) > AssertionError: 'declaredInputName' not found in 'code() argument 13 must be > str, not int' > > ---------------------------------------------------------------------- > Ran 61 tests in 0.009s > > FAILED (failures=1, errors=11, skipped=37) > E: pybuild pybuild:386: test: plugin distutils failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_automat/build; python3.11 -m unittest > discover -v > I: pybuild base:240: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_automat/build; python3.10 -m unittest > discover -v > /bin/sh: 1: dot: not found > /bin/sh: 1: dot: not found > test_NoTransition (automat._test.test_core.CoreTests) > A L{NoTransition} exception describes the state and input symbol ... ok > test_initialState (automat._test.test_core.CoreTests) > L{Automaton.initialState} is a descriptor that sets the initial ... ok > test_noOutputForInput (automat._test.test_core.CoreTests) > L{Automaton.outputForInput} raises L{NoTransition} if no ... ok > test_oneTransition (automat._test.test_core.CoreTests) > L{Automaton.addTransition} adds its input symbol to ... ok > test_oneTransition_nonIterableOutputs (automat._test.test_core.CoreTests) > L{Automaton.addTransition} raises a TypeError when given outputs ... ok > test_discoverAll (automat._test.test_discover.FindMachinesIntegrationTests) > Given a top-level package FQPN, L{findMachines} discovers all ... skipped > 'Twisted is not installed.' > test_descendsIntoPackages > (automat._test.test_discover.FindMachinesViaWrapperTests) > L{findMachinesViaWrapper} descends into packages to discover ... skipped > 'Twisted is not installed.' > test_ignoresImportedClass > (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_infiniteLoop (automat._test.test_discover.FindMachinesViaWrapperTests) > L{findMachinesViaWrapper} ignores infinite loops. ... skipped 'Twisted is not > installed.' > test_yieldsMachine (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_yieldsMachineInClass > (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_yieldsMachineInClassInModule > (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonModule} that refers to ... > skipped 'Twisted is not installed.' > test_yieldsMachineInModule > (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonModule} that refers to ... > skipped 'Twisted is not installed.' > test_yieldsMachineInNestedClass > (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonAttribute} that refers ... > skipped 'Twisted is not installed.' > test_yieldsMachineInNestedClassInModule > (automat._test.test_discover.FindMachinesViaWrapperTests) > When given a L{twisted.python.modules.PythonModule} that refers to ... > skipped 'Twisted is not installed.' > test_failsWithDifferentModule > (automat._test.test_discover.OriginalLocationTests) > L{isOriginalLocation} returns False when the attribute refers to ... skipped > 'Twisted is not installed.' > test_failsWithNoModule (automat._test.test_discover.OriginalLocationTests) > L{isOriginalLocation} returns False when the attribute refers to an ... > skipped 'Twisted is not installed.' > test_succeedsWithSameModule > (automat._test.test_discover.OriginalLocationTests) > L{isOriginalLocation} returns True when the attribute refers to an ... > skipped 'Twisted is not installed.' > test_failsWithBadDotting (automat._test.test_discover.WrapFQPNTests) > " ... skipped 'Twisted is not installed.' > test_failsWithEmptyFQPN (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} raises L{InvalidFQPN} when given an empty string. ... skipped > 'Twisted is not installed.' > test_failsWithMissingSingleModuleOrPackage > (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} raises L{NoModule} when given a dotless FQPN that does ... > skipped 'Twisted is not installed.' > test_failsWithMultiplePackagesMissingModuleOrPackage > (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} raises L{NoObject} when given an FQPN that contains a ... skipped > 'Twisted is not installed.' > test_multiplePackages (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_multiplePackagesFinalModule (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_multiplePackagesObject (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} returns a L{twisted.python.modules.PythonAttribute} ... skipped > 'Twisted is not installed.' > test_singleModule (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_singleModuleObject (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} returns a L{twisted.python.modules.PythonAttribute} ... skipped > 'Twisted is not installed.' > test_singlePackage (automat._test.test_discover.WrapFQPNTests) > L{wrapFQPN} returns a L{twisted.python.modules.PythonModule} ... skipped > 'Twisted is not installed.' > test_badTransitionForCurrentState > (automat._test.test_methodical.MethodicalTests) > Calling any input method that lacks a transition for the machine's ... ok > test_collectOutputs (automat._test.test_methodical.MethodicalTests) > Outputs can be combined with the "collector" argument to "upon". ... ok > test_filterArgs (automat._test.test_methodical.MethodicalTests) > filterArgs() should not filter the `args` parameter ... ok > test_getArgNames (automat._test.test_methodical.MethodicalTests) > Type annotations should be included in the set of ... ok > test_inputFunctionsMustBeEmpty (automat._test.test_methodical.MethodicalTests) > The wrapped input function must have an empty body. ... ok > test_inputOutputMismatch (automat._test.test_methodical.MethodicalTests) > All the argument lists of the outputs for a given input must match; if ... ok > test_inputWithArguments (automat._test.test_methodical.MethodicalTests) > If an input takes an argument, it will pass that along to its output. ... ok > test_machineItselfIsPrivate (automat._test.test_methodical.MethodicalTests) > L{MethodicalMachine} is an implementation detail. If you attempt to ... ok > test_methodName (automat._test.test_methodical.MethodicalTests) > Input methods preserve their declared names. ... ok > test_multipleInitialStatesFailure > (automat._test.test_methodical.MethodicalTests) > A L{MethodicalMachine} can only have one initial state. ... ok > test_multipleMachines (automat._test.test_methodical.MethodicalTests) > Two machines may co-exist happily on the same instance; they don't ... ok > test_multipleTransitionsFailure > (automat._test.test_methodical.MethodicalTests) > A L{MethodicalMachine} can only have one transition per start/event ... ok > test_oneTransition (automat._test.test_methodical.MethodicalTests) > L{MethodicalMachine} provides a way for you to declare a state machine ... ok > test_outputWithSubsetOfArguments > (automat._test.test_methodical.MethodicalTests) > Inputs pass arguments that output will accept. ... ok > test_outputsArePrivate (automat._test.test_methodical.MethodicalTests) > One of the benefits of using a state machine is that your output method ... ok > test_restoreState (automat._test.test_methodical.MethodicalTests) > L{MethodicalMachine.unserializer} decorates a function that becomes a ... ok > test_saveState (automat._test.test_methodical.MethodicalTests) > L{MethodicalMachine.serializer} is a decorator that modifies its ... ok > test_inputs_and_outputs (automat._test.test_trace.TraceTests) ... ok > test_only_inputs (automat._test.test_trace.TraceTests) ... ok > test_noAttrs (automat._test.test_visualize.ElementMakerTests) > L{elementMaker} should render an element with no attributes. ... skipped > 'Graphviz module is not installed.' > test_quotesAttrs (automat._test.test_visualize.ElementMakerTests) > L{elementMaker} quotes HTML attributes according to DOT's quoting rule. ... > skipped 'Graphviz module is not installed.' > test_sortsAttrs (automat._test.test_visualize.ElementMakerTests) > L{elementMaker} orders HTML attributes lexicographically. ... skipped > 'Graphviz module is not installed.' > test_validGraphviz (automat._test.test_visualize.IntegrationTests) > L{graphviz} emits valid graphviz data. ... skipped 'Graphviz module is not > installed.' > test_containsMachineFeatures (automat._test.test_visualize.SpotChecks) > The output of L{graphviz} should contain the names of the states, ... skipped > 'Graphviz module is not installed.' > test_inputLabelRow (automat._test.test_visualize.TableMakerTests) > The table returned by L{tableMaker} always contains the input ... skipped > 'Graphviz module is not installed.' > test_noOutputLabels (automat._test.test_visualize.TableMakerTests) > L{tableMaker} does not add a colspan attribute to the input ... skipped > 'Graphviz module is not installed.' > test_withOutputLabels (automat._test.test_visualize.TableMakerTests) > L{tableMaker} adds a colspan attribute to the input label's cell ... skipped > 'Graphviz module is not installed.' > test_checksCurrentDirectory (automat._test.test_visualize.VisualizeToolTests) > L{tool} adds '' to sys.path to ensure ... skipped 'Graphviz module is not > installed.' > test_onlySaveDot (automat._test.test_visualize.VisualizeToolTests) > Passing an empty string for --image-directory/-i disables ... skipped > 'Graphviz module is not installed.' > test_quietHidesOutput (automat._test.test_visualize.VisualizeToolTests) > Passing -q/--quiet hides all output. ... skipped 'Graphviz module is not > installed.' > test_saveDotAndImagesInDifferentDirectories > (automat._test.test_visualize.VisualizeToolTests) > Passing different directories to --image-directory and --dot-directory ... > skipped 'Graphviz module is not installed.' > test_saveDotAndImagesInSameDirectory > (automat._test.test_visualize.VisualizeToolTests) > Passing the same directory to --image-directory and --dot-directory ... > skipped 'Graphviz module is not installed.' > test_saveOnlyImage (automat._test.test_visualize.VisualizeToolTests) > Passing an empty string for --dot-directory/-d disables saving dot ... > skipped 'Graphviz module is not installed.' > > ---------------------------------------------------------------------- > Ran 61 tests in 0.010s > > OK (skipped=37) > dh_auto_test: error: pybuild --test -i python{version} -p "3.11 3.10" > returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2022/12/20/automat_20.2.0-2_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221220;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221220&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.