Skip to content

Cache should be tagged with pytest version #5702

Open
@twright

Description

@twright

Recently I have found that pytest's cache based functionality (e.g. --lf and --ff) does not work after upgrading my project from python2 to python3. All cache-based flags result in a message such as run-last-failure: 67 known failures not in selected tests (skipped 2035 files) and all tests are run. This is, however, fixed by running python3 -m pytest --cache-clear so I suspect the issue has something to do with an incompatibility in the format of the cache. If this is the case then it would be better if the cache was automatically cleared when using a different version of python / pytest or at least that this is documented somewhere.

Before clearing the cache, the result of pytest --cache-show is:

Test session starts (platform: linux2, Python 2.7.16, pytest 4.6.5, pytest-sugar 0.9.2)
rootdir: /home/twright/Drive/Documents/PhD/Notebooks, inifile: pytest.ini
plugins: xdist-1.29.0, sugar-0.9.2, forked-1.0.2
cachedir: /home/twright/Drive/Documents/PhD/Notebooks/.pytest_cache
---------------------------------------------------------------------------------------------------------- cache values for '*' -----------------------------------------------------------------------------------------------------------
cache/lastfailed contains:
  {u'bench.py': True,
   u'build/lib.linux-x86_64-3.7/flowstar/tests/test_interval.py': True,
   u'build/lib.linux-x86_64-3.7/flowstar/tests/test_observers.py': True,
   u'build/lib.linux-x86_64-3.7/flowstar/tests/test_poly.py': True,
   u'build/lib.linux-x86_64-3.7/flowstar/tests/test_reachability.py': True,
   u'build/lib.linux-x86_64-3.7/flowstar/tests/test_rootdetection.py': True,
   u'build/lib.linux-x86_64-3.7/flowstar/tests/test_taylormodel.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/bondcalculus.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/context_signals.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/interval_root_isolation.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/interval_signals.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/interval_utils.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/logic.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/matricies.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/signal_masks.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/tests/test_context_signals.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/tests/test_interval_signals.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/tests/test_interval_utils.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/tests/test_logic.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/tests/test_matricies.py': True,
   u'build/lib.linux-x86_64-3.7/ulbc/tests/test_signal_masks.py': True,
   u'enzymeI.py': True,
   u'flowstar/tests/test_taylormodel.py::TestSuite': True,
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::()::test_taylor_model_div': True,
   u'models.py': True,
   u'test.py': True,
   u'ulbc/logic.py::ulbc.logic.Atomic.signal_for_system': True,
   u'ulbc/tests/plantclockmodel.py': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_further_refined_signal': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_refined_signal': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_signal_further_restricted_via_children': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_signal_gen': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_signal_gen_restricted_context': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_signal_restricted_via_children': True,
   u'ulbc/tests/test_context_signals.py::TestContextSignal::()::test_trivial_refined_signal': True,
   u'ulbc/tests/test_logic.py::TestAtomic::()::test_relation': True,
   u'ulbc/tests/test_logic.py::TestAtomic::()::test_signal_for_system_x': True,
   u'ulbc/tests/test_logic.py::TestC::()::test_context_trivial': True,
   u'ulbc/tests/test_logic.py::TestC::()::test_context_with_jump': True,
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::()::test_context_and_signal': True,
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::()::test_context_context_signals': True,
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::()::test_context_refined_and_signal': True,
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::()::test_context_signal_and_signal': True,
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::()::test_context_signal_for_signal_child': True,
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::()::test_differential_context_context_signals': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_F_point_shift': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_G_point_shift': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_and_binary_point': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_and_unary_point': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_masked_context_with_jump': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_no_mask': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_or_binary_point': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_or_unary_point': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_point_mask': True,
   u'ulbc/tests/test_logic.py::TestMasks::()::test_standard_mask': True,
   u'ulbc/tests/test_logic.py::TestU::()::test_signal_F_equiv[x - 1]': True,
   u'ulbc/tests/test_logic.py::TestU::()::test_signal_F_equiv[x**2 + y**2 - 3]': True,
   u'ulbc/tests/test_logic.py::TestU::()::test_signal_F_equiv[y - 2]': True,
   u'ulbc/tests/test_logic.py::TestU::()::test_str_U': True,
   u'ulbc/tests/test_logic.py::TestVariables::()::test_declare': True,
   u'ulbc/tests/test_logic.py::TestVariables::()::test_real_variable': True,
   u'ulbc/tests/test_logic.py::TestVariables::()::test_variable_name': True,
   u'ulbc/tests/test_logic.py::test_context_trivial': True,
   u'ulbc/tests/test_logic.py::test_context_with_jump': True,
   u'ulbc/tests/test_matricies.py::TestVecToNumpy::()::test_convert_vec2': True,
   u'ulbc/tests/test_matricies.py::TestVecToNumpy::()::test_convert_vec3': True,
   u'ulbc/tests/test_signal_masks.py::TestMask::()::test_G_H_from_time_zero': True}
