py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> $(PYTHON) -m mypy Success: no issues found in 3 source files py$(PYV): commands[1]> $(PYTHON) -m pytest --cov bracex --cov-append tests ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 219 items tests/test_brace.py::TestBraces::test_internal_errors[case0] PASSED tests/test_brace.py::TestBraces::test_dollar_expand[case0] PASSED tests/test_brace.py::TestBraces::test_dollar_expand[case1] PASSED tests/test_brace.py::TestBraces::test_dollar_expand[case2] PASSED tests/test_brace.py::TestBraces::test_empty_expand[case0] PASSED tests/test_brace.py::TestBraces::test_empty_expand[case1] PASSED tests/test_brace.py::TestBraces::test_empty_expand[case2] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case0] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case1] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case2] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case3] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case4] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case5] PASSED tests/test_brace.py::TestBraces::test_negative_incr_expand[case6] PASSED tests/test_brace.py::TestBraces::test_nested_expand[case0] PASSED tests/test_brace.py::TestBraces::test_nested_expand[case1] PASSED tests/test_brace.py::TestBraces::test_nested_expand[case2] PASSED tests/test_brace.py::TestBraces::test_order_expand[case0] PASSED tests/test_brace.py::TestBraces::test_pad_expand[case0] PASSED tests/test_brace.py::TestBraces::test_pad_expand[case1] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case0] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case1] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case2] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case3] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case4] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case5] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case6] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case7] PASSED tests/test_brace.py::TestBraces::test_sequence_expand[case8] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case0] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case1] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case2] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case3] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case4] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case5] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case6] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case7] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case8] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case9] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case10] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case11] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case12] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case13] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case14] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case15] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case16] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case17] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case18] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case19] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case20] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case21] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case22] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case23] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case24] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case25] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case26] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case27] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case28] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case29] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case30] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case31] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case32] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case33] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case34] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case35] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case36] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case37] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case38] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case39] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case40] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case41] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case42] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case43] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case44] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case45] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case46] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case47] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case48] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case49] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case50] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case51] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case52] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case53] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case54] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case55] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case56] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case57] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case58] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case59] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case60] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case61] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case62] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case63] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case64] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case65] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case66] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case67] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case68] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case69] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case70] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case71] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case72] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case73] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case74] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case75] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case76] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case77] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case78] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case79] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case80] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case81] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case82] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case83] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case84] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case85] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case86] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case87] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case88] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case89] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case90] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case91] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case92] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case93] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case94] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case95] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case96] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case97] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case98] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case99] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case100] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case101] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case102] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case103] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case104] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case105] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case106] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case107] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case108] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case109] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case110] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case111] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case112] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case113] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case114] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case115] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case116] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case117] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case118] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case119] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case120] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case121] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case122] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case123] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case124] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case125] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case126] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case127] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case128] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case129] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case130] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case131] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case132] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case133] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case134] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case135] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case136] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case137] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case138] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case139] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case140] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case141] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case142] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case143] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case144] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case145] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case146] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case147] PASSED tests/test_brace.py::TestBraces::test_bash_cases[case148] PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand_step2 PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand_step2_neg PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand_step3 PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand_step3_neg PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand_step5 PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_limt_expand_step5_neg PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand_step2 PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand_step2_neg PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand_step3 PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand_step3_neg PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand_step5 PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_char_reverse_limt_expand_step5_neg PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_limit_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_no_limit_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_limt_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_limt_expand_neg_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_limt_expand_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_negative_limt_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_negative_limt_expand_neg_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_negative_limt_expand_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_negative_reversed_limt_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_negative_reversed_limt_expand_neg_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_negative_reversed_limt_expand_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_reverse_limt_expand PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_reverse_limt_expand_neg_step PASSED tests/test_brace.py::TestExpansionLimit::test_expansion_num_reverse_limt_expand_step PASSED tests/test_main.py::test_expand_with_default_terminator PASSED tests/test_main.py::test_expand_with_spaces PASSED tests/test_main.py::test_expand_with_empty_terminators PASSED tests/test_main.py::test_expand_with_nul_terminators PASSED tests/test_main.py::test_terminator_arguments_are_mutually_exclusive PASSED tests/test_main.py::test_help PASSED tests/test_main.py::test_version PASSED tests/test_main.py::test_no_args_is_considered_an_error PASSED tests/test_main.py::test_excess_args_is_considered_an_error PASSED tests/test_versions.py::TestVersion::test_asserts PASSED tests/test_versions.py::TestVersion::test_version_comparison PASSED tests/test_versions.py::TestVersion::test_version_output PASSED tests/test_versions.py::TestVersion::test_version_parsing PASSED ======== 219 passed ======== py$(PYV): commands[2]> $(PYTHON) -m coverage html -d $(@D)/.tox/py$(PYV)/tmp/coverage Wrote HTML report to $(@D)/.tox/py$(PYV)/tmp/coverage/index.html py$(PYV): commands[3]> $(PYTHON) -m coverage xml Wrote XML report to coverage.xml py$(PYV): commands[4]> $(PYTHON) -m coverage report --show-missing Name Stmts Miss Cover Missing -------------------------------------------------- bracex/__init__.py 231 0 100% bracex/__main__.py 15 0 100% bracex/__meta__.py 69 0 100% -------------------------------------------------- TOTAL 315 0 100% py$(PYV): OK congratulations :)