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 :)