cache/nodeids contains:
  [u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_var',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_constant',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_constant_interval',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_mul',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_add',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_sub',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_simple_div',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_var',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_constant',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_constant_interval',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_mul',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_add',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_sub',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_simple_div',
   u'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_full_div',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_var',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_var_remainder',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_constant_float',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_constant_float_remainder',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_constant_interval',
   u'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_neg',
   u'ulbc/logic.py::ulbc.logic.And',
   u'ulbc/logic.py::ulbc.logic.Atomic',
   u'ulbc/logic.py::ulbc.logic.C',
   u'ulbc/logic.py::ulbc.logic.Context.context_jump',
   u'ulbc/logic.py::ulbc.logic.D',
   u'ulbc/logic.py::ulbc.logic.F',
   u'ulbc/logic.py::ulbc.logic.G',
   u'ulbc/logic.py::ulbc.logic.Neg',
   u'ulbc/logic.py::ulbc.logic.Or',
   u'ulbc/tests/test_context_signals.py::TestCtxToSpaceDomain::test_two_dimensional',
   u'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_zero_dimensional',
   u'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_one_dimensional',
   u'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_singleton_one_dimensional',
   u'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_two_dimensional',
   u'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_singleton_two_dimensional',
   u'ulbc/tests/test_context_signals.py::TestChildIterator::test_iterate',
   u'ulbc/tests/test_context_signals.py::TestChildIterator::test_repeat',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_sub_space_domains',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_sub_sub_child_space_domain',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_gen',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_gen_restricted_context',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_restricted_via_children',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_further_restricted_via_children',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_trivial_refined_signal',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_refined_signal',
   u'ulbc/tests/test_context_signals.py::TestContextSignal::test_further_refined_signal',
   u'ulbc/tests/test_logic.py::TestAtomic::test_polynomial_dpdt',
   u'ulbc/tests/test_logic.py::TestAtomic::test_relation',
   u'ulbc/tests/test_logic.py::TestAtomic::test_signal_for_system_zero[1.5-None]',
   u'ulbc/tests/test_logic.py::TestAtomic::test_signal_for_system_zero[0.5-True]',
   u'ulbc/tests/test_logic.py::TestAtomic::test_signal_for_system_zero[2.5-False]',
   u'ulbc/tests/test_logic.py::TestVarContextBody::test_var_context_body_str',
   u'ulbc/tests/test_logic.py::TestVarContextBody::test_var_context_body_jump',
   u'ulbc/tests/test_logic.py::TestBondProcessContextBody::test_bond_process_context_body_str',
   u'ulbc/tests/test_logic.py::TestC::test_context_with_jump',
   u'ulbc/tests/test_logic.py::TestMasks::test_standard_mask',
   u'ulbc/tests/test_logic.py::TestMasks::test_no_mask',
   u'ulbc/tests/test_logic.py::TestMasks::test_point_mask',
   u'ulbc/tests/test_logic.py::TestMasks::test_G_point_shift',
   u'ulbc/tests/test_logic.py::TestMasks::test_F_point_shift',
   u'ulbc/tests/test_logic.py::TestMasks::test_and_unary_point',
   u'ulbc/tests/test_logic.py::TestMasks::test_and_binary_point',
   u'ulbc/tests/test_logic.py::TestMasks::test_or_unary_point',
   u'ulbc/tests/test_logic.py::TestMasks::test_or_binary_point',
   u'ulbc/tests/test_logic.py::TestMasks::test_masked_context_with_jump',
   u'ulbc/tests/test_logic.py::TestU::test_repr_U',
   u'ulbc/tests/test_logic.py::TestU::test_str_U',
   u'ulbc/tests/test_logic.py::TestU::test_duration',
   u'ulbc/tests/test_logic.py::TestU::test_atomic_propositions',
   u'ulbc/tests/test_logic.py::TestU::test_signal_F_equiv[x - 1]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_F_equiv[y - 2]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_F_equiv[x**2 + y**2 - 3]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x - 1-x - 1]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x - 1-y - 2]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x - 1-x**2 + y**2 - 3]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[y - 2-x - 1]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[y - 2-y - 2]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[y - 2-x**2 + y**2 - 3]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x**2 + y**2 - 3-x - 1]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x**2 + y**2 - 3-y - 2]',
   u'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x**2 + y**2 - 3-x**2 + y**2 - 3]',
   u'ulbc/tests/test_logic.py::TestU::test_signal',
   u'ulbc/tests/test_logic.py::TestU::test_signal_rational',
   u'ulbc/tests/test_logic.py::TestU::test_numerical_signal',
   u'ulbc/tests/test_logic.py::TestD::test_repr',
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_signal_for_signal_child',
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_and_signal',
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_refined_and_signal',
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_signal_and_signal',
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_context_signals',
   u'ulbc/tests/test_logic.py::TestLogicContextSignal::test_differential_context_context_signals',
   u'ulbc/tests/test_matricies.py::TestConvertMat::test_convert_mat1',
   u'ulbc/tests/test_matricies.py::TestConvertMat::test_convert_mat2',
   u'ulbc/tests/test_matricies.py::TestMatToNumpy::test_to_numpy_mat1',
   u'ulbc/tests/test_matricies.py::TestMatToNumpy::test_to_numpy_mat2',
   u'ulbc/tests/test_matricies.py::TestMatToNumpy::test_to_numpy_mat3',
   u'ulbc/tests/test_matricies.py::TestConvertVec::test_to_numpy_vec1',
   u'ulbc/tests/test_matricies.py::TestConvertVec::test_convert_vec2',
   u'ulbc/tests/test_matricies.py::TestVecToNumpy::test_to_numpy_vec1',
   u'ulbc/tests/test_matricies.py::TestVecToNumpy::test_to_numpy_vec2',
   u'ulbc/tests/test_matricies.py::TestVecToNumpy::test_to_numpy_vec3',
   u'ulbc/tests/test_matricies.py::TestSympyGens::test_QQ_ring_gens',
   u'ulbc/tests/test_matricies.py::TestSympyGens::test_RIF_ring_gens',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_split_mask',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_repr',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_positive',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_invert',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_P_from_time_zero',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_H_from_time_zero',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_H_from_domain',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_H',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_P',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_G_H',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_G_P_from_time_zero',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_F_P_from_time_zero',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_union',
   u'ulbc/tests/test_signal_masks.py::TestMask::test_intersection']
