py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m coverage erase py$(PYV): commands[1]> python -m pytest tests --run-optional jupyter -m jupyter --numprocesses auto --cov --cov-append ============================= 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 X workers [66 items] scheduling tests via LoadScheduling tests/test_ipynb.py::test_automagic PASSED tests/test_ipynb.py::test_cache_isnt_written_if_no_jupyter_deps_dir PASSED tests/test_ipynb.py::test_cache_isnt_written_if_no_jupyter_deps_single PASSED tests/test_ipynb.py::test_cell_magic[custom cell magics mode] PASSED tests/test_ipynb.py::test_cell_magic[default mode] PASSED tests/test_ipynb.py::test_cell_magic_nested PASSED tests/test_ipynb.py::test_cell_magic_noop PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic[Correctly change when cell magic registered] PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic[No change when cell magic not registered] PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic[No change when other cell magics registered] PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic_after_spaces_and_comments_noop[ %%custom_magic \nx=2] PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic_after_spaces_and_comments_noop[# comment\n%%custom_magic\nx=2] PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic_after_spaces_and_comments_noop[\n \n # comment with %%time\n\t\n %%custom_magic # comment \nx=2] PASSED tests/test_ipynb.py::test_cell_magic_with_custom_python_magic_after_spaces_and_comments_noop[\n\n%%custom_magic\nx=2] PASSED tests/test_ipynb.py::test_cell_magic_with_empty_lines[ \n\t\n%%timeit -n4 \t \nx=2 \n\r\n-%%timeit -n4\nx = 2] PASSED tests/test_ipynb.py::test_cell_magic_with_empty_lines[ \t\n\n%%capture \nx=2 \n%config \n\n%env\n\t \n \n\n-%%capture\nx = 2\n%config\n\n%env] PASSED tests/test_ipynb.py::test_cell_magic_with_empty_lines[\n\n\n%time \n\n-%time] PASSED tests/test_ipynb.py::test_cell_magic_with_invalid_body PASSED tests/test_ipynb.py::test_cell_magic_with_magic PASSED tests/test_ipynb.py::test_cell_magic_with_magic_noop PASSED tests/test_ipynb.py::test_empty_cell PASSED tests/test_ipynb.py::test_empty_string PASSED tests/test_ipynb.py::test_entire_notebook_empty_metadata PASSED tests/test_ipynb.py::test_entire_notebook_no_trailing_newline PASSED tests/test_ipynb.py::test_entire_notebook_trailing_newline PASSED tests/test_ipynb.py::test_entire_notebook_without_changes PASSED tests/test_ipynb.py::test_input_already_contains_transformed_magic PASSED tests/test_ipynb.py::test_ipynb_and_pyi_flags PASSED tests/test_ipynb.py::test_ipynb_diff_with_change PASSED tests/test_ipynb.py::test_ipynb_diff_with_no_change PASSED tests/test_ipynb.py::test_ipynb_flag PASSED tests/test_ipynb.py::test_magic[Assignment to environment variable-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Assignment to environment variable-default mode] PASSED tests/test_ipynb.py::test_magic[Assignment to magic-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Assignment to magic-default mode] PASSED tests/test_ipynb.py::test_magic[Help-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Help-default mode] PASSED tests/test_ipynb.py::test_magic[Line magic with argument-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Line magic with argument-default mode] PASSED tests/test_ipynb.py::test_magic[Line magic without argument-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Line magic without argument-default mode] PASSED tests/test_ipynb.py::test_magic[Other help-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Other help-default mode] PASSED tests/test_ipynb.py::test_magic[Other system call-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[Other system call-default mode] PASSED tests/test_ipynb.py::test_magic[System assignment-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[System assignment-default mode] PASSED tests/test_ipynb.py::test_magic[System call-custom cell magics mode] PASSED tests/test_ipynb.py::test_magic[System call-default mode] PASSED tests/test_ipynb.py::test_magic_noop PASSED tests/test_ipynb.py::test_multiline_magic PASSED tests/test_ipynb.py::test_multiline_no_magic PASSED tests/test_ipynb.py::test_non_python_magics[%%bash\n2+2] PASSED tests/test_ipynb.py::test_non_python_magics[%%html --isolated\n2+2] PASSED tests/test_ipynb.py::test_non_python_magics[%%writefile e.txt\n meh\n meh] PASSED tests/test_ipynb.py::test_non_python_notebook PASSED tests/test_ipynb.py::test_noop PASSED tests/test_ipynb.py::test_set_input PASSED tests/test_ipynb.py::test_trailing_semicolon[False] PASSED tests/test_ipynb.py::test_trailing_semicolon[True] PASSED tests/test_ipynb.py::test_trailing_semicolon_indented PASSED tests/test_ipynb.py::test_trailing_semicolon_noop PASSED tests/test_ipynb.py::test_trailing_semicolon_with_comment PASSED tests/test_ipynb.py::test_trailing_semicolon_with_comment_on_next_line PASSED tests/test_ipynb.py::test_unable_to_replace_magics PASSED tests/test_ipynb.py::test_unparseable_notebook PASSED ======== 66 passed ======== py$(PYV): commands[2]> python -m coverage report Name Stmts Miss Branch BrPart Cover ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/_black_version.py 1 0 0 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/__init__.py 608 231 302 68 55% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/_width_table.py 2 0 0 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/brackets.py 166 70 78 20 53% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/cache.py 90 23 16 2 67% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/comments.py 206 109 108 8 39% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/concurrency.py 98 75 36 0 17% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/const.py 4 0 0 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/debug.py 40 21 10 0 38% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/files.py 215 101 84 21 49% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/handle_ipynb_magics.py 194 5 68 4 97% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/linegen.py 773 547 430 31 24% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/lines.py 515 290 302 27 35% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/mode.py 86 7 10 5 88% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/nodes.py 486 272 306 45 37% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/numerics.py 35 20 14 5 41% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/output.py 68 20 28 5 59% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/parsing.py 125 52 44 10 56% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/ranges.py 209 179 108 0 9% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/report.py 63 12 22 5 75% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/rusty.py 14 4 0 0 71% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/strings.py 200 115 94 11 35% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/black/trans.py 921 799 432 1 9% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blackd/__init__.py 157 112 36 1 24% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blackd/middlewares.py 24 17 6 0 23% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/__init__.py 0 0 0 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/__init__.py 0 0 0 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/driver.py 207 70 74 17 60% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/grammar.py 69 21 10 1 70% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/parse.py 185 78 58 10 56% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/pgen.py 315 29 132 7 89% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/token.py 77 3 4 0 96% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pgen2/tokenize.py 609 381 218 30 35% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pygram.py 153 0 2 0 100% $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/blib2to3/pytree.py 473 262 210 9 37% tests/__init__.py 0 0 0 0 100% tests/conftest.py 10 0 0 0 100% tests/optional.py 70 10 18 6 82% tests/test_black.py 1694 1444 110 0 14% tests/test_blackd.py 136 102 6 0 24% tests/test_docs.py 41 31 18 0 17% tests/test_format.py 40 22 4 0 41% tests/test_ipynb.py 209 0 0 0 100% tests/test_no_ipynb.py 22 13 0 0 41% tests/test_ranges.py 32 18 0 0 44% tests/test_schema.py 11 8 2 0 23% tests/test_tokenize.py 37 20 2 1 46% tests/test_trans.py 32 30 2 0 6% tests/util.py 176 105 36 0 34% ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TOTAL 9898 5728 3440 350 38% py$(PYV): OK congratulations :)