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