cache/stepwise contains:
  []

whist after clearing the cache and successfully running all tests the result of python3 -m pytest is:

Test session starts (platform: linux, Python 3.7.4, pytest 5.0.1, pytest-sugar 0.9.2)
rootdir: /home/twright/Drive/Documents/PhD/Notebooks, inifile: pytest.ini
plugins: xdist-1.29.0, sugar-0.9.2, forked-1.0.2
cachedir: /home/twright/Drive/Documents/PhD/Notebooks/.pytest_cache
---------------------------------------------------------------------------------------------------------- cache values for '*' -----------------------------------------------------------------------------------------------------------
cache/nodeids contains:
  ['flowstar/tests/test_interval.py::TestMakeIntervalFn::test_basic_fn',
   'flowstar/tests/test_interval.py::TestIntDist::test_identity',
   'flowstar/tests/test_interval.py::TestIntDist::test_nonoverlapping',
   'flowstar/tests/test_interval.py::TestIntDist::test_overlapping',
   'flowstar/tests/test_interval.py::TestIntDist::test_one_different_endpoint',
   'flowstar/tests/test_interval.py::TestIntMinDist::test_identity',
   'flowstar/tests/test_interval.py::TestIntMinDist::test_nonoverlapping',
   'flowstar/tests/test_interval.py::TestIntMinDist::test_overlapping',
   'flowstar/tests/test_interval.py::TestIntMinDist::test_one_different_endpoint',
   'flowstar/tests/test_interval.py::TestOverlaps::test_identity',
   'flowstar/tests/test_interval.py::TestOverlaps::test_nonoverlapping',
   'flowstar/tests/test_interval.py::TestOverlaps::test_overlapping',
   'flowstar/tests/test_interval.py::TestOverlaps::test_one_different_endpoint',
   'flowstar/tests/test_interval.py::TestOverlaps::test_point_overlapping',
   'flowstar/tests/test_observers.py::TestSageObserver::test_t_call',
   'flowstar/tests/test_observers.py::TestIntervalFnFromSage::test_simple_fn',
   'flowstar/tests/test_observers.py::TestPolyObserver::test_construct_with_implicit_derivative',
   'flowstar/tests/test_observers.py::TestPolyObserverMask::test_construct_masked',
   'flowstar/tests/test_observers.py::TestPolyObserverMask::test_masked_roots',
   'flowstar/tests/test_observers.py::TestPolyObserverMask::test_masked_eval_inside',
   'flowstar/tests/test_observers.py::TestPolyObserverMask::test_masked_eval_overlapping',
   'flowstar/tests/test_observers.py::TestPolyObserverMask::test_masked_bool_eval_inside',
   'flowstar/tests/test_observers.py::TestPolyObserverMask::test_masked_eval_overlapping_sym',
   'flowstar/tests/test_observers.py::TestRestrictedObserverMask::test_masked_restricted',
   'flowstar/tests/test_observers.py::TestPolyObserverRoots::test_unrestricted',
   'flowstar/tests/test_observers.py::TestPolyObserverRoots::test_unrestricted_symbolic_composition',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_restricted',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_restricted_no_cache',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_restricted_no_oversharing',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_restricted_symbolic_composition',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_restricted_symbolic_composition_no_cache',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_one_dimensional_context',
   'flowstar/tests/test_observers.py::TestRestrictedObserverRoots::test_context_one_restricted_dimension',
   'flowstar/tests/test_observers.py::TestPolyObserverEval::test_x_call',
   'flowstar/tests/test_observers.py::TestPolyObserverEval::test_y_call',
   'flowstar/tests/test_observers.py::TestPolyObserverEval::test_x_call_symbolic',
   'flowstar/tests/test_observers.py::TestPolyObserverEval::test_y_call_symbolic',
   'flowstar/tests/test_observers.py::TestPolyObserverEval::test_xy_squared_call',
   'flowstar/tests/test_observers.py::TestPolyObserverEval::test_xy_squared_call_symbolic',
   'flowstar/tests/test_observers.py::TestPolyObserverBoolEval::test_x_call',
   'flowstar/tests/test_observers.py::TestPolyObserverBoolEval::test_minus_x_call',
   'flowstar/tests/test_observers.py::TestPolyObserverBoolEval::test_y_call',
   'flowstar/tests/test_observers.py::TestPolyObserverBoolEval::test_restricted_bool_symbolic_composition',
   'flowstar/tests/test_poly.py::test_two_var',
   'flowstar/tests/test_poly.py::test_one_var',
   'flowstar/tests/test_poly.py::test_one_var_interval',
   'flowstar/tests/test_poly.py::test_one_var_power',
   'flowstar/tests/test_poly.py::test_tm_power',
   'flowstar/tests/test_poly.py::test_tm_power2',
   'flowstar/tests/test_poly.py::test_compose',
   'flowstar/tests/test_poly.py::test_time_fn_eval',
   'flowstar/tests/test_reachability.py::TestConvertSpaceDomain::test_two_dimensional',
   'flowstar/tests/test_reachability.py::TestReachability::test_constructor',
   'flowstar/tests/test_reachability.py::TestReachability::test_copy',
   'flowstar/tests/test_reachability.py::TestReachability::test_copy_change_initial',
   'flowstar/tests/test_reachability.py::TestReachability::test_constructor_str',
   'flowstar/tests/test_reachability.py::TestEval::test_standard',
   'flowstar/tests/test_reachability.py::TestEval::test_restricted_context',
   'flowstar/tests/test_rootdetection.py::test_single_root',
   'flowstar/tests/test_rootdetection.py::test_single_interval_root',
   'flowstar/tests/test_rootdetection.py::test_sqrt2',
   'flowstar/tests/test_rootdetection.py::test_double_root',
   'flowstar/tests/test_rootdetection.py::test_detect_whole_interval_root',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_var',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_constant',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_constant_interval',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_mul',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_add',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_sub',
   'flowstar/tests/test_taylormodel.py::TestTaylorModelExpander::test_simple_div',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_var',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_constant',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_constant_interval',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_mul',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_add',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_sub',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_simple_div',
   'flowstar/tests/test_taylormodel.py::TestFlowstarConverter::test_full_div',
   'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_var',
   'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_var_remainder',
   'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_constant_float',
   'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_constant_float_remainder',
   'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_from_constant_interval',
   'flowstar/tests/test_taylormodel.py::TestTaylorModel::test_neg',
   'ulbc/logic.py::ulbc.logic.And',
   'ulbc/logic.py::ulbc.logic.Atomic',
   'ulbc/logic.py::ulbc.logic.C',
   'ulbc/logic.py::ulbc.logic.Context.context_jump',
   'ulbc/logic.py::ulbc.logic.D',
   'ulbc/logic.py::ulbc.logic.F',
   'ulbc/logic.py::ulbc.logic.G',
   'ulbc/logic.py::ulbc.logic.Neg',
   'ulbc/logic.py::ulbc.logic.Or',
   'ulbc/tests/test_context_signals.py::TestCtxToSpaceDomain::test_two_dimensional',
   'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_zero_dimensional',
   'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_one_dimensional',
   'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_singleton_one_dimensional',
   'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_two_dimensional',
   'ulbc/tests/test_context_signals.py::TestGenSubSpaceDomains::test_singleton_two_dimensional',
   'ulbc/tests/test_context_signals.py::TestChildIterator::test_iterate',
   'ulbc/tests/test_context_signals.py::TestChildIterator::test_repeat',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_sub_space_domains',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_sub_sub_child_space_domain',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_gen',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_gen_restricted_context',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_restricted_via_children',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_signal_further_restricted_via_children',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_trivial_refined_signal',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_refined_signal',
   'ulbc/tests/test_context_signals.py::TestContextSignal::test_further_refined_signal',
   'ulbc/tests/test_interval_signals.py::TestISplit::test_simple_isplit',
   'ulbc/tests/test_interval_signals.py::TestDecomposition::test_decomposition',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_exact',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_wrong_domain',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_approx',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_too_far',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_too_many_segs',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_differing_sign',
   'ulbc/tests/test_interval_signals.py::TestApproxEq::test_tiny_gap',
   'ulbc/tests/test_interval_signals.py::TestIntervalComplements::test_inside',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_simple_signal_or_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_signal_or_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_simple_signal_or_mask_relative',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_simple_signal_and_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_signal_and_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_simple_signal_and_mask_relative',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_to_domain_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_G_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_F_mask',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_and_masks',
   'ulbc/tests/test_interval_signals.py::TestSignalMasks::test_neg_masks',
   'ulbc/tests/test_interval_utils.py::TestInnerMinkowski::test_basic_inner',
   'ulbc/tests/test_interval_utils.py::TestInnerMinkowski::test_inner_to_point',
   'ulbc/tests/test_logic.py::TestAtomic::test_polynomial_dpdt',
   'ulbc/tests/test_logic.py::TestAtomic::test_relation',
   'ulbc/tests/test_logic.py::TestAtomic::test_signal_for_system_zero[1.5-None]',
   'ulbc/tests/test_logic.py::TestAtomic::test_signal_for_system_zero[0.5-True]',
   'ulbc/tests/test_logic.py::TestAtomic::test_signal_for_system_zero[2.5-False]',
   'ulbc/tests/test_logic.py::TestVarContextBody::test_var_context_body_str',
   'ulbc/tests/test_logic.py::TestVarContextBody::test_var_context_body_jump',
   'ulbc/tests/test_logic.py::TestBondProcessContextBody::test_bond_process_context_body_str',
   'ulbc/tests/test_logic.py::TestC::test_context_with_jump',
   'ulbc/tests/test_logic.py::TestMasks::test_standard_mask',
   'ulbc/tests/test_logic.py::TestMasks::test_no_mask',
   'ulbc/tests/test_logic.py::TestMasks::test_point_mask',
   'ulbc/tests/test_logic.py::TestMasks::test_G_point_shift',
   'ulbc/tests/test_logic.py::TestMasks::test_F_point_shift',
   'ulbc/tests/test_logic.py::TestMasks::test_and_unary_point',
   'ulbc/tests/test_logic.py::TestMasks::test_and_binary_point',
   'ulbc/tests/test_logic.py::TestMasks::test_or_unary_point',
   'ulbc/tests/test_logic.py::TestMasks::test_or_binary_point',
   'ulbc/tests/test_logic.py::TestMasks::test_masked_context_with_jump',
   'ulbc/tests/test_logic.py::TestU::test_repr_U',
   'ulbc/tests/test_logic.py::TestU::test_str_U',
   'ulbc/tests/test_logic.py::TestU::test_duration',
   'ulbc/tests/test_logic.py::TestU::test_atomic_propositions',
   'ulbc/tests/test_logic.py::TestU::test_signal_F_equiv[x - 1]',
   'ulbc/tests/test_logic.py::TestU::test_signal_F_equiv[y - 2]',
   'ulbc/tests/test_logic.py::TestU::test_signal_F_equiv[x**2 + y**2 - 3]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x - 1-x - 1]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x - 1-y - 2]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x - 1-x**2 + '
   'y**2 - 3]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[y - 2-x - 1]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[y - 2-y - 2]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[y - 2-x**2 + '
   'y**2 - 3]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x**2 + y**2 - '
   '3-x - 1]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x**2 + y**2 - '
   '3-y - 2]',
   'ulbc/tests/test_logic.py::TestU::test_signal_connected_F_equiv[x**2 + y**2 - '
   '3-x**2 + y**2 - 3]',
   'ulbc/tests/test_logic.py::TestU::test_signal',
   'ulbc/tests/test_logic.py::TestU::test_signal_rational',
   'ulbc/tests/test_logic.py::TestU::test_numerical_signal',
   'ulbc/tests/test_logic.py::TestD::test_repr',
   'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_signal_for_signal_child',
   'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_and_signal',
   'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_refined_and_signal',
   'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_signal_and_signal',
   'ulbc/tests/test_logic.py::TestLogicContextSignal::test_context_context_signals',
   'ulbc/tests/test_logic.py::TestLogicContextSignal::test_differential_context_context_signals',
   'ulbc/tests/test_matricies.py::TestConvertMat::test_convert_mat1',
   'ulbc/tests/test_matricies.py::TestConvertMat::test_convert_mat2',
   'ulbc/tests/test_matricies.py::TestMatToNumpy::test_to_numpy_mat1',
   'ulbc/tests/test_matricies.py::TestMatToNumpy::test_to_numpy_mat2',
   'ulbc/tests/test_matricies.py::TestMatToNumpy::test_to_numpy_mat3',
   'ulbc/tests/test_matricies.py::TestConvertVec::test_to_numpy_vec1',
   'ulbc/tests/test_matricies.py::TestConvertVec::test_convert_vec2',
   'ulbc/tests/test_matricies.py::TestVecToNumpy::test_to_numpy_vec1',
   'ulbc/tests/test_matricies.py::TestVecToNumpy::test_to_numpy_vec2',
   'ulbc/tests/test_matricies.py::TestVecToNumpy::test_to_numpy_vec3',
   'ulbc/tests/test_matricies.py::TestSympyGens::test_QQ_ring_gens',
   'ulbc/tests/test_matricies.py::TestSympyGens::test_RIF_ring_gens',
   'ulbc/tests/test_signal_masks.py::TestMask::test_split_mask',
   'ulbc/tests/test_signal_masks.py::TestMask::test_repr',
   'ulbc/tests/test_signal_masks.py::TestMask::test_positive',
   'ulbc/tests/test_signal_masks.py::TestMask::test_invert',
   'ulbc/tests/test_signal_masks.py::TestMask::test_P_from_time_zero',
   'ulbc/tests/test_signal_masks.py::TestMask::test_H_from_time_zero',
   'ulbc/tests/test_signal_masks.py::TestMask::test_H_from_domain',
   'ulbc/tests/test_signal_masks.py::TestMask::test_H',
   'ulbc/tests/test_signal_masks.py::TestMask::test_P',
   'ulbc/tests/test_signal_masks.py::TestMask::test_G_H',
   'ulbc/tests/test_signal_masks.py::TestMask::test_G_P_from_time_zero',
   'ulbc/tests/test_signal_masks.py::TestMask::test_F_P_from_time_zero',
   'ulbc/tests/test_signal_masks.py::TestMask::test_union',
   'ulbc/tests/test_signal_masks.py::TestMask::test_intersection',
   'ulbc/tests/test_symbolic.py::TestIsRelation::test_gt_zero_is_relation',
   'ulbc/tests/test_symbolic.py::TestIsRelation::test_expression_is_not_relation',
   'ulbc/tests/test_symbolic.py::TestRelationConverter::test_basic_expression',
   'ulbc/tests/test_symbolic.py::TestRelationConverter::test_relation_gt_zero',
   'ulbc/tests/test_symbolic.py::TestRelationConverter::test_relation_gt',
   'ulbc/tests/test_symbolic.py::TestVariables::test_declare',
   'ulbc/tests/test_symbolic.py::TestVariables::test_variable_name',
   'ulbc/tests/test_symbolic.py::TestVariables::test_real_variable',
   'ulbc/tests/test_symbolic.py::TestVariables::test_repeated_names',
   'ulbc/tests/test_symbolic.py::TestVariables::test_simple_name']
