py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m coverage run --parallel --source src -m pytest -s -rfEsx src/automat/_test
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
collecting ... collected 82 items

src/automat/_test/test_core.py::CoreTests::test_NoTransition PASSED
src/automat/_test/test_core.py::CoreTests::test_initialState PASSED
src/automat/_test/test_core.py::CoreTests::test_noOutputForInput PASSED
src/automat/_test/test_core.py::CoreTests::test_oneTransition PASSED
src/automat/_test/test_core.py::CoreTests::test_oneTransition_nonIterableOutputs PASSED
src/automat/_test/test_core.py::CoreTests::test_unhandledTransition PASSED
src/automat/_test/test_discover.py::OriginalLocationTests::test_failsWithDifferentModule PASSED
src/automat/_test/test_discover.py::OriginalLocationTests::test_failsWithNoModule PASSED
src/automat/_test/test_discover.py::OriginalLocationTests::test_succeedsWithSameModule PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_descendsIntoPackages PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_ignoresImportedClass PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_infiniteLoop PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsMachine PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsMachineInClass PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsMachineInClassInModule PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsMachineInModule PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsMachineInNestedClass PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsMachineInNestedClassInModule PASSED
src/automat/_test/test_discover.py::FindMachinesViaWrapperTests::test_yieldsTypeMachine PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_failsWithBadDotting PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_failsWithEmptyFQPN PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_failsWithMissingSingleModuleOrPackage PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_failsWithMultiplePackagesMissingModuleOrPackage PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_multiplePackages PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_multiplePackagesFinalModule PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_multiplePackagesObject PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_singleModule PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_singleModuleObject PASSED
src/automat/_test/test_discover.py::WrapFQPNTests::test_singlePackage PASSED
src/automat/_test/test_discover.py::FindMachinesIntegrationTests::test_discoverAll PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_badTransitionForCurrentState PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_collectOutputs PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_defaultOutputs PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_filterArgs PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_getArgNames PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_inputFunctionsMustBeEmpty PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_inputOutputMismatch PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_inputWithArguments PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_machineItselfIsPrivate PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_methodName PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_multipleInitialStatesFailure PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_multipleMachines PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_multipleTransitionsFailure PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_oneTransition PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_outputWithSubsetOfArguments PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_outputsArePrivate PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_restoreState PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_saveState PASSED
src/automat/_test/test_methodical.py::MethodicalTests::test_stateLoop PASSED
src/automat/_test/test_trace.py::TraceTests::test_inputs_and_outputs PASSED
src/automat/_test/test_trace.py::TraceTests::test_only_inputs PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_buildLock PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_dataFactoryArgs PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_dataFactoryNoArgs PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_dataToData PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_genericData PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_incompleteTransitionDefinition PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_interfaceData PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_invalidTransition PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_methodMembership PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_noMethodsInAltStateDataFactory PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_oneTransition PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_reentrancy PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_reentrancyNotNoneError PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_startInAlternateState PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_stateSpecificData PASSED
src/automat/_test/test_type_based.py::TypeMachineTests::test_stateSpecificDataWithoutData PASSED
src/automat/_test/test_visualize.py::ElementMakerTests::test_noAttrs PASSED
src/automat/_test/test_visualize.py::ElementMakerTests::test_quotesAttrs PASSED
src/automat/_test/test_visualize.py::ElementMakerTests::test_sortsAttrs PASSED
src/automat/_test/test_visualize.py::TableMakerTests::test_inputLabelRow PASSED
src/automat/_test/test_visualize.py::TableMakerTests::test_noOutputLabels PASSED
src/automat/_test/test_visualize.py::TableMakerTests::test_withOutputLabels PASSED
src/automat/_test/test_visualize.py::IntegrationTests::test_validGraphviz PASSED
src/automat/_test/test_visualize.py::SpotChecks::test_containsMachineFeatures PASSED
src/automat/_test/test_visualize.py::SpotChecks::test_containsTypeMachineFeatures PASSED
src/automat/_test/test_visualize.py::VisualizeToolTests::test_checksCurrentDirectory PASSED
src/automat/_test/test_visualize.py::VisualizeToolTests::test_onlySaveDot PASSED
src/automat/_test/test_visualize.py::VisualizeToolTests::test_quietHidesOutput PASSED
src/automat/_test/test_visualize.py::VisualizeToolTests::test_saveDotAndImagesInDifferentDirectories PASSED
src/automat/_test/test_visualize.py::VisualizeToolTests::test_saveDotAndImagesInSameDirectory PASSED
src/automat/_test/test_visualize.py::VisualizeToolTests::test_saveOnlyImage PASSED

======== 82 passed ========
  py$(PYV): OK
  congratulations :)