cache/stepwise contains:
  []

pip3 list gives (I am running Fedora 30):

Package                           Version          
--------------------------------- -----------------
alabaster                         0.7.12           
apipkg                            1.5              
argcomplete                       1.9.5            
argh                              0.26.1           
asn1crypto                        0.24.0           
astroid                           2.2.5            
atomicwrites                      1.3.0            
attrs                             18.2.0           
Automat                           0.7.0            
Babel                             2.6.0            
backcall                          0.1.0            
Beaker                            1.10.0           
beautifulsoup4                    4.6.3            
bidict                            0.18.0           
bleach                            3.0.2            
blivet                            3.1.4            
blivet-gui                        2.1.10           
Bottleneck                        1.2.1            
brial                             1.0.2            
Brlapi                            0.6.7            
BTrees                            4.5.1            
cffi                              1.11.5           
chardet                           3.0.4            
chrome-gnome-shell                0.0.0            
Click                             7.0              
configparser                      3.7.1            
constantly                        15.1.0           
coverage                          4.5.1            
cryptography                      2.6.1            
cson                              0.7              
cssselect                         0.9.2            
cupshelpers                       1.0              
cvxopt                            1.2.3            
cycler                            0.10.0           
cypari2                           2.1.1            
cysignals                         1.10.2           
Cython                            0.29.6           
dbus-python                       1.2.8            
decorator                         4.3.0            
defusedxml                        0.5.0            
distro                            1.4.0            
docutils                          0.14             
entrypoints                       0.3              
execnet                           1.6.1            
fastcache                         1.1.0            
Flask                             1.0.2            
Flask-AutoIndex                   0.6              
Flask-Babel                       0.11.2           
Flask-OpenID                      1.2.5            
Flask-Silk                        0.2              
fpylll                            0.4.1.dev0       
fros                              1.1              
future                            0.17.0           
GDAL                              2.3.2            
gmpy2                             2.1.0b1          
gpg                               1.12.0           
hide-code                         0.5.2            
html5lib                          1.0.1            
humanize                          0.5.1            
hyperlink                         19.0.0           
idna                              2.7              
imagesize                         1.0.0            
importlib-metadata                0.19             
incremental                       17.5.0           
ipykernel                         5.1.1            
ipython                           7.2.0            
ipython-genutils                  0.1.0            
ipywidgets                        7.4.2            
isort                             4.3.21           
itsdangerous                      0.24             
jedi                              0.12.1           
Jinja2                            2.10.1           
jsonschema                        3.0.1            
jupyter                           1.0.0            
jupyter-client                    5.2.3            
jupyter-console                   6.0.0            
jupyter-contrib-core              0.3.3            
jupyter-contrib-nbextensions      0.5.1            
jupyter-core                      4.4.0            
jupyter-highlight-selected-word   0.2.0            
jupyter-latex-envs                1.4.6            
jupyter-nbextensions-configurator 0.4.1            
jupyterlab                        0.35.6           
jupyterlab-launcher               0.11.0           
jupyterlab-server                 0.2.0            
jupyterthemes                     0.20.0           
kiwisolver                        1.1.0            
langtable                         0.0.43           
lazy-object-proxy                 1.4.1            
lesscpy                           0.13.0           
lxml                              4.2.5            
Mako                              1.0.12.dev0      
MarkupSafe                        1.1.1            
matplotlib                        3.0.3            
mccabe                            0.6.1            
mistune                           0.8.3            
mock                              2.0.0            
more-itertools                    4.1.0            
mpmath                            1.1.0            
mypy                              0.670            
mypy-extensions                   0.4.1            
nbconvert                         5.4.1            
nbformat                          4.4.0            
netifaces                         0.10.6           
networkx                          2.3              
notebook                          5.7.8            
ntplib                            0.3.3            
numexpr                           2.6.6            
numpy                             1.16.4           
olefile                           0.46             
ordered-set                       2.0.2            
packaging                         19.0             
pandas                            0.23.4           
pandas-datareader                 0.6.0            
pandocfilters                     1.4.1            
parso                             0.3.1            
Paste                             2.0.3            
path.py                           5.2              
pathlib2                          2.3.4            
pbr                               5.1.2            
pdfkit                            0.6.1            
persistent                        4.5.0            
pexpect                           4.6.0            
pickleshare                       0.7.4            
pid                               2.2.3            
Pillow                            5.4.1            
pip                               19.0.3           
pluggy                            0.12.0           
ply                               3.11             
pplpy                             0.8.4            
productmd                         1.21             
prometheus-client                 0.6.0            
prompt-toolkit                    2.0.9            
psutil                            5.4.3            
ptyprocess                        0.6.0            
pwquality                         1.4.0            
py                                1.7.0            
pyasn1                            0.4.4            
pyasn1-modules                    0.2.2            
pycairo                           1.18.1           
pycparser                         2.14             
pycrypto                          2.6.1            
pycryptosat                       0.2.0            
pycups                            1.9.74           
pycurl                            7.43.0.2         
pydbus                            0.6.0            
pydot                             1.2.4            
pyenchant                         2.0.0            
pyglet                            1.3.2            
Pygments                          2.2.0            
PyGObject                         3.32.2           
pygpu                             0.7.6            
pygraphviz                        1.5              
PyHamcrest                        1.9.0            
pyinotify                         0.9.6            
pykickstart                       3.20             
pylint                            2.3.1            
pyOpenSSL                         19.0.0           
pyparsing                         2.4.0            
pyparted                          3.11.2           
PyQt5                             5.12.2           
PyQt5-sip                         4.19.17          
pyrsistent                        0.15.3           
PySocks                           1.6.8            
pytest                            5.0.1            
pytest-faulthandler               2.0.1            
pytest-forked                     1.0.2            
pytest-runner                     4.0              
pytest-sugar                      0.9.2            
pytest-xdist                      1.29.0           
python-augeas                     0.5.0            
python-dateutil                   2.8.0            
python-meh                        0.47             
python3-openid                    3.1.0            
pytz                              2018.5           
pyudev                            0.21.0           
pyxdg                             0.26             
PyYAML                            5.1              
pyzmq                             17.0.0           
qtconsole                         4.4.4            
requests                          2.21.0           
requests-file                     1.4.3            
requests-ftp                      0.3.1            
rise                              5.5.0            
rpm                               4.14.2.1         
rpy2                              3.0.5            
sagenb                            1.1.2            
sagetex                           3.2              
scipy                             1.2.0            
Send2Trash                        1.4.2            
sepolicy                          1.1              
service-identity                  18.1.0           
setools                           4.1.1            
setuptools                        40.8.0           
simplegeneric                     0.8.1            
simpleline                        1.4              
six                               1.12.0           
slip                              0.6.4            
slip.dbus                         0.6.4            
snowballstemmer                   1.2.1            
sos                               3.7              
speaklater                        1.3              
speg                              0.3              
Sphinx                            1.8.4            
sphinx-rtd-theme                  0.4.3            
sphinxcontrib-websupport          1.1.0.dev20190202
SQLAlchemy                        1.3.6            
sympy                             1.4              
systemd-python                    234              
tables                            3.4.4            
Tempita                           0.5.1            
termcolor                         1.1.0            
terminado                         0.8.1            
testpath                          0.3.1            
Theano                            1.0.4            
tornado                           5.0.2            
traitlets                         4.3.2            
transaction                       2.4.0            
Twisted                           19.2.1           
typed-ast                         1.3.1            
urllib3                           1.24.3           
Wand                              0.5.1            
wcwidth                           0.1.7            
webencodings                      0.5.1            
Werkzeug                          0.14.1           
Whoosh                            2.7.4            
widgetsnbextension                3.4.2            
wrapt                             1.11.1           
xlrd                              1.2.0            
xlwt                              1.1.2            
zc.lockfile                       1.3.0            
ZConfig                           3.1.0            
zdaemon                           4.2.0            
ZEO                               5.2.1            
zipp                              0.5.2            
ZODB                              5.5.1            
ZODB3                             3.11.0           
zodbpickle                        1.0.4            
zope.event                        4.2.0            

Metadata

Metadata

Assignees

No one assigned

    Labels

    plugin: cacherelated to the cache builtin plugintype: bugproblem that needs to be addressed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions