Coder Social home page Coder Social logo

skeleton's Introduction

image

image

tests

Ruff

image

skeleton's People

Contributors

avasam avatar bswck avatar cclauss avatar dimitripapadopoulos avatar jaraco avatar webknjaz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skeleton's Issues

Coverage reported for files not under test

Occasionally, but definitely not always, when pytest runs with pytest-cov as configured by this skeleton, the coverage report will include files not under test, including files under tox (despite the exclusion) and temp files created when running the tests. Consider this particularly egregious example from setuptools:

python create: /Users/jaraco/code/public/pypa/setuptools/.tox/python
python develop-inst: /Users/jaraco/code/public/pypa/setuptools
python installed: apipkg==1.5,appdirs==1.4.4,attrs==20.3.0,black==20.8b1,click==7.1.2,contextlib2==0.6.0.post1,coverage==5.3.1,distlib==0.3.1,docutils==0.16,execnet==1.7.1,filelock==3.0.12,flake8==3.8.4,flake8-2020==1.6.0,iniconfig==1.1.1,jaraco.apt==2.0,jaraco.classes==3.1.0,jaraco.collections==3.0.0,jaraco.context==3.0.0,jaraco.envs==2.0.0,jaraco.functools==3.0.1,jaraco.test==4.0.1,jaraco.text==3.2.0,mccabe==0.6.1,mock==4.0.3,more-itertools==8.6.0,mypy==0.790,mypy-extensions==0.4.3,packaging==20.8,path==15.0.1,path.py==12.5.0,pathspec==0.8.1,Paver==1.3.4,pip==20.2.4,pluggy==0.13.1,py==1.10.0,pycodestyle==2.6.0,pyflakes==2.2.0,pyparsing==2.4.7,pytest==6.2.1,pytest-black==0.3.12,pytest-checkdocs==2.1.1,pytest-cov==2.10.1,pytest-fixture-config==1.7.0,pytest-flake8==1.0.7,pytest-mypy==0.8.0,pytest-shutil==1.7.0,pytest-virtualenv==1.7.0,pytz==2020.4,regex==2020.11.13,-e git+gh://pypa/setuptools@ac2311014ab27409f1ca109101131fd7383cdc32#egg=setuptools,six==1.15.0,tempora==4.0.1,termcolor==1.1.0,toml==0.10.2,tox==3.20.1,tox-venv==0.4.0,typed-ast==1.4.1,typing-extensions==3.7.4.3,virtualenv==20.2.2,wheel==0.35.1,yg.lockfile==2.3,zc.lockfile==2.0
python run-test-pre: PYTHONHASHSEED='2465515137'
python run-test: commands[0] | pytest
============================= test session starts ==============================
platform darwin -- Python 3.9.0, pytest-6.2.1, py-1.10.0, pluggy-0.13.1
cachedir: .tox/python/.pytest_cache
rootdir: /Users/jaraco/code/public/pypa/setuptools, configfile: pytest.ini
plugins: flake8-1.0.7, mypy-0.8.0, black-0.3.12, jaraco.test-4.0.1, shutil-1.7.0, checkdocs-2.1.1, virtualenv-1.7.0, cov-2.10.1
collected 805 items / 2 skipped / 803 selected

bootstrap.py .                                                           [  0%]
conftest.py .                                                            [  0%]
easy_install.py .                                                        [  0%]
pavement.py .                                                            [  0%]
setup.py ..                                                              [  0%]
docs/conf.py .                                                           [  0%]
pkg_resources/__init__.py ....                                           [  1%]
pkg_resources/api_tests.txt .                                            [  1%]
pkg_resources/tests/__init__.py .                                        [  1%]
pkg_resources/tests/test_find_distributions.py ....                      [  2%]
pkg_resources/tests/test_markers.py ..                                   [  2%]
pkg_resources/tests/test_pkg_resources.py .................ssss          [  4%]
pkg_resources/tests/test_resources.py .................................. [  9%]
.................................................                        [ 15%]
pkg_resources/tests/test_working_set.py ................................ [ 19%]
...                                                                      [ 19%]
setuptools/__init__.py .                                                 [ 19%]
setuptools/_deprecation_warning.py .                                     [ 19%]
setuptools/_imp.py .                                                     [ 20%]
setuptools/archive_util.py .                                             [ 20%]
setuptools/build_meta.py .                                               [ 20%]
setuptools/config.py .                                                   [ 20%]
setuptools/dep_util.py .                                                 [ 20%]
setuptools/depends.py .                                                  [ 20%]
setuptools/dist.py .                                                     [ 20%]
setuptools/errors.py .                                                   [ 20%]
setuptools/extension.py .                                                [ 20%]
setuptools/glob.py .                                                     [ 21%]
setuptools/installer.py .                                                [ 21%]
setuptools/launch.py .                                                   [ 21%]
setuptools/lib2to3_ex.py .                                               [ 21%]
setuptools/monkey.py .                                                   [ 21%]
setuptools/msvc.py .                                                     [ 21%]
setuptools/namespaces.py ..                                              [ 21%]
setuptools/package_index.py ...                                          [ 22%]
setuptools/py34compat.py .                                               [ 22%]
setuptools/sandbox.py ..                                                 [ 22%]
setuptools/ssl_support.py .                                              [ 22%]
setuptools/unicode_utils.py .                                            [ 22%]
setuptools/version.py .                                                  [ 23%]
setuptools/wheel.py .                                                    [ 23%]
setuptools/windows_support.py .                                          [ 23%]
setuptools/command/__init__.py .                                         [ 23%]
setuptools/command/alias.py .                                            [ 23%]
setuptools/command/bdist_egg.py .                                        [ 23%]
setuptools/command/bdist_rpm.py .                                        [ 23%]
setuptools/command/bdist_wininst.py .                                    [ 23%]
setuptools/command/build_clib.py .                                       [ 24%]
setuptools/command/build_ext.py .                                        [ 24%]
setuptools/command/build_py.py .                                         [ 24%]
setuptools/command/develop.py ..                                         [ 24%]
setuptools/command/dist_info.py .                                        [ 24%]
setuptools/command/easy_install.py .                                     [ 24%]
setuptools/command/egg_info.py .                                         [ 24%]
setuptools/command/install.py .                                          [ 25%]
setuptools/command/install_egg_info.py .                                 [ 25%]
setuptools/command/install_lib.py ..                                     [ 25%]
setuptools/command/install_scripts.py .                                  [ 25%]
setuptools/command/py36compat.py .                                       [ 25%]
setuptools/command/register.py .                                         [ 25%]
setuptools/command/rotate.py .                                           [ 25%]
setuptools/command/saveopts.py .                                         [ 26%]
setuptools/command/sdist.py .                                            [ 26%]
setuptools/command/setopt.py .                                           [ 26%]
setuptools/command/test.py .                                             [ 26%]
setuptools/command/upload.py .                                           [ 26%]
setuptools/command/upload_docs.py .                                      [ 26%]
setuptools/tests/__init__.py .                                           [ 26%]
setuptools/tests/contexts.py .                                           [ 26%]
setuptools/tests/environment.py .                                        [ 27%]
setuptools/tests/files.py .                                              [ 27%]
setuptools/tests/fixtures.py .                                           [ 27%]
setuptools/tests/namespaces.py .                                         [ 27%]
setuptools/tests/script-with-bom.py .                                    [ 27%]
setuptools/tests/server.py .                                             [ 27%]
setuptools/tests/test_archive_util.py .X                                 [ 27%]
setuptools/tests/test_bdist_deprecations.py ..                           [ 28%]
setuptools/tests/test_bdist_egg.py ....                                  [ 28%]
setuptools/tests/test_build_clib.py ..                                   [ 28%]
setuptools/tests/test_build_ext.py ....                                  [ 29%]
setuptools/tests/test_build_meta.py .................................... [ 33%]
........................................................................ [ 42%]
...........                                                              [ 44%]
setuptools/tests/test_build_py.py ....                                   [ 44%]
setuptools/tests/test_config.py ........................................ [ 49%]
                                                                         [ 49%]
setuptools/tests/test_dep_util.py ..                                     [ 49%]
setuptools/tests/test_depends.py ..                                      [ 50%]
setuptools/tests/test_develop.py .ss....                                 [ 51%]
setuptools/tests/test_dist.py .........x.x....................           [ 55%]
setuptools/tests/test_dist_info.py ...                                   [ 55%]
setuptools/tests/test_distutils_adoption.py ....                         [ 55%]
setuptools/tests/test_easy_install.py ........s......................... [ 60%]
.................                                                        [ 62%]
setuptools/tests/test_egg_info.py ..........................x........... [ 66%]
.........................                                                [ 70%]
setuptools/tests/test_extern.py ....                                     [ 70%]
setuptools/tests/test_find_packages.py .............                     [ 72%]
setuptools/tests/test_glob.py .....                                      [ 72%]
setuptools/tests/test_install_scripts.py ..s.s                           [ 73%]
setuptools/tests/test_integration.py ..x.x.                              [ 74%]
setuptools/tests/test_manifest.py ...................................... [ 78%]
..............................                                           [ 82%]
setuptools/tests/test_msvc.py .                                          [ 82%]
setuptools/tests/test_msvc14.py .ssss                                    [ 83%]
setuptools/tests/test_namespaces.py .....                                [ 83%]
setuptools/tests/test_packageindex.py .....................              [ 86%]
setuptools/tests/test_register.py ..                                     [ 86%]
setuptools/tests/test_sandbox.py ...........                             [ 88%]
setuptools/tests/test_sdist.py ..........xxx...                          [ 90%]
setuptools/tests/test_setopt.py ..                                       [ 90%]
setuptools/tests/test_setuptools.py ......................               [ 93%]
setuptools/tests/test_test.py .....                                      [ 93%]
setuptools/tests/test_unicode_utils.py ..                                [ 94%]
setuptools/tests/test_upload.py ..                                       [ 94%]
setuptools/tests/test_upload_docs.py ...                                 [ 94%]
setuptools/tests/test_virtualenv.py ...........                          [ 96%]
setuptools/tests/test_wheel.py .......................                   [ 98%]
setuptools/tests/test_windows_wrappers.py .sss                           [ 99%]
setuptools/tests/text.py .                                               [ 99%]
setuptools/tests/textwrap.py .                                           [ 99%]
tools/finalize.py .                                                      [ 99%]
tools/ppc64le-patch.py .                                                 [ 99%]
tools/tox_pip.py .                                                       [100%]

---------- coverage: platform darwin, python 3.9.0-final-0 -----------
Name                                                                                                                                                  Stmts   Miss  Cover   Missing
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.tox/python/bin/pytest                                                                                                                                    6      2    67%   7-8
.tox/python/lib/python3.9/site-packages/_pytest/__init__.py                                                                                               5      2    60%   5-8
.tox/python/lib/python3.9/site-packages/_pytest/_code/__init__.py                                                                                        10      0   100%
.tox/python/lib/python3.9/site-packages/_pytest/_code/code.py                                                                                           699    463    34%   48-51, 60, 64, 67, 74, 78, 84-95, 100-101, 106, 115-120, 130, 134, 138, 142, 146, 151-153, 162-164, 168, 176-182, 195-197, 201, 204-205, 209, 213, 216, 221-223, 228, 233, 236, 242-260, 273-289, 292-302, 312, 324-335, 353-367, 371, 375, 378-381, 395, 399-403, 408-428, 467-475, 492-497, 502, 506-507, 512-515, 520-523, 528-531, 536-539, 544-546, 550, 553-555, 567-573, 582, 585-588, 629-648, 656-662, 684-695, 698-701, 704-709, 719-737, 745-754, 757-780, 787-815, 818-825, 828-848, 865-890, 895-939, 947-950, 953, 956, 967, 970, 973-975, 987-991, 994-999, 1008-1009, 1022-1036, 1041-1043, 1052, 1077-1105, 1108-1127, 1130, 1144-1149, 1157-1158, 1166-1181, 1194-1215, 1242-1259
.tox/python/lib/python3.9/site-packages/_pytest/_code/source.py                                                                                         142    106    25%   24-38, 41-43, 50, 54, 57-64, 67, 70, 74-81, 86-88, 93-94, 99-102, 106-108, 111, 120-126, 131-139, 143, 149-165, 174-212
.tox/python/lib/python3.9/site-packages/_pytest/_io/__init__.py                                                                                           3      0   100%
.tox/python/lib/python3.9/site-packages/_pytest/_io/saferepr.py                                                                                          67     49    27%   10-15, 19-25, 31-35, 43-45, 48-54, 57-63, 72-75, 88, 104-116, 127
.tox/python/lib/python3.9/site-packages/_pytest/_io/terminalwriter.py                                                                                   113     86    24%   17-23, 27-35, 66-80, 84-86, 90, 95, 98-105, 114-142, 145-167, 170-171, 174, 183-194, 198-210
.tox/python/lib/python3.9/site-packages/_pytest/_io/wcwidth.py                                                                                           25     20    20%   12-41, 49-55
.tox/python/lib/python3.9/site-packages/_pytest/_version.py                                                                                               2      0   100%
.tox/python/lib/python3.9/site-packages/_pytest/assertion/__init__.py                                                                                    84     57    32%   19, 23-38, 58-70, 77, 84-86, 91-102, 109-112, 124-166, 170-173, 179
.tox/python/lib/python3.9/site-packages/_pytest/assertion/rewrite.py                                                                                    624    526    16%   44, 60-73, 76-77, 88-118, 128, 131-170, 180-209, 213-230, 233-243, 251-261, 264-266, 275-276, 285-295, 299-316, 327-345, 350-357, 367-408, 418, 431, 445-453, 457-463, 467-468, 477-488, 492-493, 499, 534-543, 548-597, 656-665, 669, 673-739, 743, 748-750, 754-756, 760, 764-766, 770-771, 781-783, 795-796, 806-816, 820-822, 832-938, 943-948, 951-983, 986-989, 992-997, 1000-1021, 1025-1027, 1030-1037, 1040-1075, 1083-1097, 1102-1111
.tox/python/lib/python3.9/site-packages/_pytest/assertion/truncate.py                                                                                    52     40    23%   22-24, 29-30, 35-36, 50-78, 83-100
.tox/python/lib/python3.9/site-packages/_pytest/assertion/util.py                                                                                       294    255    13%   40-42, 52-59, 71-94, 98, 102, 106, 110, 114, 118, 122, 126-130, 135-170, 174-197, 206-245, 249-257, 262-269, 275-300, 306-353, 359-370, 376-411, 415-458, 462-477
.tox/python/lib/python3.9/site-packages/_pytest/cacheprovider.py                                                                                        314    232    26%   71-73, 81-85, 93-97, 105-106, 113-117, 135-140, 143, 157-162, 174-193, 197-205, 210-211, 215-253, 258, 267-274, 281-292, 298-300, 303-305, 308-311, 314-320, 326-372, 375-382, 389-392, 398-414, 417, 420-428, 432-478, 490-494, 499-501, 516-517, 522-533, 537-575
.tox/python/lib/python3.9/site-packages/_pytest/capture.py                                                                                              560    387    31%   32-34, 38-47, 64-68, 88-92, 119-148, 153-172, 185, 191, 196, 199-200, 205-206, 209-210, 217, 226, 229, 232, 235, 239, 258-267, 270, 279, 288, 295-297, 300-305, 308-314, 317-319, 322-326, 329-332, 339-342, 345-347, 359-397, 400, 409, 417-420, 423-428, 433-444, 447-452, 455-460, 464-465, 478-483, 487, 506-507, 510, 513, 516, 521, 526, 529, 532-534, 537, 540-542, 545, 553-555, 558, 563-569, 573-578, 581-588, 591-598, 602-610, 614, 617-625, 629-639, 665-667, 670, 675-679, 684, 687-689, 692-695, 700-701, 704-705, 709-710, 713-714, 717-718, 723-731, 734, 739-740, 744-745, 748-749, 752-753, 760-772, 776-786, 792-803, 807-808, 812-813, 817-818, 822, 826, 836-841, 844-848, 851-856, 866-873, 877-878, 882-883, 887-889, 894-896, 910-916, 927-933, 944-950, 961-967
.tox/python/lib/python3.9/site-packages/_pytest/compat.py                                                                                               162    103    36%   26-27, 45, 49, 57-58, 70, 76, 80-90, 95-102, 142-171, 176-178, 189, 206, 213, 233-237, 255-278, 285-292, 296-299, 311-314, 319-322, 326-329, 334-335, 341-365, 400
.tox/python/lib/python3.9/site-packages/_pytest/config/__init__.py                                                                                      806    630    22%   61-63, 109-111, 114, 127, 141-175, 184-193, 206-208, 217-219, 268-283, 294, 301-324, 338-375, 381-404, 407-421, 426-444, 448-449, 453, 459-469, 482-503, 508-513, 519-539, 544-550, 560-588, 593-607, 617-635, 638-660, 663, 666, 669, 674-676, 688-713, 721-732, 739-742, 747, 785-814, 818, 871-919, 930, 940, 950, 960, 970, 975, 978-982, 985-991, 994-997, 1002-1023, 1030-1041, 1045-1048, 1053-1058, 1061-1066, 1070, 1073-1095, 1104-1115, 1121-1135, 1139-1147, 1150-1203, 1209-1210, 1213-1226, 1232-1233, 1236-1261, 1266-1269, 1272-1273, 1277-1298, 1312-1334, 1347-1349, 1358-1362, 1365-1413, 1418-1431, 1434-1450, 1461-1474, 1478, 1482, 1485-1500, 1505-1506, 1513-1518, 1530-1542, 1554-1560, 1572-1593, 1602-1606
.tox/python/lib/python3.9/site-packages/_pytest/config/argparsing.py                                                                                    253    196    23%   24-25, 45-51, 54-56, 72-81, 96, 103-108, 111-127, 135-138, 146, 155-157, 179-181, 189-190, 193-196, 212-270, 273, 277-289, 296-318, 321-331, 338-341, 351-357, 360-361, 364-370, 380-391, 395-401, 410-419, 470-472, 475-510, 517-522
.tox/python/lib/python3.9/site-packages/_pytest/config/exceptions.py                                                                                      4      0   100%
.tox/python/lib/python3.9/site-packages/_pytest/config/findpaths.py                                                                                     127    104    18%   20, 29-32, 44-81, 91-109, 113-132, 136-162, 174-211
.tox/python/lib/python3.9/site-packages/_pytest/debugging.py                                                                                            228    174    24%   28-29, 34-40, 44-59, 68-91, 107-109, 113-148, 152-235, 240-275, 280-282, 289-296, 299-300, 306-307, 315-326, 332-333, 342-364, 368-380, 384-388
.tox/python/lib/python3.9/site-packages/_pytest/deprecated.py                                                                                            16      2    88%   86-87
.tox/python/lib/python3.9/site-packages/_pytest/fixtures.py                                                                                             833    621    25%   64-73, 110, 114-125, 131-144, 160-216, 222-230, 240-262, 272-286, 294-296, 305-342, 347-348, 353-356, 361-379, 383, 408-422, 434-444, 449-451, 456, 459-475, 480, 485-489, 494-498, 504-508, 513-515, 520-523, 528, 533, 539, 542-543, 557, 561, 564-568, 581-583, 588-603, 606-615, 627-689, 695, 702-707, 716-723, 726-741, 744, 761-773, 776, 781, 789-793, 801, 807-811, 826-829, 832-873, 885-889, 893-906, 910-913, 919-933, 940-945, 953-970, 993-1016, 1019, 1022-1042, 1047-1073, 1076, 1079, 1089-1108, 1115-1133, 1151-1153, 1176, 1203, 1206, 1214-1215, 1242, 1260, 1352-1353, 1375, 1379, 1422-1430, 1441-1449, 1454-1467, 1470-1489, 1493-1496, 1511-1549, 1554-1592, 1598, 1603-1657, 1668-1672, 1677-1680
.tox/python/lib/python3.9/site-packages/_pytest/freeze_support.py                                                                                        22     16    27%   12-17, 30-45
.tox/python/lib/python3.9/site-packages/_pytest/hookspec.py                                                                                             113     24    79%   19-43
.tox/python/lib/python3.9/site-packages/_pytest/logging.py                                                                                              402    272    32%   46, 65-85, 90-92, 103-104, 110-112, 147-167, 170-190, 194-199, 204-280, 298-299, 302-309, 312-315, 325-326, 330-331, 334-335, 338-343, 351-355, 363-367, 375, 388, 393, 398, 409, 428, 432, 444-450, 463-472, 487-489, 493-508, 518, 530-581, 585-599, 609-629, 633-644, 648-652, 656-660, 664-674, 678-679, 683, 687-700, 704-708, 712-714, 718-722, 726, 730-734, 740, 748, 769-773, 777, 781-784, 787-803, 807, 814, 817, 821
.tox/python/lib/python3.9/site-packages/_pytest/main.py                                                                                                 461    369    20%   48, 52-215, 230-253, 260-312, 316, 322-329, 333, 337-353, 359-370, 374-397, 401-415, 420-421, 424-426, 444-446, 460-473, 477-478, 481, 491, 495-498, 504-508, 513, 518-529, 532-541, 546-565, 571, 577, 596-644, 647-797, 802-812, 817-829, 857-876
.tox/python/lib/python3.9/site-packages/_pytest/mark/__init__.py                                                                                        141     92    35%   31, 68, 72-110, 115-130, 152-172, 175-181, 185-219, 233-234, 237, 241-260, 264-265, 269-275, 282
.tox/python/lib/python3.9/site-packages/_pytest/mark/expression.py                                                                                      124     73    41%   31, 65-66, 69, 76-77, 80-107, 110-117, 120, 135-140, 144-148, 152-156, 160-169, 176, 179, 182, 185, 197, 205-209, 220-221
.tox/python/lib/python3.9/site-packages/_pytest/mark/structures.py                                                                                      244    119    51%   35, 51-74, 94-105, 124-134, 143-148, 155, 168-199, 237, 239, 301, 306, 310, 313, 331, 335, 352, 367, 385-449, 473-478, 482, 488-510, 527-529, 532-537, 540, 543, 546-547, 550-553, 556, 559
.tox/python/lib/python3.9/site-packages/_pytest/monkeypatch.py                                                                                          171    123    28%   49-51, 56-79, 83-91, 95-101, 106, 127-130, 153-157, 163, 169, 189-217, 234-255, 259-260, 268-273, 282-295, 303-304, 308-326, 333-341, 358-379
.tox/python/lib/python3.9/site-packages/_pytest/nodes.py                                                                                                271    181    33%   36-37, 63-77, 85-91, 94, 127-172, 186-190, 195, 198, 222-230, 239, 242, 245, 248, 253-259, 269-281, 288, 298-301, 305, 309, 320, 324-327, 330, 338, 343-347, 350, 357-398, 416, 431-437, 450, 460-472, 475-480, 484-486, 498-516, 521, 524-525, 528-529, 555-560, 563, 579-580, 583, 587-591
.tox/python/lib/python3.9/site-packages/_pytest/outcomes.py                                                                                              88     44    50%   14-15, 30-38, 41-43, 62-63, 78-80, 114-115, 138-139, 152-153, 171-172, 197-227
.tox/python/lib/python3.9/site-packages/_pytest/pathlib.py                                                                                              342    265    23%   57, 64, 69-71, 79-122, 137-140, 145-152, 158-160, 165-168, 177-179, 184, 189-192, 206-214, 219-232, 240-252, 257-269, 275-297, 302-325, 330-331, 336-343, 350-353, 360-380, 384-389, 410-425, 429-430, 435-438, 483-553, 560-561, 567, 576-584, 597-613, 622, 631-634, 645-656
.tox/python/lib/python3.9/site-packages/_pytest/pytester.py                                                                                             894    626    30%   68-70, 82-101, 107-112, 121-149, 152-157, 161-181, 192, 197, 200-202, 207, 212-213, 216-218, 222-223, 234-244, 247, 250-252, 255-273, 276-283, 286-288, 296, 302, 312, 321, 333-353, 359, 365, 375, 384, 387, 396-411, 414, 417-421, 426, 433, 443, 458, 469, 474-478, 483-487, 506-524, 527, 542, 554-566, 579-583, 596, 599, 604-605, 608-613, 618, 621, 658-689, 694, 697, 707-710, 719-722, 726-728, 735, 744-764, 788, 792, 796, 800-801, 808, 828, 848, 858-861, 865-867, 875-878, 887-923, 940-946, 956-963, 971-975, 986-990, 1005-1007, 1016-1018, 1047-1091, 1098-1135, 1142-1147, 1152-1158, 1171-1181, 1189-1191, 1205-1209, 1219-1220, 1241-1250, 1263-1268, 1285-1306, 1332-1385, 1388-1392, 1395, 1402, 1409, 1428-1435, 1447-1451, 1458-1467, 1472-1473, 1480-1485, 1505-1506, 1511, 1515, 1519, 1523, 1527, 1531, 1535, 1539, 1543, 1547, 1551, 1555, 1559, 1563, 1567, 1571, 1575, 1579, 1583, 1587, 1591, 1595, 1599, 1603, 1607, 1611, 1615, 1621, 1625, 1629, 1633, 1637, 1641, 1645, 1653, 1664, 1668, 1672, 1676, 1680, 1686, 1690, 1693, 1696, 1710-1711, 1719, 1722-1726, 1730-1731, 1735-1736, 1741-1751, 1758-1761, 1764, 1768, 1782-1783, 1798-1799, 1829-1871, 1878-1879, 1886-1887, 1898-1912, 1915-1918, 1922
.tox/python/lib/python3.9/site-packages/_pytest/python.py                                                                                               851    666    22%   76-77, 81-117, 127-133, 137-139, 143-154, 163-173, 178-186, 192-202, 207, 211-215, 221-250, 258-266, 271-272, 277-278, 283-284, 289-296, 300, 305-307, 311-326, 330-343, 368, 377, 380, 383-392, 395, 400-410, 413-448, 451-485, 500, 503-506, 515-538, 547-572, 576-619, 634-638, 643-654, 657-658, 661-662, 665-674, 679-698, 701-729, 735-741, 747-750, 759, 762-788, 797-817, 826-847, 858-860, 863-864, 867-868, 872-875, 879-882, 888-895, 898-905, 908-909, 912-915, 919, 931-943, 964-982, 1051-1110, 1134-1143, 1151-1180, 1196-1218, 1229-1245, 1265-1283, 1287-1296, 1307-1339, 1351-1361, 1372-1395, 1399-1401, 1405-1451, 1455-1457, 1461-1514, 1518-1519, 1566-1614, 1619, 1622-1623, 1628, 1631-1632, 1637, 1641, 1644-1647, 1650-1668, 1674-1677, 1687
.tox/python/lib/python3.9/site-packages/_pytest/python_api.py                                                                                           250    172    31%   23, 33-34, 53-58, 61, 64, 72, 75, 82, 91, 95-98, 105-106, 109-122, 125-136, 144, 149-155, 158-159, 162-166, 173-176, 181-186, 189, 192-196, 217-235, 240-276, 289-326, 523-542, 550, 558-569, 583, 593, 709-745, 760-763, 766-767, 775-786
.tox/python/lib/python3.9/site-packages/_pytest/recwarn.py                                                                                              127     80    37%   34-37, 44, 49, 78-81, 90, 100, 141-156, 166-170, 175, 179, 183, 187, 191-195, 199, 204-212, 220-228, 242-259, 267-288
.tox/python/lib/python3.9/site-packages/_pytest/reports.py                                                                                              279    189    32%   39-42, 46-54, 70, 74-75, 78-93, 96-98, 107-112, 120, 130, 140, 150, 162, 180-183, 186-189, 199, 211-212, 218-226, 252-285, 288, 295-329, 358-376, 380, 383, 390, 393, 399-404, 410-418, 428-491, 501-572
.tox/python/lib/python3.9/site-packages/_pytest/runner.py                                                                                               299    224    25%   37-40, 47-56, 67-95, 99, 103, 107-111, 117-133, 138-145, 149-150, 154-170, 174-176, 186-193, 197-205, 215-222, 228-237, 243-254, 291-296, 307-321, 331-333, 337, 341-368, 375-376, 380-383, 386-387, 390-402, 405-408, 411-415, 418-419, 422-434, 440-452, 456-462
.tox/python/lib/python3.9/site-packages/_pytest/store.py                                                                                                 34     14    59%   86, 90, 97, 102-105, 110-114, 121, 125
.tox/python/lib/python3.9/site-packages/_pytest/terminal.py                                                                                             895    741    17%   54-56, 90, 106-109, 113-220, 228-236, 240-261, 266-277, 301-312, 318-342, 347-358, 362-363, 367, 371, 375, 379-381, 385, 389, 392-393, 396-404, 407-413, 416-418, 421, 424, 427-430, 441-448, 457-458, 461, 464, 467-470, 473-475, 480-488, 491-496, 499, 506-512, 515-573, 577-578, 581-599, 602-616, 619-623, 628, 631-636, 639-646, 649-686, 690-715, 720-725, 728-742, 745-762, 768-796, 802-823, 827-834, 837, 840-841, 844-854, 860-879, 882-885, 888-894, 900-904, 907-956, 959-970, 973-974, 981-982, 985-995, 998-1012, 1015-1027, 1030-1040, 1043-1077, 1080-1146, 1149-1153, 1156-1165, 1168-1174, 1196-1199, 1203-1204, 1209-1223, 1228-1255, 1259-1260, 1269-1285, 1292-1309, 1315-1339, 1353-1361, 1365-1375, 1380-1384, 1392-1403
.tox/python/lib/python3.9/site-packages/_pytest/timing.py                                                                                                 4      0   100%
.tox/python/lib/python3.9/site-packages/_pytest/tmpdir.py                                                                                               106     59    44%   43-52, 62-63, 70-73, 90-97, 101-122, 136-137, 141, 145, 151-156, 166-171, 178, 185, 189-193, 211, 228
.tox/python/lib/python3.9/site-packages/_pytest/warning_types.py                                                                                         49      2    96%   64, 132
.tox/python/lib/python3.9/site-packages/_virtualenv.py                                                                                                   81     49    40%   4-10, 25, 29, 37-54, 81-82, 87-88, 93-130
.tox/python/lib/python3.9/site-packages/appdirs.py                                                                                                      257    207    19%   29-39, 78-86, 92-94, 96, 131-163, 198-200, 202, 236-254, 290-311, 345-353, 388-404, 411-415, 419, 424, 429, 434, 439, 444, 449, 460-476, 480-503, 507-530, 533-556, 559-571, 577-608
.tox/python/lib/python3.9/site-packages/attr/__init__.py                                                                                                 26      0   100%
.tox/python/lib/python3.9/site-packages/attr/_compat.py                                                                                                  86     44    49%   16-18, 22-92, 109, 118, 137-140, 159, 175-196, 218, 225-226
.tox/python/lib/python3.9/site-packages/attr/_config.py                                                                                                   9      4    56%   13-16, 23
.tox/python/lib/python3.9/site-packages/attr/_funcs.py                                                                                                   94     82    13%   50-109, 122-164, 200-264, 276, 296-314, 333-343, 375-390
.tox/python/lib/python3.9/site-packages/attr/_make.py                                                                                                   853    319    63%   65, 90-91, 96, 232, 237-244, 251, 254, 257, 327, 362, 369-393, 413-419, 441-444, 446-468, 493, 506-507, 518, 527, 533-544, 553, 560, 646, 675-679, 690-693, 722-723, 728-730, 745, 774-775, 778, 789-799, 814, 822-831, 897, 902-923, 931-932, 938-939, 945-946, 963, 967-969, 980, 1006-1010, 1268, 1276, 1281, 1290, 1319, 1338, 1343, 1350, 1363, 1376, 1400-1405, 1426, 1455-1456, 1475-1483, 1507-1517, 1557-1561, 1618, 1624-1627, 1633-1636, 1642-1645, 1651-1654, 1693-1729, 1763-1770, 1791-1798, 1809-1815, 1819, 1841, 1848, 1854-1857, 1861, 1914, 1927, 1938, 1949-2001, 2045, 2053, 2089, 2097-2105, 2116-2127, 2137, 2154-2194, 2197, 2237-2246, 2251-2253, 2257-2262, 2369, 2376-2377, 2407-2409, 2423-2427, 2434, 2443, 2446-2451, 2590-2594, 2606-2611, 2670-2706, 2722-2723, 2736-2744, 2759-2765
.tox/python/lib/python3.9/site-packages/attr/_next_gen.py                                                                                                30     22    27%   55-119, 147
.tox/python/lib/python3.9/site-packages/attr/_version_info.py                                                                                            37     17    54%   58-67, 70-75, 78-85
.tox/python/lib/python3.9/site-packages/attr/converters.py                                                                                               28     23    18%   28-33, 54-85
.tox/python/lib/python3.9/site-packages/attr/exceptions.py                                                                                               18      4    78%   87-89, 92
.tox/python/lib/python3.9/site-packages/attr/filters.py                                                                                                  15      9    40%   15, 30-35, 47-52
.tox/python/lib/python3.9/site-packages/attr/setters.py                                                                                                  27     18    33%   18-26, 35, 44-53, 63-67
.tox/python/lib/python3.9/site-packages/attr/validators.py                                                                                              116     54    53%   35, 49, 80-81, 92, 113-139, 150-151, 162, 181, 189-192, 195, 214, 223-229, 236, 256, 265-270, 278, 307-311, 314-319, 340, 353-358, 361, 379
.tox/python/lib/python3.9/site-packages/distlib/__init__.py                                                                                               8      0   100%
.tox/python/lib/python3.9/site-packages/distlib/compat.py                                                                                                39      3    92%   474-475, 477
.tox/python/lib/python3.9/site-packages/distlib/resources.py                                                                                            225    154    32%   30-33, 44, 53-69, 74-75, 93, 98-100, 104, 108, 116, 125, 130-132, 135, 140-147, 150, 153, 156-165, 168, 171-172, 175, 178-181, 184, 189-206, 214-222, 225, 228-243, 246-248, 251, 254, 257-258, 261-273, 276-284, 295-296, 300-301, 305, 316-332, 345-355
.tox/python/lib/python3.9/site-packages/distlib/scripts.py                                                                                              164     65    60%   57-63, 100, 139, 146, 153-155, 163-164, 174, 191, 214-215, 230-231, 237, 278-279, 288-291, 304, 310-359, 363, 367, 405, 416-419
.tox/python/lib/python3.9/site-packages/distlib/util.py                                                                                                1167    937    20%   65-142, 150-262, 269-289, 293-299, 312-315, 319-331, 335-341, 344-387, 391-406, 411-415, 419-424, 429-434, 444-449, 461-475, 491, 505-511, 516-528, 531-543, 549, 555, 563, 574-581, 584-598, 601-619, 622-631, 638-641, 644-659, 662-673, 685, 692-699, 712-714, 722, 725, 731, 735, 755-778, 791-795, 799-801, 805-816, 820-822, 825-832, 845-861, 876-880, 883-902, 908-925, 930-933, 936-938, 958-960, 966, 972-982, 990, 1002-1010, 1019-1022, 1029, 1042-1052, 1059-1061, 1064, 1067-1080, 1083-1085, 1088-1096, 1101, 1105-1127, 1132-1178, 1182-1190, 1201-1250, 1255-1264, 1277-1282, 1285-1292, 1295-1296, 1299-1300, 1303-1305, 1309, 1313-1320, 1323-1329, 1333-1348, 1352-1360, 1373-1379, 1383-1407, 1424-1455, 1463-1465, 1477-1481, 1484-1491, 1504, 1514-1526, 1531-1532, 1535-1543, 1548-1549, 1552-1564, 1569-1581, 1589-1596, 1607, 1610, 1615-1623, 1626, 1629-1634, 1640-1641, 1644-1651, 1663-1664, 1667-1695, 1698-1701, 1705-1709, 1717-1718, 1725-1739, 1742-1755, 1761
.tox/python/lib/python3.9/site-packages/docutils/__init__.py                                                                                             33      6    82%   179-185, 233
.tox/python/lib/python3.9/site-packages/docutils/frontend.py                                                                                            375    299    20%   43-44, 63-66, 72-76, 80-85, 89-97, 105-119, 127-132, 141-146, 150-153, 157-163, 167-172, 180-187, 191-196, 200-203, 208-216, 225-251, 260-271, 274, 286-303, 314-318, 321-330, 334, 347-361, 592-614, 623-645, 649-665, 668-671, 675-692, 696-699, 702-716, 719, 723-725, 737-741, 766-772, 775-796, 799-814, 821-842, 848, 855-859
.tox/python/lib/python3.9/site-packages/docutils/io.py                                                                                                  208    149    28%   37-40, 55-71, 74, 78, 90-123, 144-152, 167-180, 183, 188, 191-200, 225-253, 259-280, 286, 289-290, 324-346, 350-360, 368-399, 402-404, 426, 439-440, 453, 466, 481
.tox/python/lib/python3.9/site-packages/docutils/languages/__init__.py                                                                                   24     18    25%   28-47
.tox/python/lib/python3.9/site-packages/docutils/nodes.py                                                                                               985    617    37%   45-48, 94, 97, 102-103, 107-110, 118, 122, 126, 130, 133-139, 164-185, 199-228, 232-236, 240-243, 286, 292-333, 344-349, 352-358, 367-369, 378-383, 402-408, 411-412, 415-418, 421, 424, 427, 439, 442, 445-449, 456, 459, 524-551, 554-561, 564-574, 577-581, 584-589, 596-610, 613, 616, 621, 624-632, 636-647, 651-659, 663, 666, 670-674, 677, 681-685, 688-689, 692, 695, 698-699, 702, 710-712, 721-727, 730-731, 734-735, 738-742, 745, 748, 751, 754-757, 764-767, 778-780, 791-795, 803-804, 814-815, 826-831, 841-846, 853-854, 877-892, 912, 936, 961, 982, 986, 990-995, 1002-1017, 1030-1036, 1050-1058, 1061, 1066-1070, 1073-1075, 1079-1083, 1088-1100, 1108, 1116, 1138-1143, 1151-1152, 1167, 1260-1346, 1352-1355, 1359-1363, 1366-1400, 1434-1439, 1442-1481, 1484, 1488-1489, 1492-1493, 1496, 1499, 1502-1504, 1507, 1510-1511, 1514-1515, 1518-1519, 1522-1523, 1526-1527, 1530-1532, 1535, 1538-1540, 1543-1555, 1558, 1561, 1564, 1567, 1570-1574, 1577-1581, 1584-1591, 1627-1629, 1632-1634, 1711, 1780-1788, 1791-1792, 1826-1833, 1836-1855, 1860-1865, 1899, 1982, 1990-1995, 2003-2008, 2016-2018, 2028-2030, 2065, 2069, 2072, 2075, 2078, 2098-2100, 2103, 2107-2110, 2114, 2229-2241, 2289-2293, 2297, 2301, 2305, 2309
.tox/python/lib/python3.9/site-packages/docutils/parsers/__init__.py                                                                                     25     13    48%   22, 26-28, 32, 44-51
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/__init__.py                                                                                 82     48    41%   170-175, 178, 183-195, 211-213, 325-333, 336, 353, 356, 359, 362, 365, 368, 377-378, 386-391, 401-416
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/directives/__init__.py                                                                     172    136    21%   84-134, 141, 150-153, 162-165, 174-177, 186-190, 199-204, 211-214, 220-224, 236-243, 246, 264-271, 280-289, 305-316, 323-327, 334-340, 347-350, 360-364, 373-377, 394-402, 406, 413-418
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/languages/__init__.py                                                                       20     14    30%   23-36
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/languages/en.py                                                                              5      0   100%
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/roles.py                                                                                   186    123    34%   101-144, 165-166, 197-198, 208-217, 221-227, 236-237, 257-271, 278-299, 304-319, 326-351, 359-363, 372-375, 396-399
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/states.py                                                                                 1760   1491    15%   153-173, 189-199, 214-216, 219-228, 235-238, 246-251, 255, 263-292, 306-322, 326-327, 345-368, 371-374, 378-400, 406-421, 427-429, 433-434, 447-459, 469-470, 475-611, 630-660, 696-705, 709-729, 732-736, 739-741, 744-746, 749-798, 802-872, 876-880, 883-892, 896-899, 902-910, 913-931, 938-966, 969-983, 986, 989-1001, 1004-1013, 1018-1024, 1033-1046, 1060, 1063, 1066, 1163-1169, 1172-1191, 1209-1230, 1237-1250, 1253-1258, 1262-1278, 1281-1291, 1295-1326, 1346-1381, 1390-1410, 1419-1447, 1451-1464, 1467-1481, 1485-1487, 1490, 1494-1521, 1524-1538, 1547-1579, 1582-1587, 1591-1613, 1617-1625, 1628-1631, 1634-1650, 1654, 1660, 1667-1674, 1678-1692, 1695-1730, 1733-1773, 1776-1784, 1787-1810, 1813-1828, 1880-1908, 1911-1925, 1928-1950, 1953-1965, 1977-1985, 1988-1992, 1995-2010, 2013-2079, 2082-2087, 2091-2099, 2122-2158, 2163-2205, 2208-2223, 2226-2240, 2256-2273, 2276-2283, 2286-2294, 2342-2345, 2349-2361, 2368-2377, 2381-2384, 2387-2394, 2398-2416, 2420, 2438-2452, 2455-2466, 2495-2496, 2519-2525, 2534, 2543-2558, 2567-2570, 2579-2585, 2597-2600, 2615-2622, 2633-2638, 2647-2650, 2654-2657, 2675-2680, 2683-2685, 2703-2708, 2711-2713, 2717-2730, 2734-2770, 2774-2792, 2796-2809, 2812-2821, 2824-2841, 2847-2868, 2882, 2886, 2900-2901, 2905-2908, 2922-2933, 2937-2945, 2949-3007, 3012-3022, 3025-3030, 3033-3035, 3051-3053, 3056-3059, 3062-3077, 3080-3086, 3090-3097, 3101-3102, 3105-3110
.tox/python/lib/python3.9/site-packages/docutils/parsers/rst/tableparser.py                                                                             272    236    13%   39-40, 65-69, 73-86, 148-156, 170-191, 195-199, 203-207, 211-213, 220-232, 239-250, 257-270, 276-282, 289-323, 377-388, 398-420, 426-443, 446-461, 472-489, 499-521, 524-531, 541-542
.tox/python/lib/python3.9/site-packages/docutils/statemachine.py                                                                                        619    484    22%   145-178, 183-185, 210-282, 292-303, 307-316, 320-323, 327, 331, 335-341, 345-354, 358, 362, 366, 377-393, 396-402, 413-421, 443-465, 474-477, 483-484, 490-491, 495-498, 506, 509, 512-517, 607-630, 638, 642, 646-649, 662-668, 678-681, 689-693, 712-726, 736-746, 760, 770, 780, 789, 821-829, 851-859, 883-892, 962-970, 978-984, 988, 997-1001, 1011-1016, 1028-1033, 1056, 1091-1114, 1117, 1120, 1132-1134, 1137-1140, 1150-1156, 1159-1172, 1175-1185, 1189-1193, 1196-1200, 1203-1207, 1210, 1215-1217, 1220-1225, 1228-1235, 1238-1251, 1255-1259, 1265-1273, 1279-1285, 1288-1289, 1295-1297, 1300-1303, 1307-1313, 1317, 1321, 1325, 1329-1330, 1334-1335, 1348, 1359-1370, 1394-1430, 1433-1451, 1458-1467, 1471-1472, 1518-1522, 1534-1538
.tox/python/lib/python3.9/site-packages/docutils/transforms/__init__.py                                                                                  67     51    24%   47-57, 61, 72-94, 104-109, 113-118, 122-128, 136-137, 144-157, 161-172
.tox/python/lib/python3.9/site-packages/docutils/transforms/universal.py                                                                                157    114    27%   40-49, 52, 61-90, 102, 105-110, 123-135, 147-149, 163-165, 178-180, 194-210, 213-218, 247-248, 253-260, 263-320
.tox/python/lib/python3.9/site-packages/docutils/utils/__init__.py                                                                                      335    265    21%   32-33, 98-129, 133-141, 148, 151, 154-155, 164-201, 209-210, 217, 224, 231, 239, 269-271, 286-303, 323-335, 348-359, 370-404, 416-421, 441-448, 451-457, 465-482, 492-499, 515-522, 531-541, 552-556, 563-567, 571-580, 589-592, 595-597, 607-609, 621-624, 641-647, 650-654, 658-661, 676-688, 706-708, 721-730, 738-742, 748-749, 752-756, 773-797
.tox/python/lib/python3.9/site-packages/docutils/utils/code_analyzer.py                                                                                  69     51    26%   13-15, 18-20, 57-70, 85-96, 101-111, 128-131, 134-142
.tox/python/lib/python3.9/site-packages/docutils/utils/error_reporting.py                                                                                97     75    23%   45-46, 53-61, 64-65, 79-83, 87-101, 115-134, 141, 145, 168-189, 197-214, 224-229
.tox/python/lib/python3.9/site-packages/docutils/utils/punctuation_chars.py                                                                              15      5    67%   118-122
.tox/python/lib/python3.9/site-packages/docutils/utils/roman.py                                                                                          34     21    38%   42-52, 69-81
.tox/python/lib/python3.9/site-packages/docutils/utils/smartquotes.py                                                                                   236    211    11%   497-502, 508, 531-624, 638-724, 735-739, 751-755, 765-767, 778-780, 797-799, 813-815, 827-840, 859-872, 889-913, 919-1013
.tox/python/lib/python3.9/site-packages/docutils/utils/urischemes.py                                                                                      2      0   100%
.tox/python/lib/python3.9/site-packages/filelock.py                                                                                                     179     64    64%   39-40, 49-50, 57-58, 95-96, 99-101, 122, 125-126, 197, 203, 276-290, 345-358, 361-372, 388-389, 414-421, 424-432, 444, 448-451
.tox/python/lib/python3.9/site-packages/iniconfig/__init__.py                                                                                           122     99    19%   11-14, 17, 22-23, 26, 29, 33, 36-41, 44-45, 50-74, 77, 80-105, 109-137, 140-142, 145-148, 151-153, 156-157, 160, 164-165
.tox/python/lib/python3.9/site-packages/pip/__init__.py                                                                                                   7      3    57%   4, 16-18
.tox/python/lib/python3.9/site-packages/pip/__main__.py                                                                                                  11      2    82%   20-21
.tox/python/lib/python3.9/site-packages/pip/_internal/__init__.py                                                                                         7      3    57%   5, 15-17
.tox/python/lib/python3.9/site-packages/pip/_internal/build_env.py                                                                                      109     77    29%   21-23, 32-45, 54-82, 111-123, 136-140, 148-159, 169-205, 231, 241
.tox/python/lib/python3.9/site-packages/pip/_internal/cache.py                                                                                          134     34    75%   20-24, 98, 129, 135, 140-141, 145-146, 151, 157, 169, 225-239, 250-251, 276-277, 297, 314-317, 336, 344
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/__init__.py                                                                                     0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py                                                                              95     81    15%   15, 25-110, 122-133, 146-164
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/base_command.py                                                                               115     41    64%   46-49, 96, 106, 110, 150-161, 167-173, 180, 183, 187-191, 196-204, 207, 221-225, 232-235, 242-263
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/cmdoptions.py                                                                                 189     73    61%   33-35, 48-50, 82-84, 97-124, 419-420, 441, 446-447, 454-455, 512-531, 539-548, 600-603, 608-615, 651-665, 689-691, 741-751, 829-840, 882-883
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/command_context.py                                                                             22      2    91%   8-10
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/main.py                                                                                        31      7    77%   18, 61-64, 70-72
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py                                                                                 42     11    74%   18, 74-76, 80-81, 87-93
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/parser.py                                                                                     149     62    58%   34, 44-57, 60-62, 69-71, 75-89, 93-96, 99-100, 111-113, 130-134, 153-155, 166-170, 203-207, 213-219, 226, 235, 240-241, 252-253, 259-264
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/progress_bars.py                                                                              112     46    59%   17, 23-24, 34, 49-50, 82-95, 105-106, 115-116, 123, 139-143, 150, 156-158, 163-165, 168-173, 187-204, 247-249, 253-264, 277-280
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/req_command.py                                                                                136     35    74%   34-42, 72, 102, 106, 116, 149-155, 172-173, 179, 187-188, 261-262, 304-313, 324-330, 334-343, 347, 350-357
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/spinners.py                                                                                   106     44    58%   16, 24, 28, 36-46, 50-59, 63-67, 71-76, 100, 103, 140, 146-151, 162, 169-173
.tox/python/lib/python3.9/site-packages/pip/_internal/cli/status_codes.py                                                                                 7      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/commands/__init__.py                                                                               22      8    64%   20-21, 113-122
.tox/python/lib/python3.9/site-packages/pip/_internal/commands/wheel.py                                                                                  72      6    92%   21-22, 177-182, 184
.tox/python/lib/python3.9/site-packages/pip/_internal/configuration.py                                                                                  172     73    58%   31-36, 48, 54-60, 119, 155-161, 174-177, 183-197, 202-224, 230-239, 247-249, 271-275, 282-285, 298-299, 311-323, 370, 393, 398-407, 412-414, 418
.tox/python/lib/python3.9/site-packages/pip/_internal/distributions/__init__.py                                                                          12      3    75%   6-7, 17
.tox/python/lib/python3.9/site-packages/pip/_internal/distributions/base.py                                                                              19      6    68%   8-12, 40, 45
.tox/python/lib/python3.9/site-packages/pip/_internal/distributions/installed.py                                                                         11      5    55%   5-8, 20, 24
.tox/python/lib/python3.9/site-packages/pip/_internal/distributions/sdist.py                                                                             45     28    38%   10-13, 38, 44-101
.tox/python/lib/python3.9/site-packages/pip/_internal/distributions/wheel.py                                                                             15      2    87%   8-9
.tox/python/lib/python3.9/site-packages/pip/_internal/exceptions.py                                                                                     128     55    57%   12-24, 59-60, 66, 123, 143-145, 149, 163, 167-174, 216, 220, 230, 269, 274-285, 322-323, 327, 342-355, 369-372, 376-381
.tox/python/lib/python3.9/site-packages/pip/_internal/index/__init__.py                                                                                   0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/index/collector.py                                                                                260     42    84%   32-50, 64, 75, 82-84, 95, 109-116, 134, 195-197, 278, 287, 307, 361, 390, 417, 426-428, 436, 443, 448, 456, 458-460, 463-464, 517, 523
.tox/python/lib/python3.9/site-packages/pip/_internal/index/package_finder.py                                                                           352     86    76%   38-51, 81-82, 96, 145, 167-171, 174-175, 183-185, 187, 191-192, 194-196, 202-208, 214-215, 222-223, 227-230, 277-318, 415, 417, 529, 534, 537-539, 610, 665, 675, 680, 685, 690-691, 696, 700, 705, 709, 737, 907, 937, 940-953, 957-963, 997, 1011-1012, 1015
.tox/python/lib/python3.9/site-packages/pip/_internal/locations.py                                                                                       80     47    41%   25-27, 49-53, 70, 75-76, 79-84, 92, 102-156, 185-188
.tox/python/lib/python3.9/site-packages/pip/_internal/models/__init__.py                                                                                  0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/models/candidate.py                                                                                17      4    76%   7-8, 30, 36
.tox/python/lib/python3.9/site-packages/pip/_internal/models/direct_url.py                                                                              110     64    42%   11-15, 37-48, 53-56, 61-71, 77, 91-95, 100-102, 112, 128, 133-135, 139, 149, 154-156, 162, 166, 177-179, 183-194, 203-208, 212, 217, 231-236, 241, 245
.tox/python/lib/python3.9/site-packages/pip/_internal/models/format_control.py                                                                           56     32    43%   7, 19, 21, 28-34, 41, 45, 54-73, 79, 81, 83, 85, 90
.tox/python/lib/python3.9/site-packages/pip/_internal/models/index.py                                                                                    14      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/models/link.py                                                                                    122      9    93%   18-20, 68, 97, 112-113, 166, 176
.tox/python/lib/python3.9/site-packages/pip/_internal/models/scheme.py                                                                                    9      5    44%   27-31
.tox/python/lib/python3.9/site-packages/pip/_internal/models/search_scope.py                                                                             55      9    84%   15, 47-49, 55-63
.tox/python/lib/python3.9/site-packages/pip/_internal/models/selection_prefs.py                                                                          14      2    86%   4-5
.tox/python/lib/python3.9/site-packages/pip/_internal/models/target_python.py                                                                            36      9    75%   11-13, 61, 79-91, 110
.tox/python/lib/python3.9/site-packages/pip/_internal/models/wheel.py                                                                                    26      3    88%   12, 32, 54
.tox/python/lib/python3.9/site-packages/pip/_internal/network/__init__.py                                                                                 0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/network/auth.py                                                                                   150     82    45%   23-29, 37-41, 51-74, 126-127, 140-143, 149-150, 160-161, 191-195, 216, 226-233, 238-240, 250-286, 291-292, 299-310
.tox/python/lib/python3.9/site-packages/pip/_internal/network/cache.py                                                                                   43      4    91%   16, 77-79
.tox/python/lib/python3.9/site-packages/pip/_internal/network/download.py                                                                                92     33    64%   27-32, 41-42, 56, 66, 70-77, 84, 94, 103-109, 121, 124-128, 130-132, 171-176
.tox/python/lib/python3.9/site-packages/pip/_internal/network/session.py                                                                                162     47    71%   40-46, 113-126, 129-141, 171, 191-193, 223, 296-297, 306, 316-332, 341-342, 372, 383-388, 396, 405-414
.tox/python/lib/python3.9/site-packages/pip/_internal/network/utils.py                                                                                   29     11    62%   7, 39-42, 51, 91-97
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/__init__.py                                                                              0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/build/__init__.py                                                                        0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/build/metadata.py                                                                       15      9    40%   11-12, 21-37
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/build/metadata_legacy.py                                                                24      3    88%   14, 28, 33
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/build/wheel.py                                                                          22     15    32%   8-9, 26-46
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/build/wheel_legacy.py                                                                   46     22    52%   16, 27-39, 54-59, 62-67, 102-105
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/install/__init__.py                                                                      0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/install/editable_legacy.py                                                              15      7    53%   11-13, 35-49
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/install/legacy.py                                                                       58     42    28%   18-21, 30, 51-130
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/install/wheel.py                                                                       373    313    16%   63-98, 107-112, 120-123, 132-144, 149, 155-174, 183-245, 268, 276, 281-288, 293-294, 309-327, 337-413, 419-422, 426-431, 438-459, 465-468, 472-473, 479, 489-491, 497-498, 527-824, 830-834, 850-852
.tox/python/lib/python3.9/site-packages/pip/_internal/operations/prepare.py                                                                             215     90    58%   42-66, 97-99, 125-126, 142-149, 159-186, 200, 205, 215, 239-240, 244-247, 302-314, 372-376, 411, 433-450, 471-472, 488, 500-501, 511-533, 543-562
.tox/python/lib/python3.9/site-packages/pip/_internal/pyproject.py                                                                                       61     33    46%   15, 20, 32, 74-76, 87-92, 94-102, 118-196
.tox/python/lib/python3.9/site-packages/pip/_internal/req/__init__.py                                                                                    43     27    37%   14, 27, 31, 38-40, 60-103
.tox/python/lib/python3.9/site-packages/pip/_internal/req/constructors.py                                                                               200    109    46%   34-37, 54, 63-64, 75, 90-150, 160-181, 200-212, 229-231, 259, 261, 263, 278-280, 286-298, 308-313, 328, 334, 338-339, 353-355, 360-374, 383-385, 431-449, 465-486
.tox/python/lib/python3.9/site-packages/pip/_internal/req/req_file.py                                                                                   243    197    19%   27-37, 90-95, 109-125, 147-158, 167-171, 181-208, 228-274, 307-319, 330-332, 338-339, 343-372, 376-390, 402-424, 433-442, 448, 456-472, 480-502, 512-516, 536-544, 557-589
.tox/python/lib/python3.9/site-packages/pip/_internal/req/req_install.py                                                                                387    184    52%   56-62, 84-86, 133-135, 141, 151, 226, 228, 230-235, 240, 247-253, 278-279, 285, 294, 337-347, 353-354, 369, 374-375, 399, 417-423, 431-459, 466, 485, 515-519, 538-540, 582, 622-659, 678-687, 692-704, 712-765, 779-864, 880-905
.tox/python/lib/python3.9/site-packages/pip/_internal/req/req_set.py                                                                                     76     26    66%   14-15, 35-39, 43-49, 90-94, 101-104, 134, 148-180, 196
.tox/python/lib/python3.9/site-packages/pip/_internal/req/req_tracker.py                                                                                 86     11    87%   15-18, 46-47, 106, 110-114, 141
.tox/python/lib/python3.9/site-packages/pip/_internal/req/req_uninstall.py                                                                              341    289    15%   31-34, 45-58, 66-70, 85-95, 105-115, 125-155, 170-206, 216-219, 228-234, 242-262, 269-284, 289-292, 297-312, 317, 325-329, 338, 342-358, 362-368, 375-400, 407-431, 436-445, 450, 455-582, 588-590, 594-606, 610-636, 640-648
.tox/python/lib/python3.9/site-packages/pip/_internal/resolution/__init__.py                                                                              0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/resolution/base.py                                                                                 11      6    45%   4-8, 16, 20
.tox/python/lib/python3.9/site-packages/pip/_internal/resolution/legacy/__init__.py                                                                       0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/resolution/legacy/resolver.py                                                                     195     94    52%   44-55, 83-88, 93-102, 136, 172, 185-186, 189, 197-201, 210-212, 236-265, 272, 277-286, 308, 315-318, 326, 334, 351, 354-363, 384, 402-416, 431-449, 470-485
.tox/python/lib/python3.9/site-packages/pip/_internal/self_outdated_check.py                                                                             89     62    30%   30-33, 44-46, 52-66, 71, 76-106, 116-119, 130-202
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/__init__.py                                                                                   0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/appdirs.py                                                                                   20      2    90%   18, 43
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/compat.py                                                                                   124     74    40%   22-30, 34-40, 52-60, 72-81, 91-95, 118, 126, 132-138, 185-200, 212, 232-237, 249-280, 287-290
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/compatibility_tags.py                                                                        64     33    48%   21-23, 31, 36-52, 57-74, 79-86, 91-94, 129, 135, 139, 151
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/deprecation.py                                                                               31     13    58%   19, 34-45, 87-104
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/direct_url_helpers.py                                                                        57     46    19%   16-18, 21-25, 33-55, 60-101, 115-130
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/encoding.py                                                                                  20     11    45%   9, 29-39
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/filesystem.py                                                                               117     73    38%   22-28, 36, 47-51, 55-56, 66-81, 86, 118-125, 140-149, 156-183, 192-196, 202-204, 209, 214-219, 224
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/filetypes.py                                                                                  9      1    89%   6
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/glibc.py                                                                                     36     27    25%   12, 18, 28-36, 43-67, 94-98
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/hashes.py                                                                                    65     24    63%   16-23, 51-67, 72, 95-96, 107, 111, 149, 153
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/inject_securetransport.py                                                                    16      8    50%   17, 21-22, 28-33
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/logging.py                                                                                  143     41    71%   22-23, 39-40, 71-80, 84-86, 97, 141, 159-160, 171, 185, 192, 198-202, 207, 216, 220, 229-232, 238-247, 253-254, 289-294, 302-303
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/misc.py                                                                                     386    212    45%   51, 56-63, 102-107, 118, 128-131, 146-159, 171-193, 202-203, 213-218, 223-226, 232-233, 243-252, 258-259, 265-266, 272, 275-278, 290-293, 300-308, 330, 348-359, 372-374, 386, 394, 403, 411-415, 446-477, 496-506, 518-534, 556-570, 583-586, 591, 598, 601-604, 607, 614-615, 620, 630-635, 647, 654, 677, 693-698, 706-709, 717-719, 734-747, 762-768, 833-834, 838, 842, 847-852, 858, 863, 868-869, 879-896, 927-932, 958-959
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/models.py                                                                                    24      5    79%   26, 29, 32, 38, 42
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/packaging.py                                                                                 45     11    76%   14-16, 58-59, 62, 90-94
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/pkg_resources.py                                                                             24      8    67%   7, 25-28, 32, 36, 40, 44
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/setuptools_build.py                                                                          63     37    41%   6, 44, 46, 76-82, 95-115, 150-181
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/subprocess.py                                                                               100     38    62%   17-21, 32-42, 84-110, 157-158, 178, 180, 191-196, 223, 227-253, 266-280
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/temp_dir.py                                                                                 113     31    73%   17-19, 62, 131, 159, 172, 225-226, 238-251, 255-274
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/typing.py                                                                                     5      1    80%   33
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/unpacking.py                                                                                138     65    53%   24-25, 36-37, 43-44, 50-52, 66, 79, 84, 105, 110-113, 126-160, 176-186, 196, 199-203, 207, 209-219, 223-230, 241, 258, 274-279
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/urls.py                                                                                      25      4    84%   10, 45-49
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/virtualenv.py                                                                                45     25    44%   13, 37, 53-60, 75-90, 100-104, 113-119
.tox/python/lib/python3.9/site-packages/pip/_internal/utils/wheel.py                                                                                     90     22    76%   19-22, 25, 49-51, 83-84, 106-107, 129, 132, 143, 160-161, 177-178, 193, 199-200, 217, 222
.tox/python/lib/python3.9/site-packages/pip/_internal/vcs/__init__.py                                                                                     5      0   100%
.tox/python/lib/python3.9/site-packages/pip/_internal/vcs/bazaar.py                                                                                      67     32    52%   18-20, 44, 52-56, 62-72, 76, 80-81, 87-90, 94-104, 108-111, 116
.tox/python/lib/python3.9/site-packages/pip/_internal/vcs/git.py                                                                                        197    142    28%   27-29, 43, 60, 64-77, 80-90, 102-111, 116-121, 138-164, 176-209, 220-224, 228-254, 258-265, 270-280, 292-307, 311-316, 325-331, 344-366, 370-372, 379-394
.tox/python/lib/python3.9/site-packages/pip/_internal/vcs/mercurial.py                                                                                   85     48    44%   24-25, 41, 46-49, 55-63, 70-83, 87-89, 93-98, 105-107, 115-118, 123, 132-136, 140-155
.tox/python/lib/python3.9/site-packages/pip/_internal/vcs/subversion.py                                                                                 161    109    32%   28-31, 45, 49, 57-77, 85-90, 96-99, 104-110, 117-131, 135-181, 186, 218-231, 244-252, 268-285, 290-302, 306-317, 321-325, 329-333
.tox/python/lib/python3.9/site-packages/pip/_internal/vcs/versioncontrol.py                                                                             316    198    37%   40-47, 76-81, 99-167, 178-195, 224-230, 234, 239-242, 249-255, 259-262, 272, 291, 301, 314-315, 322-323, 331-348, 355-358, 365-366, 389, 398, 406, 422-434, 445, 459, 471, 480-481, 491, 511, 522-542, 550, 558-566, 575, 583, 595, 605, 615, 627, 638-721, 731-733, 744, 752, 769-784, 792-794, 809-811
.tox/python/lib/python3.9/site-packages/pip/_internal/wheel_builder.py                                                                                  130     45    65%   22-30, 55, 70-88, 105, 121, 126-132, 162, 178-183, 202-203, 232-240, 245-256, 294, 303
.tox/python/lib/python3.9/site-packages/pip/_vendor/__init__.py                                                                                          70     62    11%   30-43, 54-110
.tox/python/lib/python3.9/site-packages/pip/_vendor/appdirs.py                                                                                          264    194    27%   29-39, 43, 82-90, 96-98, 100, 136-143, 151-163, 166, 202-204, 206, 245-260, 298-311, 317-319, 321, 356-364, 399-415, 422-426, 430, 435, 440, 445, 450, 455, 460, 471-487, 491-514, 518-541, 544-567, 570-578, 591-596, 602-633
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/__init__.py                                                                              6      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/adapter.py                                                                              59     12    80%   45-46, 71, 97, 108-115, 123-124
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/cache.py                                                                                23     11    52%   11, 14, 17, 26-27, 30, 33-34, 37-39
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/caches/__init__.py                                                                       2      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py                                                                    78     60    23%   10-12, 17-53, 68-95, 104-106, 109-115, 118-129, 132-137, 145-146
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py                                                                   20     10    50%   10, 13, 16-20, 23, 28-29, 33
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/compat.py                                                                               20      6    70%   3-4, 17-18, 22-23
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/controller.py                                                                          180     74    59%   47, 53, 105-112, 131-132, 141-142, 147-148, 159-164, 168-174, 196-201, 206-207, 212-215, 224-229, 243, 262-334, 351
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/filewrapper.py                                                                          37     14    62%   37-48, 70-80
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/serialize.py                                                                            85     31    64%   13, 17, 83-84, 89-90, 99-102, 113, 119, 125, 131-138, 146, 149-154, 157-174, 180, 185-186
.tox/python/lib/python3.9/site-packages/pip/_vendor/cachecontrol/wrapper.py                                                                               9      6    33%   16-29
.tox/python/lib/python3.9/site-packages/pip/_vendor/certifi/__init__.py                                                                                   2      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/certifi/core.py                                                                                      20      8    60%   42-56, 60
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/__init__.py                                                                                  11      7    36%   31-39
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/big5freq.py                                                                                   3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/big5prober.py                                                                                16      6    62%   36-39, 43, 47
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/chardistribution.py                                                                         117     83    29%   49-59, 65-68, 72-82, 88-98, 103, 110, 115-118, 125-129, 134-137, 144-148, 153-156, 163-167, 172-175, 182-189, 194-197, 204-214, 219-222, 229-233
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/charsetgroupprober.py                                                                        72     61    15%   34-37, 40-47, 51-55, 59-63, 66-83, 86-106
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/charsetprober.py                                                                             55     36    35%   40-42, 45, 49, 52, 56, 59, 63-64, 81-101, 115-145
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/codingstatemachine.py                                                                        28     18    36%   56-61, 64, 69-78, 81, 84, 88
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/compat.py                                                                                    10      4    60%   26-29
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/cp949prober.py                                                                               16      6    62%   36-41, 45, 49
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/enums.py                                                                                     35      1    97%   62
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/escprober.py                                                                                 58     45    22%   43-56, 59-67, 71, 75, 78-81, 84-101
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/escsm.py                                                                                     17      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/eucjpprober.py                                                                               49     34    31%   38-42, 45-46, 50, 54, 57-87, 90-92
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/euckrfreq.py                                                                                  3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/euckrprober.py                                                                               16      6    62%   36-39, 43, 47
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/euctwfreq.py                                                                                  3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/euctwprober.py                                                                               16      6    62%   35-38, 42, 46
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/gb2312freq.py                                                                                 3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/gb2312prober.py                                                                              16      6    62%   35-38, 42, 46
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/hebrewprober.py                                                                              77     48    38%   155-162, 165-171, 175-176, 179, 193, 223-253, 259-280, 284, 289-292
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/jisfreq.py                                                                                    3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/jpcntx.py                                                                                    81     61    25%   124-129, 132-141, 144-168, 171, 175-178, 181, 185-186, 190, 193-210, 214-231
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/langbulgarianmodel.py                                                                         5      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/langcyrillicmodel.py                                                                         13      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/langgreekmodel.py                                                                             5      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/langhebrewmodel.py                                                                            3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/langthaimodel.py                                                                              3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/langturkishmodel.py                                                                           3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/latin1prober.py                                                                              52     29    44%   98-101, 104-106, 110, 114, 117-128, 131-145
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/mbcharsetprober.py                                                                           44     33    25%   40-43, 46-51, 55, 59, 62-88, 91
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/mbcsgroupprober.py                                                                           14      3    79%   43-54
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/mbcssm.py                                                                                    41      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/sbcharsetprober.py                                                                           75     60    20%   40-51, 54-61, 65-68, 72-75, 78-122, 125-132
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/sbcsgroupprober.py                                                                           19      8    58%   45-73
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/sjisprober.py                                                                                49     34    31%   38-42, 45-46, 50, 54, 57-87, 90-92
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/universaldetector.py                                                                        124     59    52%   107, 109, 126, 129, 139, 146, 151, 156, 162, 168-169, 175, 178, 187-196, 204-218, 230, 234, 243-264, 271-282
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/utf8prober.py                                                                                43     29    33%   39-42, 45-47, 51, 55, 58-74, 77-82
.tox/python/lib/python3.9/site-packages/pip/_vendor/chardet/version.py                                                                                    2      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/colorama/__init__.py                                                                                  4      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/colorama/ansi.py                                                                                     74      8    89%   16, 19, 22, 38, 40, 42, 44, 46
.tox/python/lib/python3.9/site-packages/pip/_vendor/colorama/ansitowin32.py                                                                             131    100    24%   13, 25-26, 29, 35, 38, 41, 44-53, 57-61, 75-104, 114, 117-158, 161-167, 171-174, 183-190, 194-196, 200-202, 206-220, 224-242, 246-257
.tox/python/lib/python3.9/site-packages/pip/_vendor/colorama/initialise.py                                                                               48     32    33%   19-20, 25-48, 52-55, 60-64, 68-71, 75-80
.tox/python/lib/python3.9/site-packages/pip/_vendor/colorama/win32.py                                                                                    78     68    13%   11, 17-152
.tox/python/lib/python3.9/site-packages/pip/_vendor/colorama/winterm.py                                                                                 119     90    24%   25-34, 37, 40-42, 45-47, 50-58, 61-69, 72-75, 78-83, 86-91, 94-101, 104-109, 115-141, 147-166, 169
.tox/python/lib/python3.9/site-packages/pip/_vendor/contextlib2.py                                                                                      233    132    43%   22, 27-32, 37-50, 58, 63, 68-70, 89-91, 103, 106-110, 117-123, 134, 137-140, 143-182, 213-216, 237, 240, 243, 251-253, 256-258, 261, 298, 301, 313, 323-332, 336-353, 363-367, 388-391, 417, 425-431, 448, 469-477, 479, 488-490, 493, 496, 499, 512, 515, 518
.tox/python/lib/python3.9/site-packages/pip/_vendor/distlib/__init__.py                                                                                   8      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/distlib/compat.py                                                                                    39      3    92%   474-475, 477
.tox/python/lib/python3.9/site-packages/pip/_vendor/distlib/resources.py                                                                                225    154    32%   30-33, 44, 53-69, 74-75, 93, 98-100, 104, 108, 116, 125, 130-132, 135, 140-147, 150, 153, 156-165, 168, 171-172, 175, 178-181, 184, 189-206, 214-222, 225, 228-243, 246-248, 251, 254, 257-258, 261-273, 276-284, 295-296, 300-301, 305, 316-332, 345-355
.tox/python/lib/python3.9/site-packages/pip/_vendor/distlib/scripts.py                                                                                  164    130    21%   52-64, 80-93, 100, 138-156, 159-220, 223, 230-231, 234-283, 286-307, 310-359, 363, 367, 402-408, 416-419
.tox/python/lib/python3.9/site-packages/pip/_vendor/distlib/util.py                                                                                    1167    977    16%   65-142, 150-262, 269-289, 293-299, 312-315, 319-331, 335-341, 344-387, 391-406, 411-415, 419-424, 429-434, 444-449, 461-475, 480-482, 485-487, 490-491, 505-511, 516-528, 531-543, 546-552, 555, 558-567, 572-581, 584-598, 601-619, 622-631, 638-641, 644-659, 662-673, 678-681, 685, 692-699, 710-737, 755-778, 791-795, 799-801, 805-816, 820-822, 825-832, 845-861, 876-880, 883-902, 908-925, 930-933, 936-938, 958-960, 966, 972-982, 990, 1002-1010, 1019-1022, 1029, 1042-1052, 1059-1061, 1064, 1067-1080, 1083-1085, 1088-1096, 1101, 1105-1127, 1132-1178, 1182-1190, 1201-1250, 1255-1264, 1277-1282, 1285-1292, 1295-1296, 1299-1300, 1303-1305, 1309, 1313-1320, 1323-1329, 1333-1348, 1352-1360, 1373-1379, 1383-1407, 1424-1455, 1463-1465, 1477-1481, 1484-1491, 1504, 1514-1526, 1531-1532, 1535-1543, 1548-1549, 1552-1564, 1569-1581, 1589-1596, 1607, 1610, 1615-1623, 1626, 1629-1634, 1640-1641, 1644-1651, 1663-1664, 1667-1695, 1698-1701, 1705-1709, 1717-1718, 1725-1739, 1742-1755, 1761
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/__init__.py                                                                                  7      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_ihatexml.py                                                                               148    111    25%   104-121, 125-137, 145-152, 156-163, 167, 171-176, 198-208, 211-219, 222, 225-232, 235-240, 243-251, 254-269, 272-276, 279-281, 284-286, 289
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_inputstream.py                                                                            553    306    45%   35, 59-61, 64-68, 71-77, 80-86, 89, 92-96, 99-122, 132, 134, 139-143, 176, 180, 211-216, 231-232, 263-264, 272-273, 289, 294-312, 371-372, 446-447, 456, 461, 471, 476, 481, 487-488, 506-511, 514-527, 557-558, 573, 591, 594-599, 603, 606-612, 615-617, 620-625, 630, 636-644, 647-655, 661-664, 669-673, 688-712, 716, 719-752, 755, 758-759, 762-782, 785, 790-861, 866-867, 870-900, 907-910, 915-916
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_tokenizer.py                                                                             1243    925    26%   24, 67, 77-141, 150, 154-171, 191-192, 196, 202-203, 209-212, 217-221, 242, 247, 250, 259, 263-265, 286-288, 293, 298, 300-302, 308, 320-322, 325-340, 343-358, 361-373, 387-407, 416-431, 441-443, 447-449, 462-464, 473-475, 482-485, 487-490, 500-503, 507-515, 518-526, 529-554, 557-568, 571-579, 582-607, 610-617, 620-627, 630-647, 650-667, 670-689, 692-704, 707-715, 718-743, 746-759, 762-780, 783-803, 806-828, 831-839, 842-855, 860, 864-884, 901, 903, 905, 907-910, 912-916, 918-920, 933-935, 938, 942-971, 976, 979-1004, 1014-1016, 1018-1020, 1027-1043, 1046-1068, 1076-1087, 1095-1105, 1112-1121, 1137-1138, 1146-1166, 1171, 1173-1175, 1177-1180, 1182-1185, 1192-1212, 1219-1221, 1223-1226, 1236-1248, 1256-1279, 1283-1303, 1309-1319, 1325, 1327-1331, 1333-1336, 1338-1342, 1351-1352, 1358-1361, 1363-1368, 1374-1422, 1425-1442, 1445-1471, 1474-1495, 1498-1519, 1522-1549, 1552-1575, 1578-1595, 1598-1624, 1627-1648, 1651-1672, 1675-1691, 1694-1705, 1708-1735
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_trie/__init__.py                                                                            3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_trie/_base.py                                                                              26     16    38%   5-6, 14-19, 22-26, 32-36, 39-40
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_trie/py.py                                                                                 46     21    54%   12, 23, 26, 29, 32-52, 62, 65
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/_utils.py                                                                                   88     19    78%   7-8, 15-18, 36-39, 88-91, 94, 100, 107, 113-115, 128
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/constants.py                                                                                39      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/html5parser.py                                                                            1533    911    41%   69-71, 75-83, 117, 134-136, 147-161, 178-180, 183-190, 193, 216-217, 233, 250, 260, 312-313, 317-321, 324, 327, 330, 334, 339-378, 387, 400-417, 421, 438, 443, 446, 449, 468, 473, 477-478, 495, 502, 505, 515, 523, 590, 598, 603-604, 607-609, 612-615, 618-621, 624-626, 638-639, 642, 648-649, 658-663, 669-670, 676-677, 692-693, 696, 715-716, 719-720, 723, 726, 729-731, 734-752, 759, 762-766, 769-772, 784-785, 788, 816-818, 821, 824-826, 829, 832, 835, 838, 841-843, 846-848, 851-853, 856, 860, 879-880, 883-884, 887, 895-896, 899-906, 909, 912-913, 916-917, 920, 923-925, 952, 963-966, 970, 975-981, 987-995, 1000, 1007, 1014, 1017-1025, 1028-1039, 1042-1044, 1047-1051, 1054-1060, 1063-1082, 1085-1088, 1092, 1094-1095, 1101-1107, 1112-1113, 1116-1123, 1126-1134, 1137-1140, 1143-1147, 1150-1155, 1165-1170, 1173-1175, 1178-1183, 1187-1189, 1194-1222, 1225-1228, 1231-1232, 1235-1238, 1242, 1245-1248, 1251-1262, 1265-1269, 1272-1281, 1284-1293, 1302, 1305-1306, 1309-1319, 1323-1324, 1326-1336, 1341-1343, 1347-1357, 1360-1370, 1373-1387, 1395, 1401, 1434-1435, 1442-1444, 1451-1452, 1461, 1473-1474, 1487, 1492-1564, 1568-1577, 1580-1584, 1587-1598, 1672-1676, 1679, 1682-1684, 1705-1708, 1713-1716, 1720-1723, 1726-1729, 1734-1736, 1739-1742, 1745-1747, 1750-1751, 1754-1756, 1759-1760, 1763-1767, 1770, 1773-1780, 1783-1787, 1790-1794, 1797-1810, 1813, 1816-1820, 1852-1858, 1861-1863, 1866-1868, 1871-1873, 1877, 1881-1883, 1886-1888, 1895, 1898, 1901, 1904-1909, 1912, 1915-1930, 1933-1937, 1940, 1943, 1965, 1968-1975, 1978-1981, 1984-1986, 1989-1992, 1995-2001, 2004, 2007-2010, 2030-2036, 2040, 2043, 2046, 2049-2051, 2054-2057, 2061-2071, 2074, 2077-2082, 2086-2096, 2099, 2103, 2128-2131, 2134, 2138, 2141, 2144, 2147-2150, 2153-2157, 2160, 2163-2170, 2173-2178, 2181-2185, 2188, 2192, 2217-2220, 2224, 2227, 2230-2237, 2240, 2243-2257, 2260, 2263-2268, 2271, 2292-2295, 2298-2300, 2304-2306, 2309-2313, 2316-2317, 2320-2325, 2328, 2331, 2335-2338, 2343-2351, 2355-2363, 2366, 2390, 2393, 2396-2398, 2401, 2404-2407, 2410, 2437-2475, 2478-2483, 2486-2510, 2513-2536, 2543, 2548, 2551-2553, 2556, 2559-2562, 2566, 2571-2574, 2589-2592, 2595, 2598, 2601-2602, 2605, 2608, 2612-2621, 2624, 2646, 2649, 2652, 2655, 2659, 2662, 2689-2691, 2694, 2697-2700, 2703-2706, 2717, 2720, 2723, 2726, 2729, 2732, 2735, 2739, 2779-2781
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/serializer.py                                                                              205    158    23%   31, 34, 43-69, 99-101, 214-222, 225-229, 232-236, 240-373, 395-398, 402-404
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py                                                                    22      9    59%   70-76, 78-79, 87-88
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/treebuilders/base.py                                                                       201     86    57%   32-43, 46-52, 55, 63, 75, 87, 95, 106-108, 114, 119, 127-133, 137-143, 179, 210, 216, 234-262, 265-267, 278, 298, 317, 335-347, 361-362, 370-388, 395-398, 402, 407-409, 417
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/treebuilders/etree.py                                                                      247    136    45%   32, 41, 45-46, 54-55, 63, 73, 81, 84-87, 93, 101-103, 106-108, 122-131, 134-137, 140-148, 160, 163, 175, 179, 184, 188, 198, 201-260, 264-314, 325, 329, 332, 338
.tox/python/lib/python3.9/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py                                                                     78     70    10%   45-62, 66-77, 88-154
.tox/python/lib/python3.9/site-packages/pip/_vendor/idna/__init__.py                                                                                      2      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/idna/core.py                                                                                        284    246    13%   37-41, 44, 47, 50, 55-57, 62-64, 70-124, 129-131, 136-140, 145-146, 151-190, 195-231, 236-263, 268-288, 293-313, 318-339, 346-372, 377-400
.tox/python/lib/python3.9/site-packages/pip/_vendor/idna/idnadata.py                                                                                      4      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/idna/intranges.py                                                                                    29     24    17%   18-29, 32, 35, 40-53
.tox/python/lib/python3.9/site-packages/pip/_vendor/idna/package_data.py                                                                                  1      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/msgpack/__init__.py                                                                                  23      5    78%   11, 25-26, 45-46
.tox/python/lib/python3.9/site-packages/pip/_vendor/msgpack/_version.py                                                                                   1      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/msgpack/exceptions.py                                                                                17      3    82%   38-39, 42
.tox/python/lib/python3.9/site-packages/pip/_vendor/msgpack/ext.py                                                                                       81     51    37%   11-12, 17-18, 25-31, 58-67, 71, 77-81, 85, 88, 102-115, 125-136, 145-147, 155, 164, 172, 181, 191
.tox/python/lib/python3.9/site-packages/pip/_vendor/msgpack/fallback.py                                                                                 723    417    42%   10-13, 27-30, 40, 46-70, 101-104, 110, 130-135, 137, 143-145, 274-277, 294, 308, 315, 329, 331, 333, 335, 339, 345, 349-351, 358-359, 365, 368-370, 386-409, 421, 426, 429-432, 437, 439, 443, 450, 458, 466, 469-475, 477-483, 485-491, 493-495, 497-499, 505-507, 509-511, 513-515, 517-519, 521-523, 525-527, 529-531, 533-538, 540-545, 547-552, 554-559, 561-566, 573, 576-582, 584-590, 592-597, 599-604, 610, 612-620, 627-629, 631-633, 636-647, 650-654, 656, 665, 672, 675, 678, 685-696, 701, 704-712, 717-718, 721-726, 729-731, 734-736, 739, 804, 808-809, 821-822, 827, 829, 832, 838, 841-859, 863, 870, 874-878, 880-882, 884-911, 913-917, 923-932, 937-939, 946-950, 953-959, 962-968, 971-997, 1000-1006, 1013-1015, 1028-1033, 1037, 1042-1045, 1049, 1056, 1060-1063
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/__about__.py                                                                               10      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/__init__.py                                                                                 3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/_compat.py                                                                                 13      1    92%   22
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/_structures.py                                                                             41     14    66%   18, 22, 26, 30, 34, 38, 42, 59, 63, 67, 71, 75, 79, 83
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/_typing.py                                                                                  4      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/markers.py                                                                                133     73    45%   56, 60, 64, 68, 74, 80, 86, 148-151, 157-179, 196-209, 221-228, 233-256, 261-265, 270-280, 298-304, 308, 312, 324-328
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/requirements.py                                                                            79     15    81%   99-100, 108-116, 128, 134-136, 139, 145
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/specifiers.py                                                                             310     99    68%   112, 124-130, 147-155, 159-167, 195, 200, 204, 211, 221, 248, 259-260, 290-292, 296, 300, 304, 308, 312, 316, 327, 454-466, 523, 540-559, 567-592, 596, 605, 615, 620, 627, 639, 678-679, 690-696, 708-728, 732-737, 741-746, 763, 778, 804, 844, 853-854, 861
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/tags.py                                                                                   375    198    47%   94, 108, 112, 123-129, 139-145, 152, 160, 186, 188-196, 200, 242, 272-274, 292-305, 355-358, 369-383, 403, 407, 423-431, 437, 449-459, 467-493, 505-513, 521-524, 553-592, 597-602, 610-622, 627-633, 638-642, 647-675, 680, 690-693, 719, 726, 740-751
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/utils.py                                                                                   26      5    81%   43, 51, 55, 59, 63
.tox/python/lib/python3.9/site-packages/pip/_vendor/packaging/version.py                                                                                214     43    80%   80, 96, 101, 118, 123, 128, 133, 138, 143, 148, 153, 158, 163, 168, 173, 222, 226, 303, 311, 326, 330, 366, 378-387, 397, 402, 407, 412, 417, 430, 439, 441, 443, 445, 451-453, 467, 498, 518, 531
.tox/python/lib/python3.9/site-packages/pip/_vendor/pep517/__init__.py                                                                                    1      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/pep517/compat.py                                                                                     19     12    37%   11-12, 15-26, 33-34
.tox/python/lib/python3.9/site-packages/pip/_vendor/pep517/wrappers.py                                                                                  131     89    32%   17-21, 26-30, 36, 42-44, 50-51, 57, 62-66, 71-75, 86-99, 126-136, 143-148, 160, 176, 194-196, 212, 223, 236-274, 284-294, 297, 301, 304-305, 308
.tox/python/lib/python3.9/site-packages/pip/_vendor/pkg_resources/__init__.py                                                                          1578    877    44%   48-50, 54-55, 65-67, 76-77, 92, 96-97, 128-131, 143-147, 151-154, 158, 162-163, 167, 171, 195-197, 255, 270, 274, 277, 284-287, 300, 311, 315, 319-321, 324, 327, 356-364, 372-377, 384, 397-407, 424-460, 465-469, 478-484, 489, 494, 499, 582-587, 596-609, 628, 643, 653, 662-666, 678, 698, 701, 712, 742-805, 843-889, 900-905, 914, 918-919, 923, 926, 932-936, 952-956, 981-984, 993-998, 1002, 1012-1017, 1027-1028, 1033-1037, 1053-1065, 1076-1077, 1081-1083, 1087-1095, 1099-1102, 1134, 1138, 1144, 1150, 1156, 1162, 1169-1192, 1207-1217, 1229-1243, 1260-1263, 1284-1289, 1311, 1332-1334, 1343, 1351, 1359-1365, 1376-1380, 1391-1392, 1395, 1398, 1401, 1404, 1411, 1418, 1422, 1425-1429, 1435, 1438, 1441, 1444-1446, 1449-1469, 1472, 1477, 1482, 1490, 1553-1561, 1568-1570, 1582-1583, 1588-1597, 1607, 1610, 1613, 1638, 1641, 1664-1672, 1687-1694, 1704-1705, 1710-1715, 1722-1725, 1731, 1734-1744, 1748-1753, 1757-1808, 1814-1824, 1827-1833, 1836-1850, 1853-1854, 1857, 1860, 1863, 1866, 1885, 1888, 1891, 1894-1900, 1904-1908, 1911, 1945-1951, 1978-1998, 2042-2047, 2097, 2100, 2109-2121, 2129, 2132, 2143-2147, 2155-2161, 2205-2219, 2227-2253, 2262, 2268-2274, 2297, 2305-2312, 2323, 2371-2375, 2387-2389, 2411-2417, 2420-2425, 2428, 2434-2443, 2449-2453, 2456-2466, 2488-2495, 2499-2504, 2509-2517, 2522-2536, 2540-2545, 2600, 2610, 2613, 2616, 2619, 2622, 2625-2628, 2631, 2647-2650, 2653-2676, 2682-2691, 2699-2703, 2712-2725, 2728-2732, 2736-2746, 2752-2763, 2789-2796, 2799-2802, 2805-2810, 2819, 2829, 2833, 2840-2845, 2849-2852, 2856-2864, 2868, 2892, 2901, 2909-2936, 2939-2955, 2961-2966, 2970-2974, 2978, 3011-3016, 3020-3024, 3028-3047, 3058-3067, 3072, 3086, 3089-3093, 3102-3103, 3120, 3126, 3131, 3141, 3144, 3158, 3172-3173, 3178-3186, 3197-3212, 3216-3223
.tox/python/lib/python3.9/site-packages/pip/_vendor/pkg_resources/py31compat.py                                                                          12      5    58%   9-13
.tox/python/lib/python3.9/site-packages/pip/_vendor/progress/__init__.py                                                                                126     78    38%   23-24, 40-56, 59-61, 65, 69, 72-80, 83, 86, 89-90, 93-97, 100-103, 106-109, 112, 115-120, 123-126, 129-130, 133, 138-139, 143, 147, 151, 155, 159, 162, 165-166, 169-177
.tox/python/lib/python3.9/site-packages/pip/_vendor/progress/bar.py                                                                                      52     21    60%   33-42, 65, 70-83
.tox/python/lib/python3.9/site-packages/pip/_vendor/progress/spinner.py                                                                                  16      2    88%   26-27
.tox/python/lib/python3.9/site-packages/pip/_vendor/pyparsing.py                                                                                       3062   1658    46%   122-123, 127-128, 134-137, 141-145, 149-150, 191-194, 233-266, 274-278, 295-296, 307-308, 321, 329-336, 339-346, 349, 354-359, 361, 410-453, 487, 490, 498, 500, 563, 567, 574, 576, 600, 607-608, 622-624, 634, 637, 640, 650, 653-656, 659, 662, 675-694, 738-754, 774-777, 794-798, 813, 829-832, 838-839, 848-850, 869-874, 877, 880, 886, 888, 908, 930-944, 961-1016, 1019-1023, 1050-1063, 1086-1128, 1155, 1159, 1166-1173, 1176, 1179, 1188-1207, 1222-1223, 1235, 1240-1245, 1248, 1251, 1254, 1258, 1297-1302, 1319-1337, 1344-1345, 1370, 1392, 1396-1398, 1464, 1493-1494, 1504-1516, 1559, 1562, 1612-1613, 1616-1626, 1630, 1636, 1653-1674, 1694-1712, 1717-1720, 1729-1730, 1738, 1741-1746, 1750-1768, 1773-1826, 1836-1856, 1893-1899, 1939, 1945-1955, 1990-2031, 2053-2079, 2102-2111, 2129-2136, 2166, 2171-2173, 2181, 2186-2188, 2195-2201, 2207-2213, 2236, 2238, 2246, 2248-2253, 2258-2260, 2263, 2265, 2267, 2276-2279, 2284, 2290, 2297, 2300, 2302-2304, 2311-2317, 2324, 2326-2328, 2335-2341, 2347-2353, 2359-2365, 2376, 2398-2412, 2465-2466, 2482-2490, 2496-2500, 2539-2543, 2549, 2557, 2563, 2571-2585, 2589, 2591, 2593, 2597, 2600, 2603, 2606, 2622-2626, 2724-2788, 2795-2799, 2802-2815, 2818, 2821, 2846-2850, 2853, 2876-2879, 2891-2893, 2932-2950, 2953-2969, 2972-2974, 2980, 2994-2998, 3001-3003, 3016, 3052-3058, 3061-3084, 3146, 3159, 3164, 3181, 3187, 3191-3192, 3208, 3213-3218, 3223, 3262-3267, 3304, 3313-3324, 3335, 3337, 3353-3359, 3362-3368, 3392-3408, 3456-3457, 3462-3465, 3478-3479, 3488, 3494, 3496-3497, 3504-3507, 3515-3547, 3587, 3593, 3610-3620, 3630, 3682, 3687-3688, 3691-3703, 3718-3719, 3722-3728, 3731-3736, 3766-3768, 3780-3788, 3801-3802, 3814, 3817-3820, 3832-3834, 3837-3841, 3852-3855, 3858-3863, 3873, 3876, 3878, 3883, 3886-3889, 3893-3895, 3907-3916, 3919-3926, 3963-3966, 3975-3977, 4007-4009, 4014-4024, 4036-4043, 4056-4057, 4059-4067, 4075-4077, 4080-4084, 4088, 4118, 4138-4141, 4154-4155, 4161, 4165-4169, 4174-4178, 4184, 4188-4190, 4194, 4202-4204, 4207-4216, 4241, 4260-4263, 4271, 4274-4276, 4280, 4288-4290, 4293-4302, 4363-4367, 4370-4372, 4375-4421, 4424-4430, 4433-4435, 4448, 4464, 4474-4483, 4492-4496, 4499-4504, 4540-4541, 4546-4549, 4581-4601, 4604-4624, 4658-4660, 4664, 4677, 4682, 4691, 4696, 4702, 4704, 4716-4726, 4757, 4787, 4797, 4800, 4852-4856, 4863, 4936, 4942-4986, 5020, 5032, 5035-5036, 5046-5053, 5057, 5070, 5079-5081, 5084-5092, 5131-5135, 5213-5234, 5263, 5270-5271, 5273-5277, 5279, 5306-5324, 5346, 5373-5384, 5387-5393, 5410-5423, 5440-5452, 5494-5547, 5586, 5624-5625, 5634, 5661-5662, 5708-5709, 5715-5718, 5733, 5748, 5787, 5792-5793, 5811-5812, 5818-5819, 5873, 5931-5943, 5981-5982, 6060-6115, 6192-6229, 6312-6355, 6365, 6622-6627, 6647-6652, 6680, 6705-6713, 6734-6740, 6745, 6750, 6755, 6760, 6886, 6889-6902, 6906-6921, 6924, 6927, 6940-6943, 6952-6955, 6964-6967, 6981-7028, 7034-7035, 7040-7105
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/__init__.py                                                                                 63     19    70%   55, 76-83, 88-89, 102-113
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/__version__.py                                                                              10      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/_internal_utils.py                                                                          16      5    69%   22-25, 41-42
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/adapters.py                                                                                222     92    59%   47, 77, 81, 132, 137-143, 178-201, 221, 227, 235, 242-252, 279, 304-310, 327, 349-350, 354, 385-392, 413-414, 423-431, 433, 454-495, 498, 503-504, 507, 510, 514, 518-531
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/api.py                                                                                      22     12    45%   60-61, 75-76, 88-89, 103-104, 119, 134, 149, 161
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/auth.py                                                                                    174    141    19%   38-69, 76, 83-84, 87, 93, 96-97, 104-105, 112-115, 119-125, 132-227, 231-232, 243-276, 280-296, 299, 305
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/certs.py                                                                                     4      1    75%   18
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/compat.py                                                                                   35     13    63%   42-59
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/cookies.py                                                                                 241    149    38%   21-22, 43, 46, 49, 54-60, 66, 69, 72, 76, 79, 86, 90, 94, 115, 151-162, 196-199, 207-216, 224-225, 233, 241-242, 250, 258-259, 268, 272-276, 280-284, 292-297, 306-313, 316-319, 328, 335, 341, 344-346, 352-354, 368-374, 388-399, 403-406, 410-412, 416-419, 423, 427-438, 447-474, 480-491, 523-524, 537, 540, 545-547
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/exceptions.py                                                                               32      1    97%   24
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/hooks.py                                                                                    15      1    93%   29
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/models.py                                                                                  457    229    50%   71, 77-78, 92, 94, 98-102, 107, 119-171, 179, 191-195, 239, 252, 256-269, 327, 330-338, 348-354, 364, 381-382, 385-388, 391, 398-401, 403, 408, 415, 418-427, 430, 434-437, 466-469, 477-501, 505, 508-512, 518, 525-529, 533, 540-541, 546, 571, 575, 645, 648, 653-656, 659-664, 667, 677, 687, 691, 702-706, 718, 723, 728, 753-758, 770, 772, 781, 793-814, 823, 827, 850-872, 881-898, 904-916, 921-941, 949-954
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/packages.py                                                                                  8      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/sessions.py                                                                                283    133    53%   42-45, 76, 90-93, 107-116, 121-142, 153-252, 259-270, 285-312, 318-334, 446, 553-554, 564-565, 578, 590, 602, 612, 629, 656-657, 667, 672-675, 679-682, 701, 730, 749-750, 753-754, 769
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/status_codes.py                                                                             15      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/structures.py                                                                               40     10    75%   57, 67, 74-79, 86, 97, 102, 105
.tox/python/lib/python3.9/site-packages/pip/_vendor/requests/utils.py                                                                                   445    288    35%   48-96, 102-105, 109-166, 180-184, 192, 207-217, 222-225, 239-257, 278-284, 305, 308, 340-345, 371-380, 392-406, 416-421, 432, 440-450, 490, 498, 504-516, 521-526, 541-562, 578-590, 609-613, 624-628, 638-639, 646-650, 659-674, 687-688, 693-696, 723-745, 751-752, 755, 781, 792-793, 827-853, 869-891, 900-908, 917-924, 942, 947-949, 959-967, 974-982
.tox/python/lib/python3.9/site-packages/pip/_vendor/retrying.py                                                                                         137     56    59%   34-42, 88, 94, 100, 109, 112, 115, 118, 124, 130, 137, 143, 147, 151, 155, 159, 166-169, 172-178, 184, 189, 201-203, 208-222, 244-247, 252-255, 264, 267
.tox/python/lib/python3.9/site-packages/pip/_vendor/six.py                                                                                              493    223    55%   49-72, 98-99, 112, 118-121, 131-133, 145, 154-157, 192-193, 203, 222-223, 308, 488, 496, 501-507, 519-525, 530-532, 538-540, 545, 550, 554-568, 592, 600-616, 628, 631, 645-647, 653-673, 679, 683, 687, 691, 698-721, 737-738, 743-795, 797-804, 814-834, 853-855, 870-873, 893-897, 915, 918-920, 935, 939, 950-957, 978-979
.tox/python/lib/python3.9/site-packages/pip/_vendor/toml/__init__.py                                                                                     17      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/toml/decoder.py                                                                                     819    765     7%   10, 19-23, 27-29, 33-38, 43-44, 54-62, 71-74, 77, 80, 83-87, 91-110, 132-158, 180-516, 520-563, 567-595, 610-627, 637, 640, 643-651, 655-681, 684-703, 706-787, 790-807, 810-916, 919-931, 934-937, 940-1028, 1031, 1034, 1040-1041, 1044, 1047-1051
.tox/python/lib/python3.9/site-packages/pip/_vendor/toml/encoder.py                                                                                     197    165    16%   27-31, 57-83, 87-114, 118, 122-126, 132-134, 148, 151-155, 163-172, 176-180, 183-233, 239, 245-250, 253-267, 273-280, 283, 289-291, 297, 300-304
.tox/python/lib/python3.9/site-packages/pip/_vendor/toml/tz.py                                                                                           15      9    40%   6-12, 15, 18, 21
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/__init__.py                                                                                  33      8    76%   56-62, 86
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/_collections.py                                                                             182     83    54%   5-6, 9-16, 57, 70, 73, 76-80, 83-84, 87, 102-103, 145, 149, 160, 163, 166-170, 175, 178-179, 184, 198-206, 209-212, 228, 236, 243-244, 249-250, 256, 261-268, 279, 282-287, 290-292, 303-305, 316-336
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/connection.py                                                                               172     56    67%   17-21, 27-30, 153, 163-171, 182-184, 194, 206-234, 291-294, 313-321, 325, 329, 359, 374, 387, 407-416, 420
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/connectionpool.py                                                                           310     95    69%   80, 90, 93-95, 101, 219, 258-267, 271-277, 298-307, 317, 322, 329, 335, 342, 352, 382-385, 390, 405, 409, 447-448, 458, 465, 483-497, 606, 609, 616, 622, 667, 703, 718, 720, 727, 749-752, 771-785, 804-815, 929-930, 945, 952-953, 979, 1010-1015, 1032
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/contrib/__init__.py                                                                           0      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py                                                                11      1    91%   36
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/contrib/socks.py                                                                             75     66    12%   55-210
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/exceptions.py                                                                               100     16    84%   26, 38, 50-51, 93-95, 150-153, 239, 242, 258-259, 266-267
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/fields.py                                                                                    90     70    22%   18-20, 38-61, 82-91, 113-118, 150-156, 176-192, 205, 218-227, 233-246, 263-273
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/filepost.py                                                                                  43     30    30%   19-22, 33-42, 57-60, 74-98
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/packages/__init__.py                                                                          3      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/packages/six.py                                                                             474    224    53%   49-72, 97-98, 110, 118-119, 128-130, 141, 150-153, 188-189, 218-219, 310, 508, 518, 523-529, 541-547, 552-555, 563-566, 572, 577, 582-595, 612, 618, 621, 630-646, 659, 662, 679-680, 686-709, 715, 719, 723, 730-755, 766, 787-788, 794-849, 853-860, 867-877, 889-897, 903-917, 931-936, 951, 953, 971, 975, 986-994, 1017-1018
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py                                                      11      6    45%   7, 10-16
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/poolmanager.py                                                                              177     82    54%   102, 108, 176, 179-181, 195, 231, 268, 305-312, 324-378, 417-437, 440-445, 454-462, 465-466, 478-488, 492
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/request.py                                                                                   39     27    31%   54, 70-79, 88-97, 144-171
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/response.py                                                                                 404    202    50%   35-37, 40, 43-62, 78, 83, 87-94, 98-99, 104-119, 132, 135, 138-140, 145, 150-153, 191, 237, 252, 259, 269-272, 287-290, 295-299, 303, 306, 314, 327-334, 344, 349-350, 353, 359-360, 379-385, 389, 401-403, 409, 418-422, 439-455, 467-474, 504, 507, 541, 551, 572-573, 597, 615, 622, 630, 633, 638, 640, 646, 649-654, 660-665, 669, 673-678, 687, 692-701, 704-723, 739-793, 801-804, 807-821
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/__init__.py                                                                             10      0   100%
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/connection.py                                                                           66     18    73%   17-26, 53, 73, 83-86, 91, 118, 130-131
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/queue.py                                                                                14      1    93%   7
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/request.py                                                                              50     34    32%   13, 60-87, 96, 98-103, 119-133
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/response.py                                                                             35     13    63%   25-35, 55, 71, 83-86
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/retry.py                                                                               152     67    56%   185-186, 223, 228-231, 239-248, 252-264, 269-274, 277-282, 285-288, 299-304, 311, 325, 337, 340, 354, 379, 395-398, 403, 405-423, 441-443, 446
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/ssl_.py                                                                                150     80    47%   31-34, 43-44, 50-56, 61-63, 104-152, 165-177, 196, 201, 204, 214-220, 339, 344-355, 361, 364-367, 379-390, 402, 408-414
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/timeout.py                                                                              64     19    70%   102, 124, 130, 136-137, 144-151, 195, 207-211, 226-229, 255-257, 259
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/url.py                                                                                 203     82    60%   102, 112, 117-122, 127-129, 150-169, 172, 193-207, 239, 252, 258-259, 264, 269, 277, 282-294, 299, 304-314, 326, 354, 358, 370, 372-374, 379, 387, 389-392, 399-402, 409, 429-430
.tox/python/lib/python3.9/site-packages/pip/_vendor/urllib3/util/wait.py                                                                                 76     58    24%   8-9, 43-68, 72-87, 91-107, 111, 118-124, 133-139, 146, 153
.tox/python/lib/python3.9/site-packages/pip/_vendor/webencodings/__init__.py                                                                            119     77    35%   77, 81, 100-106, 129, 155-158, 163-169, 183, 208-211, 219-243, 258-259, 263-269, 285-293, 305-320, 341-342
.tox/python/lib/python3.9/site-packages/pip/_vendor/webencodings/labels.py                                                                                1      0   100%
.tox/python/lib/python3.9/site-packages/pluggy/__init__.py                                                                                                8      2    75%   3-6
.tox/python/lib/python3.9/site-packages/pluggy/_tracing.py                                                                                               41     30    27%   8-10, 13, 16-30, 33-40, 43, 46-50, 55-56, 59, 62
.tox/python/lib/python3.9/site-packages/pluggy/_version.py                                                                                                1      0   100%
.tox/python/lib/python3.9/site-packages/pluggy/callers.py                                                                                               125    102    18%   11, 20-21, 33-34, 38, 43-45, 49-56, 65-66, 74-81, 90-100, 113-116, 119-142, 145-148, 152, 163-208
.tox/python/lib/python3.9/site-packages/pluggy/hooks.py                                                                                                 175    127    27%   40, 53, 121-124, 130-136, 149-191, 203-213, 216, 219-222, 225, 228-236, 240, 245-267, 270, 273-286, 298-313, 318-326, 331-335, 340-345, 348, 353-359
.tox/python/lib/python3.9/site-packages/pluggy/manager.py                                                                                               196    152    22%   11, 15, 31-32, 39, 43, 46, 49, 70-84, 93, 99-130, 133-153, 158-172, 176-177, 181, 186-202, 207-208, 212, 216, 224, 228, 232, 236-238, 241-252, 268-274, 288-303, 308, 312, 316, 331-344, 348-359, 365-379, 385-391
.tox/python/lib/python3.9/site-packages/py/__init__.py                                                                                                   14      6    57%   17-20, 24-26
.tox/python/lib/python3.9/site-packages/py/_error.py                                                                                                     52     38    27%   10, 18-21, 44-49, 52-60, 64-87
.tox/python/lib/python3.9/site-packages/py/_path/__init__.py                                                                                              0      0   100%
.tox/python/lib/python3.9/site-packages/py/_path/common.py                                                                                              277    207    25%   16-17, 21-50, 57, 60, 63, 66, 69-71, 74, 77, 80, 83, 86, 89, 92-126, 136, 141, 146, 151, 156, 161, 165-166, 170-171, 176-177, 182-195, 199-204, 208-216, 220, 239-241, 260, 266-280, 284, 292-310, 313, 316, 319, 325-335, 341-346, 350, 354-357, 360-363, 383-384, 387-394, 398, 401, 405-416, 419-436, 440, 443-459
.tox/python/lib/python3.9/site-packages/py/_path/local.py                                                                                               694    585    16%   17-19, 28, 31-32, 36-40, 45-49, 52, 55, 58-59, 68-74, 78, 82, 86-95, 98-101, 104-107, 121-128, 131, 134, 137, 140-141, 154, 158-159, 162, 166-169, 172-183, 186, 189, 192, 197-204, 212-226, 230-248, 261-288, 292-318, 326, 328, 335-358, 365-369, 372-374, 377, 380-387, 394-411, 415, 419, 428-454, 458-459, 463-468, 472-474, 480-483, 489-492, 498-513, 516-529, 536-543, 547-554, 558, 566-571, 575-580, 590-595, 599, 603, 606, 610, 617-622, 629-637, 640-647, 670-740, 747-760, 770-805, 809-816, 827-828, 835-838, 848-993, 999-1000, 1006-1007, 1011-1024, 1028-1030
.tox/python/lib/python3.9/site-packages/py/_vendored_packages/__init__.py                                                                                 0      0   100%
.tox/python/lib/python3.9/site-packages/py/_vendored_packages/apipkg/__init__.py                                                                        152     55    64%   22, 30-36, 65-67, 74, 86-90, 128-135, 142-143, 149, 156-157, 166-175, 182-187, 192-195, 198-201, 204, 207
.tox/python/lib/python3.9/site-packages/py/_vendored_packages/apipkg/version.py                                                                           1      0   100%
.tox/python/lib/python3.9/site-packages/py/_version.py                                                                                                    1      0   100%
.tox/python/lib/python3.9/site-packages/pytest/__init__.py                                                                                               60      0   100%
.tox/python/lib/python3.9/site-packages/pytest/collect.py                                                                                                21      5    76%   30, 33-36
.tox/python/lib/python3.9/site-packages/pytest_cov/embed.py                                                                                              77     65    16%   16-23, 26-39, 53-79, 82-90, 97-137
.tox/python/lib/python3.9/site-packages/six.py                                                                                                          493    239    52%   49-72, 98-99, 112, 118-121, 131-133, 145, 154-157, 192-193, 203, 222-223, 308, 488, 496, 501-507, 519-525, 530-532, 538-540, 545, 550, 554-568, 583, 586, 589, 592, 600-616, 628, 631, 645-647, 653-673, 679, 683, 687, 691, 698-721, 737-738, 743-795, 797-804, 814-834, 845-861, 870-873, 893-897, 914-920, 935, 939, 950-957, 978-979
.tox/python/lib/python3.9/site-packages/virtualenv/__init__.py                                                                                            4      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/__main__.py                                                                                           48     14    71%   18-22, 63-73
.tox/python/lib/python3.9/site-packages/virtualenv/activation/__init__.py                                                                                 9      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/activation/activator.py                                                                               15      1    93%   44
.tox/python/lib/python3.9/site-packages/virtualenv/activation/bash/__init__.py                                                                            8      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/activation/batch/__init__.py                                                                          15      5    67%   16-18, 22-23
.tox/python/lib/python3.9/site-packages/virtualenv/activation/cshell/__init__.py                                                                          9      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/activation/fish/__init__.py                                                                            6      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/activation/powershell/__init__.py                                                                      6      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/activation/python/__init__.py                                                                         23      2    91%   33-34
.tox/python/lib/python3.9/site-packages/virtualenv/activation/via_template.py                                                                            44      3    93%   16, 23, 30
.tox/python/lib/python3.9/site-packages/virtualenv/activation/xonsh/__init__.py                                                                           9      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/app_data/__init__.py                                                                                  33     10    70%   20, 28, 35, 38-42, 47-48
.tox/python/lib/python3.9/site-packages/virtualenv/app_data/base.py                                                                                      64     16    75%   28, 32, 36, 40, 44, 48, 52, 58-59, 66, 71, 78, 82, 86, 90, 95
.tox/python/lib/python3.9/site-packages/virtualenv/app_data/na.py                                                                                        36     10    72%   15, 26, 29, 32, 37, 41, 44, 52, 56, 66
.tox/python/lib/python3.9/site-packages/virtualenv/app_data/read_only.py                                                                                 21      8    62%   12-14, 17, 20, 23, 26, 31
.tox/python/lib/python3.9/site-packages/virtualenv/app_data/via_disk_folder.py                                                                          111     37    67%   56, 62-63, 70-72, 76-84, 95-101, 137-146, 149-150, 158-161
.tox/python/lib/python3.9/site-packages/virtualenv/app_data/via_tempdir.py                                                                               17      5    71%   16-17, 23-24, 27
.tox/python/lib/python3.9/site-packages/virtualenv/config/__init__.py                                                                                     1      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/config/cli/__init__.py                                                                                 1      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/config/cli/parser.py                                                                                  91     17    81%   21, 35, 39, 60, 80, 82-85, 87, 100, 115-120
.tox/python/lib/python3.9/site-packages/virtualenv/config/convert.py                                                                                     52     27    48%   13, 16, 32-34, 39-41, 49-55, 63-74, 79-83
.tox/python/lib/python3.9/site-packages/virtualenv/config/env_var.py                                                                                     15      7    53%   19-26
.tox/python/lib/python3.9/site-packages/virtualenv/config/ini.py                                                                                         58     25    57%   37-38, 41-47, 49, 52-54, 57-69
.tox/python/lib/python3.9/site-packages/virtualenv/create/__init__.py                                                                                     1      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/creator.py                                                                                    131     37    72%   72, 106, 113-114, 128-130, 132, 140, 147, 150, 159, 168-169, 206-208, 212, 216-238
.tox/python/lib/python3.9/site-packages/virtualenv/create/describe.py                                                                                    83      5    94%   55-57, 86, 89
.tox/python/lib/python3.9/site-packages/virtualenv/create/pyenv_cfg.py                                                                                   47     14    70%   25-31, 44-45, 51, 54, 57-58, 61
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/__init__.py                                                                      0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/api.py                                                                          73      5    93%   22, 50, 54-55, 69
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/__init__.py                                                              0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/builtin_way.py                                                          10      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/cpython/__init__.py                                                      1      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/cpython/common.py                                                       43      7    84%   48-53, 57, 65
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/cpython/cpython2.py                                                     67     33    51%   21-26, 30, 34, 39, 43, 48-54, 63-70, 82-86, 94-102
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/cpython/cpython3.py                                                     55     20    64%   29, 50-52, 56-60, 64, 68-72, 76-81, 84
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/cpython/mac_os.py                                                      184    140    24%   29-34, 37-49, 53-58, 62, 66, 72, 75, 79-83, 87-103, 109, 112, 116-131, 158-168, 172-298
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/pypy/__init__.py                                                         0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/pypy/common.py                                                          36     15    58%   21-24, 28, 37-40, 45-49, 53
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/pypy/pypy2.py                                                           77     32    58%   23, 27-32, 36, 40, 44, 49, 61, 64-71, 79, 87, 91, 95, 99-103, 111, 115, 119-121
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/pypy/pypy3.py                                                           39     13    67%   18, 26, 30, 38, 41, 45-50, 59, 63
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/python2/__init__.py                                                      0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/python2/python2.py                                                      74     41    45%   25-51, 55, 59, 63-77, 81-86, 90-93, 96, 99, 103, 107, 111
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/ref.py                                                                 127     29    77%   45-46, 52, 61-64, 71, 78-83, 87, 91, 93, 109, 120, 132-138, 159, 163, 167, 169, 172
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/builtin/via_global_self_do.py                                                   81     13    84%   42, 44-52, 54, 59, 76, 100
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/store.py                                                                        10      5    50%   7-9, 13-14
.tox/python/lib/python3.9/site-packages/virtualenv/create/via_global_ref/venv.py                                                                         60     36    40%   17-22, 25, 32, 34, 37-43, 46-54, 57-61, 64-69, 73-75, 78-83
.tox/python/lib/python3.9/site-packages/virtualenv/discovery/__init__.py                                                                                  1      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/discovery/builtin.py                                                                                 116     68    41%   40, 43, 46-47, 57, 62, 70-72, 75-101, 105-115, 120-121, 124, 127-139, 143-151, 156-159
.tox/python/lib/python3.9/site-packages/virtualenv/discovery/cached_py_info.py                                                                           96     49    49%   30-34, 43, 57-58, 60, 69, 71-76, 81-113, 118-119, 122-130, 133-136, 140-141
.tox/python/lib/python3.9/site-packages/virtualenv/discovery/discover.py                                                                                 20      2    90%   18, 36
.tox/python/lib/python3.9/site-packages/virtualenv/discovery/py_info.py                                                                                 326    168    48%   45, 70-71, 97, 115, 119, 136, 144-145, 149, 153, 158, 166-170, 174-183, 194-197, 200, 206-235, 244-247, 254-275, 286-288, 296-298, 302, 305-308, 321-325, 331-332, 346-358, 360, 367-389, 392-411, 417-434, 437-452, 455-463, 466-484, 490
.tox/python/lib/python3.9/site-packages/virtualenv/discovery/py_spec.py                                                                                  90     60    33%   34-67, 72-91, 95, 99-109, 112, 122
.tox/python/lib/python3.9/site-packages/virtualenv/info.py                                                                                               40      9    78%   39-47
.tox/python/lib/python3.9/site-packages/virtualenv/report.py                                                                                             34      5    85%   29-31, 35, 50
.tox/python/lib/python3.9/site-packages/virtualenv/run/__init__.py                                                                                       71      5    93%   67, 82, 87-88, 118
.tox/python/lib/python3.9/site-packages/virtualenv/run/plugin/__init__.py                                                                                 0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/run/plugin/activators.py                                                                              28      1    96%   34
.tox/python/lib/python3.9/site-packages/virtualenv/run/plugin/base.py                                                                                    44      3    93%   9, 43, 48
.tox/python/lib/python3.9/site-packages/virtualenv/run/plugin/creators.py                                                                                50      7    86%   24, 28, 39-43, 76
.tox/python/lib/python3.9/site-packages/virtualenv/run/plugin/discovery.py                                                                               15      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/run/plugin/seeders.py                                                                                 16      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/run/session.py                                                                                        58      4    93%   23, 28, 88, 91
.tox/python/lib/python3.9/site-packages/virtualenv/seed/__init__.py                                                                                       1      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/__init__.py                                                                                 0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/base_embed.py                                                                              53      2    96%   106, 110
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/pip_invoke.py                                                                              40     26    35%   15, 18-23, 27-32, 36-56
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/via_app_data/__init__.py                                                                    0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/via_app_data/pip_install/__init__.py                                                        0      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/via_app_data/pip_install/base.py                                                          121     31    74%   30, 38-41, 52-59, 62-65, 68-88, 108, 139-140
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/via_app_data/pip_install/copy.py                                                           26     15    42%   17-19, 22-30, 33-35
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/via_app_data/pip_install/symlink.py                                                        44     30    32%   16-18, 22-45, 48-51, 54-56, 59-61
.tox/python/lib/python3.9/site-packages/virtualenv/seed/embed/via_app_data/via_app_data.py                                                              101     28    72%   41, 56, 58-59, 67-71, 95-97, 99-112, 126, 132-133
.tox/python/lib/python3.9/site-packages/virtualenv/seed/seeder.py                                                                                        13      2    85%   30, 39
.tox/python/lib/python3.9/site-packages/virtualenv/seed/wheels/__init__.py                                                                                4      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/seed/wheels/acquire.py                                                                                59     41    31%   27, 39-70, 74-80, 84-96, 100-120
.tox/python/lib/python3.9/site-packages/virtualenv/seed/wheels/bundle.py                                                                                 31      7    77%   23-26, 38, 47-48
.tox/python/lib/python3.9/site-packages/virtualenv/seed/wheels/embed/__init__.py                                                                         10      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/seed/wheels/periodic_update.py                                                                       209    113    46%   33-36, 64-67, 74, 96, 107, 115, 120, 137, 151, 162, 166, 169, 173-202, 206-211, 215-257, 261-271, 275-277, 284-286, 290-301, 305-315, 319-354
.tox/python/lib/python3.9/site-packages/virtualenv/seed/wheels/util.py                                                                                   81     35    57%   20, 24, 40-41, 43, 51-75, 78, 81, 85-92, 111, 115-116
.tox/python/lib/python3.9/site-packages/virtualenv/util/__init__.py                                                                                       6      1    83%   8
.tox/python/lib/python3.9/site-packages/virtualenv/util/error.py                                                                                          8      5    38%   9-13
.tox/python/lib/python3.9/site-packages/virtualenv/util/lock.py                                                                                         122     22    82%   20-23, 52, 62, 66, 71, 76, 103-104, 107, 119-124, 150, 153, 157, 161
.tox/python/lib/python3.9/site-packages/virtualenv/util/path/__init__.py                                                                                  5      0   100%
.tox/python/lib/python3.9/site-packages/virtualenv/util/path/_pathlib/__init__.py                                                                        33     26    21%   12-60
.tox/python/lib/python3.9/site-packages/virtualenv/util/path/_permission.py                                                                              21     14    33%   10-20, 24-26
.tox/python/lib/python3.9/site-packages/virtualenv/util/path/_sync.py                                                                                    59     15    75%   15-16, 31, 34-39, 68-75, 84
.tox/python/lib/python3.9/site-packages/virtualenv/util/six.py                                                                                           22     16    27%   12-28, 33-50
.tox/python/lib/python3.9/site-packages/virtualenv/util/subprocess/__init__.py                                                                           18      9    50%   9-11, 20-32
.tox/python/lib/python3.9/site-packages/virtualenv/util/zipapp.py                                                                                        24     15    38%   12-15, 19-24, 28-33
.tox/python/lib/python3.9/site-packages/virtualenv/version.py                                                                                             2      0   100%
.tox/python/lib/python3.9/site-packages/wheel/__init__.py                                                                                                 1      0   100%
.tox/python/lib/python3.9/site-packages/wheel/bdist_wheel.py                                                                                            268     67    75%   51, 58-64, 73-93, 96-99, 112-114, 199-200, 211, 217-220, 223, 231, 238, 244, 255, 261, 271-272, 317-318, 333, 372, 388-391, 402-404, 411-417, 437-445, 449-451, 473-474
.tox/python/lib/python3.9/site-packages/wheel/cli/__init__.py                                                                                            56     43    23%   13-16, 24-25, 29-30, 34-35, 39-40, 44-73, 77-88
.tox/python/lib/python3.9/site-packages/wheel/macosx_libfile.py                                                                                         143     50    65%   213, 229-234, 251, 254-281, 286-288, 308-309, 328-332, 358-370, 389-407
.tox/python/lib/python3.9/site-packages/wheel/metadata.py                                                                                                76     13    83%   16, 33, 96-105, 117-118, 129
.tox/python/lib/python3.9/site-packages/wheel/pkginfo.py                                                                                                 29     14    52%   8, 13-25, 30-32
.tox/python/lib/python3.9/site-packages/wheel/util.py                                                                                                    29     10    66%   7-14, 33-34, 39, 46
.tox/python/lib/python3.9/site-packages/wheel/vendored/__init__.py                                                                                        0      0   100%
.tox/python/lib/python3.9/site-packages/wheel/vendored/packaging/__init__.py                                                                              0      0   100%
.tox/python/lib/python3.9/site-packages/wheel/vendored/packaging/_typing.py                                                                               5      0   100%
.tox/python/lib/python3.9/site-packages/wheel/vendored/packaging/tags.py                                                                                375    193    49%   95-98, 106, 110, 114, 125-131, 142-144, 154, 162, 188, 190-198, 202, 244, 274-276, 294-307, 347, 357-360, 371-385, 405, 409, 425-433, 439, 451-461, 469-495, 507-515, 523-526, 555-594, 599-604, 612-624, 629-635, 640-644, 649-677, 682, 692-695, 721, 728, 749-750
.tox/python/lib/python3.9/site-packages/wheel/wheelfile.py                                                                                              112     34    70%   42, 52-78, 83-91, 96, 100-104, 120
_distutils_hack/__init__.py                                                                                                                              66     39    41%   12-18, 28-33, 45-52, 63-64, 69-74, 77-88, 95-98, 105-106, 116
_distutils_hack/override.py                                                                                                                               1      0   100%
bootstrap.py                                                                                                                                             21     11    48%   34-38, 46-48, 52-54
conftest.py                                                                                                                                               8      2    75%   28-29
docs/conf.py                                                                                                                                             16      0   100%
easy_install.py                                                                                                                                           3      0   100%
pavement.py                                                                                                                                              35     23    34%   9-10, 15-16, 23-30, 38, 46-58, 62-64, 68-70
pkg_resources/__init__.py                                                                                                                              1561    212    86%   45-47, 51-52, 59-61, 70-71, 81, 179-181, 295, 299, 303-305, 308, 311, 344-346, 356-361, 368, 381-391, 444, 449-453, 467, 473, 478, 483, 566-571, 580-593, 646-650, 662, 744, 838, 1072, 1078, 1083-1086, 1122, 1134, 1140, 1153-1176, 1195-1196, 1217, 1220-1228, 1270, 1383, 1386, 1418, 1429, 1432-1453, 1456, 1461, 1466, 1554, 1606, 1631, 1634, 1708, 1718, 1728, 1735-1736, 1751-1756, 1761, 1770, 1784-1799, 1812, 1824, 1856, 1881, 1888, 1898-1900, 1940, 1973, 1982-1985, 1987-1990, 2105-2112, 2120, 2206, 2230-2231, 2248, 2265, 2268-2269, 2318, 2378-2379, 2416, 2432, 2456-2457, 2461, 2507, 2611, 2614, 2617, 2626, 2648-2671, 2834, 2840-2843, 2855, 2859, 2923-2925, 2932, 2939-2946, 3056-3057, 3145, 3166
pkg_resources/_vendor/__init__.py                                                                                                                         0      0   100%
pkg_resources/_vendor/appdirs.py                                                                                                                        257    211    18%   29-39, 77-97, 131-163, 195-203, 236-254, 291-300, 306-308, 310, 345-353, 388-404, 411-415, 419, 424, 429, 434, 439, 444, 449, 460-476, 480-503, 507-530, 533-556, 559-571, 577-608
pkg_resources/_vendor/packaging/__about__.py                                                                                                             10      0   100%
pkg_resources/_vendor/packaging/__init__.py                                                                                                               3      0   100%
pkg_resources/_vendor/packaging/_compat.py                                                                                                               13      1    92%   22
pkg_resources/_vendor/packaging/_structures.py                                                                                                           41      8    80%   22, 30, 38, 42, 63, 71, 79, 83
pkg_resources/_vendor/packaging/_typing.py                                                                                                                4      1    75%   48
pkg_resources/_vendor/packaging/markers.py                                                                                                              133      9    93%   64, 68, 205, 224, 254, 264, 277-278, 312
pkg_resources/_vendor/packaging/requirements.py                                                                                                          79      4    95%   111, 115, 136, 145
pkg_resources/_vendor/packaging/specifiers.py                                                                                                           310    131    58%   124-130, 148-151, 153, 159-167, 195, 200, 204, 221, 231-260, 290-292, 296, 300, 304, 308, 312, 316, 327, 454-466, 477-498, 523, 553-554, 580-581, 586-587, 596, 605, 615, 620, 627, 635-642, 647-661, 690-696, 708-728, 733, 735, 741-746, 762-773, 778, 782, 795, 804, 822-863
pkg_resources/_vendor/packaging/utils.py                                                                                                                 26      4    85%   22-23, 43, 63
pkg_resources/_vendor/packaging/version.py                                                                                                              214     29    86%   96, 101, 114, 118, 123, 128, 133, 138, 143, 148, 153, 158, 163, 168, 173, 222, 303, 378-387, 402, 407, 412, 417, 439, 441, 445
pkg_resources/_vendor/pyparsing.py                                                                                                                     2533   1310    48%   96-97, 103-106, 110-114, 151-181, 189-193, 212-213, 226, 234-241, 244, 247, 252-257, 259, 309, 312, 320, 322, 381, 385, 392, 394, 418, 425-426, 440-442, 452, 455, 463-466, 469, 472, 485-504, 545-561, 580-583, 599-603, 617, 632-635, 641-642, 650-656, 659-661, 680-685, 688, 691, 699, 739-753, 770-825, 828-832, 856-869, 889-914, 937, 941, 948-958, 961, 964, 978-979, 991, 996-1001, 1004, 1007, 1010, 1014, 1053-1058, 1075-1090, 1097-1098, 1121, 1142, 1201, 1226-1227, 1237-1248, 1319-1320, 1335-1336, 1339-1349, 1353, 1375-1393, 1413-1425, 1436-1437, 1445, 1448-1453, 1457-1475, 1480-1533, 1543-1563, 1600-1606, 1640, 1646-1648, 1651, 1688-1727, 1746-1770, 1790-1797, 1812-1819, 1836-1838, 1848-1850, 1857-1863, 1869-1875, 1902, 1904-1909, 1914-1916, 1919, 1921, 1923, 1932-1935, 1940, 1946, 1953, 1955-1957, 1964-1970, 1977, 1979-1981, 1988-1994, 2000-2006, 2012-2018, 2076-2077, 2092-2100, 2106-2110, 2147-2151, 2157, 2165, 2171, 2179-2191, 2194-2199, 2202, 2205, 2208, 2211, 2226-2230, 2319-2361, 2388-2392, 2395, 2418-2421, 2459-2477, 2480-2491, 2494-2496, 2502, 2516-2520, 2523-2525, 2537, 2540-2543, 2571-2577, 2580-2603, 2658, 2671, 2676, 2693, 2701, 2704-2705, 2726, 2732, 2734-2735, 2740, 2785, 2794-2806, 2869-2870, 2875-2878, 2891-2892, 2903, 2909, 2911-2912, 2918-2921, 2944-2951, 2955, 2959, 2997, 3002, 3019-3030, 3040, 3073, 3078-3079, 3082-3094, 3109-3110, 3113-3119, 3122-3127, 3156-3158, 3170-3178, 3191-3192, 3208-3211, 3222-3224, 3227-3231, 3242-3245, 3248-3253, 3263, 3266, 3271, 3274-3277, 3281, 3284-3286, 3298-3307, 3310-3317, 3358-3361, 3386-3388, 3404-3405, 3407-3415, 3423-3425, 3428-3432, 3436, 3463, 3477-3480, 3490-3494, 3500, 3504-3506, 3510, 3518-3520, 3545, 3558-3561, 3569, 3572-3574, 3578, 3586-3588, 3646-3649, 3652-3698, 3701-3707, 3710-3712, 3725, 3741, 3751-3760, 3769-3773, 3776-3779, 3810-3811, 3814-3815, 3837-3839, 3843, 3856, 3864, 3869, 3875, 3877, 3916, 3947, 3956, 3959, 4008-4012, 4019, 4082-4092, 4095-4139, 4165, 4177, 4180-4181, 4191-4195, 4199, 4205-4212, 4218-4220, 4224, 4262-4266, 4340-4361, 4387, 4395-4396, 4398-4402, 4404, 4427-4445, 4465, 4487-4498, 4501-4507, 4522-4535, 4551-4563, 4596-4644, 4679, 4712-4713, 4723, 4745-4746, 4784-4785, 4792-4795, 4809, 4823, 4858, 4863-4864, 4878-4879, 4885-4886, 4930, 4982-4994, 5029-5030, 5097-5146, 5215-5245, 5325-5359, 5369, 5607-5612, 5629-5634, 5659, 5675-5740
pkg_resources/extern/__init__.py                                                                                                                         34      5    85%   21, 32, 47-50
pkg_resources/tests/__init__.py                                                                                                                           0      0   100%
pkg_resources/tests/test_find_distributions.py                                                                                                           25      0   100%
pkg_resources/tests/test_markers.py                                                                                                                       5      0   100%
pkg_resources/tests/test_pkg_resources.py                                                                                                               219     10    95%   14-15, 32-34, 246, 395-397, 414-415
pkg_resources/tests/test_resources.py                                                                                                                   472      2    99%   784-785
pkg_resources/tests/test_working_set.py                                                                                                                  54      0   100%
setup.py                                                                                                                                                 56     56     0%   3-193
setuptools/__init__.py                                                                                                                                  105      5    95%   178-179, 181, 200, 202
setuptools/_deprecation_warning.py                                                                                                                        1      0   100%
setuptools/_imp.py                                                                                                                                       54     14    74%   42-44, 57-60, 65-66, 72-75, 81
setuptools/_vendor/__init__.py                                                                                                                            0      0   100%
setuptools/_vendor/ordered_set.py                                                                                                                       144     71    51%   14-16, 35, 88-99, 113, 182-183, 201-203, 220-226, 256-257, 273, 276-278, 304-306, 324-327, 331, 347-353, 369-375, 389-391, 405-407, 424-427, 434-435, 452-455, 469-470, 484-486
setuptools/_vendor/packaging/__about__.py                                                                                                                10      0   100%
setuptools/_vendor/packaging/__init__.py                                                                                                                  3      0   100%
setuptools/_vendor/packaging/_compat.py                                                                                                                  13      1    92%   22
setuptools/_vendor/packaging/_structures.py                                                                                                              41     18    56%   10, 14, 18, 22, 26, 30, 34, 38, 42, 51, 55, 59, 63, 67, 71, 75, 79, 83
setuptools/_vendor/packaging/_typing.py                                                                                                                   4      0   100%
setuptools/_vendor/packaging/specifiers.py                                                                                                              310    179    42%   124-130, 134, 148-151, 153, 159-167, 171-174, 178-180, 185, 190, 195, 200, 204, 210-226, 231-260, 290-292, 296, 300, 304, 308, 312, 316, 326-328, 454-466, 475-509, 514, 523, 532, 540-559, 567-592, 596, 604-622, 627, 635-642, 647-661, 690-696, 700, 704, 708-728, 734-735, 741-746, 754, 762-773, 778, 782, 788-810, 822-863
setuptools/_vendor/packaging/tags.py                                                                                                                    375    190    49%   93-96, 108, 112, 140-142, 152, 160, 186, 188-196, 200, 242, 272-274, 292-305, 345, 355-358, 369-383, 403, 407, 423-431, 437, 449-459, 467-493, 505-513, 521-524, 553-592, 597-602, 610-622, 627-633, 638-642, 647-675, 680, 690-693, 714-720, 726, 747-748
setuptools/_vendor/packaging/utils.py                                                                                                                    26      5    81%   43, 51, 55, 59, 63
setuptools/_vendor/packaging/version.py                                                                                                                 214     48    78%   72, 76, 80, 84, 88, 92, 96, 100-103, 114, 118, 123, 128, 133, 138, 143, 148, 153, 158, 163, 168, 173, 222, 226, 303, 311, 318, 322, 373, 378-387, 392, 397, 402, 407, 412, 417, 439, 441, 443, 445, 451-453, 511
setuptools/archive_util.py                                                                                                                               87     15    83%   59, 108, 113, 116, 137-138, 154-159, 165, 169-171
setuptools/build_meta.py                                                                                                                                121      6    95%   95, 173-175, 178, 183-186
setuptools/command/__init__.py                                                                                                                            8      0   100%
setuptools/command/alias.py                                                                                                                              52     40    23%   8-13, 29-31, 34-36, 42-65, 69-78
setuptools/command/bdist_egg.py                                                                                                                         307     40    87%   25, 32, 120-141, 144, 166, 187, 210-212, 219, 283, 346, 374, 376, 381, 394, 412, 416, 430-437, 457-458, 499-500
setuptools/command/bdist_rpm.py                                                                                                                           9      5    44%   15-17, 20-31
setuptools/command/bdist_wininst.py                                                                                                                      15      4    73%   13-17
setuptools/command/build_clib.py                                                                                                                         34      0   100%
setuptools/command/build_ext.py                                                                                                                         190     95    50%   19, 29-45, 54-59, 63, 72, 87-104, 116-117, 119-120, 136, 154, 156, 159-183, 187, 195, 198-199, 208-210, 213, 217-224, 227-230, 233-280, 291-320
setuptools/command/build_py.py                                                                                                                          153     15    90%   14-17, 48, 127, 178, 193, 250-254, 260-270
setuptools/command/develop.py                                                                                                                           120     42    65%   30-32, 47-49, 68, 100, 111-128, 139-140, 154-169, 174, 183-187
setuptools/command/dist_info.py                                                                                                                          19      0   100%
setuptools/command/easy_install.py                                                                                                                     1254    479    62%   75, 88, 210-216, 223-227, 255, 286-287, 295-307, 317, 332, 337-342, 347, 351, 363-369, 375-378, 410-417, 433-434, 449-450, 464, 467-468, 472-473, 525, 532-587, 596, 613, 623-624, 643-645, 660-663, 686-690, 699-700, 710-714, 733-734, 745, 747, 752, 757, 761, 765-785, 799-800, 811-816, 828, 833, 841, 843, 856, 864, 869, 877-878, 902, 904, 912-915, 937-939, 946-987, 992-1040, 1050, 1052, 1092-1094, 1114-1116, 1124-1125, 1129, 1136, 1157, 1192-1196, 1200, 1217-1222, 1250, 1260, 1301-1307, 1326-1331, 1361, 1365, 1377, 1386-1395, 1399, 1417-1452, 1460-1493, 1499-1530, 1545, 1552-1571, 1574, 1576, 1581, 1590, 1594-1596, 1620-1623, 1635-1636, 1644-1647, 1664, 1673, 1680-1685, 1786, 1815-1819, 1828, 1844, 1857-1860, 1874, 1879-1884, 1896, 1898, 1908-1911, 1918-1919, 1995, 2070, 2098, 2112, 2154-2165, 2173-2179, 2190-2191, 2200-2222, 2238-2243, 2247-2248, 2263-2268, 2279-2280, 2303
setuptools/command/egg_info.py                                                                                                                          411     36    91%   89, 143, 213-214, 241-243, 257-263, 280-282, 296, 313-321, 397, 477, 502-503, 516-517, 530, 562, 578, 634, 661-663, 713-717
setuptools/command/install.py                                                                                                                            63     29    54%   42-43, 63-67, 80-91, 98-118
setuptools/command/install_egg_info.py                                                                                                                   39      4    90%   36, 38, 47, 57
setuptools/command/install_lib.py                                                                                                                        63      6    90%   78, 118-122
setuptools/command/install_scripts.py                                                                                                                    48      4    92%   38-39, 42-43
setuptools/command/py36compat.py                                                                                                                         75     57    24%   30-36, 48-53, 56-74, 77-80, 86-96, 100-113, 116-118, 121-123, 126-128
setuptools/command/register.py                                                                                                                            8      0   100%
setuptools/command/rotate.py                                                                                                                             43     30    30%   23-25, 28-43, 46-64
setuptools/command/saveopts.py                                                                                                                           13      9    31%   10-22
setuptools/command/sdist.py                                                                                                                             125     21    83%   20-21, 60, 71, 93-94, 136-137, 157-158, 164-169, 183-185, 189, 212-213
setuptools/command/setopt.py                                                                                                                             79     41    48%   18-27, 45-46, 53-61, 92-94, 97-111, 129-133, 136-140, 143
setuptools/command/test.py                                                                                                                              167     19    89%   39, 47-49, 65, 122-123, 224-225, 241-248, 257-259
setuptools/command/upload.py                                                                                                                              8      0   100%
setuptools/command/upload_docs.py                                                                                                                       142     71    50%   46-48, 58-71, 79-80, 91-101, 121, 143-202
setuptools/config.py                                                                                                                                    298      1    99%   249
setuptools/dep_util.py                                                                                                                                   11      1    91%   14
setuptools/depends.py                                                                                                                                    92      9    90%   62-63, 110-111, 113, 169-172
setuptools/dist.py                                                                                                                                      530     91    83%   81, 198-202, 228, 234, 262-263, 286-291, 300-301, 306, 407-408, 451-453, 460, 465-472, 567, 575, 581, 605, 607, 610-611, 627, 630, 633, 648, 654-658, 707, 748-753, 756-761, 781, 824-825, 844-845, 897-901, 924-952, 965, 969, 981, 993-1003
setuptools/errors.py                                                                                                                                      2      0   100%
setuptools/extension.py                                                                                                                                  28      2    93%   18, 47
setuptools/extern/__init__.py                                                                                                                            34      5    85%   21, 32, 47-50
setuptools/glob.py                                                                                                                                       92     16    83%   43-44, 57, 61-62, 108-109, 130-133, 159, 169-174
setuptools/installer.py                                                                                                                                  87      8    91%   18-19, 61-68, 72-73, 103
setuptools/launch.py                                                                                                                                     15     11    27%   18-32, 36
setuptools/lib2to3_ex.py                                                                                                                                 44      6    86%   18, 59-60, 65, 67-68
setuptools/monkey.py                                                                                                                                     77     34    56%   32, 58-59, 71, 82-83, 95, 116-123, 127, 142-177
setuptools/msvc.py                                                                                                                                      678    512    24%   36-37, 85-103, 126-141, 146-171, 186-206, 219-253, 258-289, 311-315, 324-328, 337-365, 380, 392, 403, 414, 432, 454, 476-477, 498, 510, 522, 534, 546, 558, 570, 582, 594, 606, 624-625, 643-665, 687-693, 705-713, 724-749, 761-791, 808, 821-825, 837-843, 854-873, 884-893, 905-914, 926, 938-969, 982-1004, 1016-1017, 1030-1037, 1049, 1062, 1077-1083, 1096-1099, 1112-1115, 1127, 1139, 1156-1168, 1187-1193, 1221-1227, 1239, 1251, 1263-1271, 1283, 1296-1305, 1317-1319, 1331-1356, 1368-1376, 1388-1398, 1412-1436, 1448, 1459-1483, 1495-1496, 1508-1511, 1523-1540, 1552-1556, 1568-1571, 1583, 1595-1611, 1623-1626, 1638-1644, 1656-1660, 1672-1673, 1685-1688, 1700-1723, 1739-1773, 1798-1806, 1819-1830
setuptools/namespaces.py                                                                                                                                 55      9    84%   25-26, 32-37, 78
setuptools/package_index.py                                                                                                                             650    187    71%   56-57, 91, 93, 114, 176, 195-202, 227-231, 236-238, 263, 282, 321, 326, 335, 343-344, 351, 353, 356-357, 365, 397-403, 406-413, 416-429, 452-453, 460-466, 472, 475, 481-487, 494, 498, 505-511, 521-523, 542, 547, 551-558, 585, 591-592, 626-631, 644-646, 661, 678-681, 684-719, 734, 755, 767, 773, 777, 780, 786, 793-797, 806-808, 811, 822, 824, 835, 840-852, 859-871, 911-924, 1004-1005, 1008, 1045-1046, 1068-1070, 1073-1077, 1087-1090, 1108, 1116, 1125-1132, 1135
setuptools/py34compat.py                                                                                                                                 10      5    50%   5-6, 11-13
setuptools/sandbox.py                                                                                                                                   266     19    93%   18, 256-257, 279, 286, 292-293, 320, 366, 374, 383, 415-418, 426, 456, 462, 468
setuptools/ssl_support.py                                                                                                                               139     81    42%   14-15, 36-37, 45-51, 55-56, 61-152, 185-191, 200, 205-208, 235-249, 263-266
setuptools/tests/__init__.py                                                                                                                              6      0   100%
setuptools/tests/contexts.py                                                                                                                             62      6    90%   39-40, 95-98
setuptools/tests/environment.py                                                                                                                          36     11    69%   9-14, 34, 36-37, 52-53
setuptools/tests/files.py                                                                                                                                12      0   100%
setuptools/tests/fixtures.py                                                                                                                             14      0   100%
setuptools/tests/namespaces.py                                                                                                                           23      0   100%
setuptools/tests/script-with-bom.py                                                                                                                       1      0   100%
setuptools/tests/server.py                                                                                                                               47     10    79%   27-29, 32-33, 39-43, 46-47
setuptools/tests/test_archive_util.py                                                                                                                    21      0   100%
setuptools/tests/test_bdist_deprecations.py                                                                                                              11      0   100%
setuptools/tests/test_bdist_egg.py                                                                                                                       42      0   100%
setuptools/tests/test_build_clib.py                                                                                                                      38      0   100%
setuptools/tests/test_build_ext.py                                                                                                                       35      2    94%   43, 45
setuptools/tests/test_build_meta.py                                                                                                                     173      0   100%
setuptools/tests/test_build_py.py                                                                                                                        30      0   100%
setuptools/tests/test_config.py                                                                                                                         320      0   100%
setuptools/tests/test_dep_util.py                                                                                                                        19      0   100%
setuptools/tests/test_depends.py                                                                                                                          8      0   100%
setuptools/tests/test_develop.py                                                                                                                        102     45    56%   36-40, 45-56, 68-98, 108-123
setuptools/tests/test_dist.py                                                                                                                            96      2    98%   263-264
setuptools/tests/test_dist_info.py                                                                                                                       38      0   100%
setuptools/tests/test_distutils_adoption.py                                                                                                              39      1    97%   43
setuptools/tests/test_easy_install.py                                                                                                                   515     22    96%   44, 227-250, 258-268, 395-398, 401-403, 428, 574-575
setuptools/tests/test_egg_info.py                                                                                                                       269      0   100%
setuptools/tests/test_extern.py                                                                                                                          13      0   100%
setuptools/tests/test_find_packages.py                                                                                                                  112      2    98%   21-22
setuptools/tests/test_glob.py                                                                                                                             8      0   100%
setuptools/tests/test_install_scripts.py                                                                                                                 56     13    77%   56-62, 85-90
setuptools/tests/test_integration.py                                                                                                                     67      4    94%   30-31, 37-38
setuptools/tests/test_manifest.py                                                                                                                       297     10    97%   41-46, 338, 344, 470-473
setuptools/tests/test_msvc.py                                                                                                                            79     71    10%   20-179
setuptools/tests/test_msvc14.py                                                                                                                          47     36    23%   17-32, 35-50, 53-66, 69-82
setuptools/tests/test_namespaces.py                                                                                                                      51      0   100%
setuptools/tests/test_packageindex.py                                                                                                                   169      7    96%   35, 54, 71, 93, 103-106
setuptools/tests/test_register.py                                                                                                                        15      2    87%   7-8
setuptools/tests/test_sandbox.py                                                                                                                         81      3    96%   20-21, 119
setuptools/tests/test_sdist.py                                                                                                                          281     26    91%   56, 61-62, 74-75, 349-355, 378-384, 409-427
setuptools/tests/test_setopt.py                                                                                                                          21      0   100%
setuptools/tests/test_setuptools.py                                                                                                                     198      5    97%   44, 48-49, 286-287
setuptools/tests/test_test.py                                                                                                                            81      0   100%
setuptools/tests/test_unicode_utils.py                                                                                                                    4      0   100%
setuptools/tests/test_upload.py                                                                                                                          15      2    87%   7-8
setuptools/tests/test_upload_docs.py                                                                                                                     39      0   100%
setuptools/tests/test_virtualenv.py                                                                                                                      61      1    98%   27
setuptools/tests/test_wheel.py                                                                                                                          112      0   100%
setuptools/tests/test_windows_wrappers.py                                                                                                                59     34    42%   30-31, 43-51, 89-108, 121-149, 171-186
setuptools/tests/text.py                                                                                                                                  4      0   100%
setuptools/tests/textwrap.py                                                                                                                              3      0   100%
setuptools/unicode_utils.py                                                                                                                              27     11    59%   7-15, 33-34
setuptools/version.py                                                                                                                                     5      2    60%   5-6
setuptools/wheel.py                                                                                                                                     122      4    97%   48-49, 121, 184
setuptools/windows_support.py                                                                                                                            16      9    44%   8, 20-29
tools/finalize.py                                                                                                                                        30     16    47%   36-38, 42-48, 52-53, 60, 68-70, 78-82
tools/ppc64le-patch.py                                                                                                                                   10      5    50%   15-25
tools/tox_pip.py                                                                                                                                         37     26    30%   11-15, 19-21, 28-32, 42-43, 47-56, 60-66, 70
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_ext_config_handling0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_build_backend0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_build_backend1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_build_backend2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_build_backend4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_build_backend5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_build_backend6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_builds_targz_0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_builds_targz_1/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_explicit_dist0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_explicit_dist1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_explicit_dist2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_explicit_dist4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_explicit_dist5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_explicit_dist6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_pyproject_tom0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_pyproject_tom1/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_relative_path0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_relative_path1/hello.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_relative_path1/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_setup_py_exis0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_setup_py_exis1/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_setup_py_mani0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_setup_py_mani1/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_version_chang0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_version_chang1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_version_chang2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_version_chang4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_version_chang5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_sdist_version_chang6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_wheel_build_backend0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_wheel_build_backend1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_wheel_build_backend2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_wheel_build_backend4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_wheel_build_backend5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_wheel_build_backend6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_with_existing_file_0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_with_existing_file_1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_with_existing_file_2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_build_with_existing_file_3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_deprecation_stderr0/build/lib/name/__init__.py                   5      3    40%   5-7
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_deprecation_stderr0/build/lib/name/space/__init__.py             0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_deprecation_stderr0/build/lib/name/space/tests/__init__.py       5      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_doesnt_provides_extra0/setup.py                                  2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_dont_install_setup_requir0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_dont_install_setup_requir1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_egg_info_tag_only_once0/setup.py                                 2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_expected_files_produced0/setup.py                                2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_extras_require_with_inval0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_extras_require_with_inval1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_sd0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_sd1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_sd2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_sd4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_sd5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_sd6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_wh0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_wh1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_wh2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_wh4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_wh5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_get_requires_for_build_wh6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_install_requires_unordere0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_license_is_a_string0/setup.py                                    2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_long_description_content_0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_manifest_template_is_read0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_mixed_site_and_non_site0/path-packages/myns/pkgB.py              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_mixed_site_and_non_site0/site-packages/myns/pkgA.py              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_mixed_site_and_non_site0/site-packages/sitecustomize.py          1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_importa0/myns.pkgB/myns/pkgB.py                1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_importa0/myns.pkgB/setup.py                    2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_importa0/packages/myns/pkgA.py                 1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_importa0/packages/sitecustomize.py             1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_install0/myns.pkgA/myns/__init__.py            1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_install0/myns.pkgA/myns/pkgA.py                1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_namespace_package_install0/packages/sitecustomize.py             1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_packages_in_the_same_name0/myns.pkgB/myns/__init__.py            1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_packages_in_the_same_name0/myns.pkgB/myns/pkgB.py                1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_packages_in_the_same_name0/packages/myns/pkgA.py                 1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_packages_in_the_same_name0/packages/sitecustomize.py             1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_path_order0/site-pkgs/nspkg/__init__.py                          1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_path_order0/site-pkgs/nspkg/subpkg/__init__.py                   1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_path_order0/site-pkgs2/nspkg/__init__.py                         1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_path_order0/site-pkgs3/nspkg/__init__.py                         1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_pkg_resources_import0/myns.pkgA/setup.py                         2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_pkg_resources_import0/packages/sitecustomize.py                  1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_prepare_metadata_for_buil0/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_prepare_metadata_for_buil1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_prepare_metadata_for_buil2/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_prepare_metadata_for_buil4/setup.py                              1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_prepare_metadata_for_buil5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_prepare_metadata_for_buil6/setup.py                              5      1    80%   3
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_project_urls0/setup.py                                           2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_provides_extra0/setup.py                                         2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_python_requires_egg_info0/setup.py                               2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_rebuilt0/setup.py                                                2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w6/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w7/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w8/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_extras_require_w9/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires6/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires7/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires8/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_install_requires9/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_setup_requires_w0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_setup_requires_w1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_tests_require_wi0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_requires_tests_require_wi1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_fi0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_fi1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_fi2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_fi3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_file_li6/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f6/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f7/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_cfg_license_files_f8/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_py_with_CRLF0/setup.py                                     0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False____H0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False____H1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False___fo0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False___fo1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False___fo2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False___fo3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False___fo4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False___fo5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo10/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo11/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo12/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo13/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo6/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo7/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo8/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_False__foo9/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True____Ha0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True____Ha1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True___foo0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True___foo1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True___foo2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True___foo3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True___foo4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True___foo5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_0/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_1/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_10/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_11/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_12/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_13/setup.py                             2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_2/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_3/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_4/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_5/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_6/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_7/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_8/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_True__foo_9/setup.py                              2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_setup_requires_with_pytho0/test_pkg/setup.py                     2      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_sys_argv_passthrough0/setup.py                                   6      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_sys_argv_passthrough1/setup.py                                   6      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_test0/build/lib/name/__init__.py                                 5      3    40%   5-7
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_test0/build/lib/name/space/__init__.py                           0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_test0/build/lib/name/space/tests/__init__.py                     5      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_tests_are_run_once0/dummy/__init__.py                            0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_tests_are_run_once0/dummy/test_dummy.py                          4      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_two_levels_deep0/site-pkgs/pkg1/__init__.py                      1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_two_levels_deep0/site-pkgs/pkg1/pkg2/__init__.py                 1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_two_levels_deep0/site-pkgs2/pkg1/__init__.py                     1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_two_levels_deep0/site-pkgs2/pkg1/pkg2/__init__.py                1      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_version0/fake_package/__init__.py                                4      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_version0/fake_package/subpkg_a/__init__.py                       0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_version0/fake_package/subpkg_b/__init__.py                       0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_warns_deprecation0/build/lib/name/__init__.py                    5      3    40%   5-7
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_warns_deprecation0/build/lib/name/space/__init__.py              0      0   100%
/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pytest-of-jaraco/pytest-12/test_warns_deprecation0/build/lib/name/space/tests/__init__.py        5      0   100%
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL                                                                                                                                                 78818  41002    48%


=========================== short test summary info ============================
SKIPPED [2] setuptools/tests/test_msvc.py:17: could not import 'distutils.msvc9compiler': No module named 'winreg'
SKIPPED [1] pkg_resources/tests/test_pkg_resources.py:382: Testing case-insensitive filesystems.
SKIPPED [3] pkg_resources/tests/test_pkg_resources.py:399: Testing systems using backslashes as path separators.
SKIPPED [1] setuptools/tests/test_develop.py:63: Cannot run when invoked in a virtualenv or venv
SKIPPED [1] setuptools/tests/test_develop.py:105: TODO: needs a fixture to cause 'develop' to be invoked without mutating environment.
SKIPPED [1] setuptools/tests/test_easy_install.py:252: Test can only be run on Linux
SKIPPED [1] setuptools/tests/test_install_scripts.py:50: Windows only
SKIPPED [1] setuptools/tests/test_install_scripts.py:78: Windows only
SKIPPED [1] setuptools/tests/test_msvc14.py:16: These tests are only for win32
SKIPPED [1] setuptools/tests/test_msvc14.py:34: These tests are only for win32
SKIPPED [1] setuptools/tests/test_msvc14.py:52: These tests are only for win32
SKIPPED [1] setuptools/tests/test_msvc14.py:68: These tests are only for win32
SKIPPED [1] setuptools/tests/test_windows_wrappers.py:69: Windows only
SKIPPED [1] setuptools/tests/test_windows_wrappers.py:110: Windows only
SKIPPED [1] setuptools/tests/test_windows_wrappers.py:169: Windows only
XFAIL setuptools/tests/test_dist.py::test_read_metadata[Metadata Version 1.2: Project-Url-attrs6]
  Issue #1578: project_urls not read
XFAIL setuptools/tests/test_dist.py::test_read_metadata[Metadata Version 2.1: Provides Extra-attrs8]
  provides_extras not read
XFAIL setuptools/tests/test_egg_info.py::TestEggInfo::test_requires[extras_require_with_marker_in_setup_cfg]
XFAIL setuptools/tests/test_integration.py::test_virtualenvwrapper
XFAIL setuptools/tests/test_integration.py::test_python_novaclient
XFAIL setuptools/tests/test_sdist.py::TestSdistTest::test_read_manifest_skips_non_utf8_filenames
  System does not support latin-1 filenames
XFAIL setuptools/tests/test_sdist.py::TestSdistTest::test_sdist_with_utf8_encoded_filename
  System does not support latin-1 filenames
XFAIL setuptools/tests/test_sdist.py::TestSdistTest::test_sdist_with_latin1_encoded_filename
  System does not support latin-1 filenames
XPASS setuptools/tests/test_archive_util.py::test_unicode_files #710 and #712
====== 780 passed, 18 skipped, 8 xfailed, 1 xpassed in 284.85s (0:04:44) =======
___________________________________ summary ____________________________________
  python: commands succeeded
  congratulations :)

I'd like to find a solution that avoids requiring each project to create an allow-list of files to be included in coverage. It should be possible to discover the files for coverage just as it's possible to discover the files to test and exclude the rest.

[FR] Maintain separate `tox --notest` and `tox` calls in CIs

Follow-up for https://github.com/pypa/setuptools/pull/2486/files#r546904721

Many CI setups do this nowadays and I consider it the best practice.

  • CIs usually dump a lot of logs together but they also have a concept of steps. When looking at logs pages, steps are normally collapsed and it's easy to navigate to the step of interest with a single click. They are mostly mapped to shell commands but what if one command encapsulates several high-level actions. It's preferable to separate those actions as different steps in CI setups so that things like runnings tests and setting up the environment/deps would not show up together. Moreover, some CIs even differentiate types of failures during the install and test stages (Travis CI shows FAILURE in one case and ERROR in the other, for example).
    When opening the testing step, it's harder to visually find the useful part if it starts with the pip install logs. This affects the CI UX.
    Plus, CIs usually have per-step timing info which is quite helpful when it comes to figuring out slow things.
  • In the past, there was a nasty tox bug that looked like the test invocation was failing, hiding that the real reason was the install step. Making it separate allowed to actually identify what the problem was.
  • This is an idiom that the tox maintainers themselves follow: https://github.com/tox-dev/azure-pipelines-template/blob/30f07f8/run-tox-env.yml#L143. I may have started this tradition, though.

flake8 should enforce complexity checks

flake8 supports checking the McCabe complexity metric but it's historically disabled by default.
https://flake8.pycqa.org/en/2.5.5/#quickstart and https://en.wikipedia.org/wiki/Cyclomatic_complexity suggest that it's recommended to set max-complexity=10 in the config.

I use it in many projects and I like how it helps to keep the code simple. Of course, it's harder to apply this against a legacy codebase but it's worth it. In case, when there's many violations, the strategy I normally use is applying it gradually: you can use per-file-ignores for temporary module-global exclusions and noqa markers when it makes sense to be more granular, and then I eliminate each of those over time.

P.S. There's other complexity checks that are provided via third-party plugins but cyclomatic complexity is a good start. See https://sobolevn.me/2019/10/complexity-waterfall.

Dependency on mypy and black breaks tests on pypy

In jaraco/keyring#442, I learned that mypy and black do not install on Python 3 and fail with a CalledProcessError:

pypy py3.7 $ pypy -m pip-run black
Collecting black
  Using cached black-19.10b0-py36-none-any.whl (97 kB)
Collecting click>=6.5
  Using cached click-7.1.2-py2.py3-none-any.whl (82 kB)
Collecting attrs>=18.1.0
  Using cached attrs-20.1.0-py2.py3-none-any.whl (49 kB)
Collecting appdirs
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting toml>=0.9.4
  Using cached toml-0.10.1-py2.py3-none-any.whl (19 kB)
Collecting typed-ast>=1.4.0
  Using cached typed_ast-1.4.1.tar.gz (208 kB)
Processing /Users/jaraco/Library/Caches/pip/wheels/7a/25/f7/0438bbbab2deb9797b030008cdcad3255de77e940a6231e1b0/regex-2020.7.14-pp36-pypy36_pp73-macosx_10_7_x86_64.whl
Collecting pathspec<1,>=0.6
  Using cached pathspec-0.8.0-py2.py3-none-any.whl (28 kB)
Installing collected packages: click, attrs, appdirs, toml, typed-ast, regex, pathspec, black
    Running setup.py install for typed-ast ... \    ERROR: Command errored out with exit status 1:
     command: /usr/local/bin/pypy -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-z3yz71_6/typed-ast/setup.py'"'"'; __file__='"'"'/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-z3yz71_6/typed-ast/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-record-dit5pdzu/install-record.txt --single-version-externally-managed --home /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-8kwwkmay --compile --install-headers /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-8kwwkmay/include/python/typed-ast
         cwd: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-z3yz71_6/typed-ast/
    Complete output (33 lines):
error
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.7-x86_64-3.6
    creating build/lib.macosx-10.7-x86_64-3.6/typed_ast
    copying typed_ast/conversions.py -> build/lib.macosx-10.7-x86_64-3.6/typed_ast
    copying typed_ast/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/typed_ast
    copying typed_ast/ast3.py -> build/lib.macosx-10.7-x86_64-3.6/typed_ast
    copying typed_ast/ast27.py -> build/lib.macosx-10.7-x86_64-3.6/typed_ast
    package init file 'ast3/tests/__init__.py' not found (or not a regular file)
    creating build/lib.macosx-10.7-x86_64-3.6/typed_ast/tests
    copying ast3/tests/test_basics.py -> build/lib.macosx-10.7-x86_64-3.6/typed_ast/tests
    running build_ext
    building '_ast27' extension
    creating build/temp.macosx-10.7-x86_64-3.6
    creating build/temp.macosx-10.7-x86_64-3.6/ast27
    creating build/temp.macosx-10.7-x86_64-3.6/ast27/Parser
    creating build/temp.macosx-10.7-x86_64-3.6/ast27/Python
    creating build/temp.macosx-10.7-x86_64-3.6/ast27/Custom
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/acceler.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/acceler.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/bitset.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/bitset.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/grammar.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/grammar.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/grammar1.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/grammar1.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/node.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/node.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/parser.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/parser.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/parsetok.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/parsetok.o
    gcc -pthread -arch x86_64 -DNDEBUG -O2 -fPIC -Iast27/Include -I/usr/local/Cellar/pypy3/7.3.1_1/libexec/include -c ast27/Parser/tokenizer.c -o build/temp.macosx-10.7-x86_64-3.6/ast27/Parser/tokenizer.o
    ast27/Parser/tokenizer.c:17:10: fatal error: 'codecs.h' file not found
    #include "codecs.h"
             ^~~~~~~~~~
    1 error generated.
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/local/bin/pypy -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-z3yz71_6/typed-ast/setup.py'"'"'; __file__='"'"'/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-z3yz71_6/typed-ast/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-record-dit5pdzu/install-record.txt --single-version-externally-managed --home /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-8kwwkmay --compile --install-headers /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-8kwwkmay/include/python/typed-ast Check the logs for full command output.
Traceback (most recent call last):
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/lib-python/3/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/lib-python/3/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/site-packages/pip-run.py", line 4, in <module>
    __name__ == '__main__' and run()
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/site-packages/pip_run/__init__.py", line 18, in run
    with deps.load(*deps.not_installed(pip_args)) as home:
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/lib-python/3/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/site-packages/pip_run/deps.py", line 48, in load
    _installable(args) and subprocess.check_call(cmd)
  File "/usr/local/Cellar/pypy3/7.3.1_1/libexec/lib-python/3/subprocess.py", line 311, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '('/usr/local/bin/pypy', '-m', 'pip', 'install', '-t', '/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-run-f1hxkkx7', 'black')' returned non-zero exit status 1.

As a result, no project that derives from the skeleton, which currently enables pytest-black and pytest-mypy unconditionally, will fail to run tests on PyPy.

Collapse history 2020

This skeleton project has had a single line of development with 207 commits. There's no way to collapse these commits for projects that have already merged them, but for future projects, this long history becomes more and more burdensome to adopt.

To that end, I've decided to do a periodic squash.

I created a new branch, archive/2020-12 to keep those commits and reset the mastermain branch to point to c681f67 (currently a single commit).

For convenience, I've also created a 2020-handoff branch to ease the transition and automate the reconciliation of these two branches for any repos already based on the commits in archive/2020-12.

Document the skeleton

Consumers of this skeleton have requested that this project provide richer documentation about what this skeleton is, what it does, and how to use it. I'm thinking it should have 'skeleton.md' (or maybe docs/skeleton.rst) to collect this documentation and changes to it.

Make an asciinema recording

I think it would be great if you could use https://asciinema.org/ to record and share the workflow. It'd demonstrate things better.

You could then embed the thumbnail into README. Like this:
asciicast

N.B. Since it's a terminal recording, it doesn't come with sound. So use # comments as a means to explain things.

$ # doing X
$ ./X --smth
[..X-output-snip..]
$ # doing next step Y
[..snip..]

Switch to Github actions

Although I've spent the past year trying to get tests running on Azure Pipelines, it's been a difficult transition with many manual GUI steps still required for setting up (or updating) credentials on a project. Moreover, projects are quickly adopting Github actions for CI, so I'd like explore switching to using Github actions over Azure Pipelines.

Warning in docs build when invoked with sphinx-build

Only one small details still is to resolve.
In mean time Iime moved away from using sphinx<>setuptools integration on generate documentation to straight use spinx-build.
On using that command I see one warning:

[tkloczko@devel-g2v jaraco.tidelift-1.5.0]$ SETUPTOOLS_SCM_PRETEND_VERSION=1.5.0 /usr/bin/sphinx-build -n -T -b man docs build/sphinx/man
Running Sphinx v4.5.0
making output directory... done
loading intersphinx inventory from https://docs.python.org/3/objects.inv...
building [mo]: targets for 0 po files that are out of date
building [man]: all manpages
updating environment: [new config] 2 added, 0 changed, 0 removed
reading sources... [100%] index
WARNING: autodoc: failed to import module 'tidelift' from module 'jaraco'; the following exception was raised:
No module named 'jaraco.tidelift'
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
writing... python-jaraco-tidelift.3 { history } done
build succeeded, 1 warning.

The manual pages are in build/sphinx/man.

This can be fixed by patch like below:

--- a/docs/conf.py~     2022-04-22 01:50:53.000000000 +0000
+++ b/docs/conf.py      2022-04-22 01:51:50.045055143 +0000
@@ -1,6 +1,10 @@
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-

+import sys
+import os
+sys.path.insert(0, os.path.abspath('..'))
+
 extensions = ['sphinx.ext.autodoc', 'jaraco.packaging.sphinx', 'rst.linker']

 master_doc = "index"

With that patch:

[tkloczko@devel-g2v jaraco.tidelift-1.5.0]$ SETUPTOOLS_SCM_PRETEND_VERSION=1.5.0 /usr/bin/sphinx-build -n -T -b man docs build/sphinx/man
Running Sphinx v4.5.0
loading intersphinx inventory from https://docs.python.org/3/objects.inv...
building [mo]: targets for 0 po files that are out of date
building [man]: all manpages
updating environment: [new config] 2 added, 0 changed, 0 removed
reading sources... [100%] index
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
writing... python-jaraco-tidelift.3 { history } done
build succeeded.

The manual pages are in build/sphinx/man.

Such modification is even suggested in template copy.py example https://www.sphinx-doc.org/en/master/usage/configuration.html#example-of-configuration-file

Feel free to close that ticket and commit that change or let me know if you want me to submit it as PR.

Originally posted by @kloczek in jaraco/jaraco.tidelift#4 (comment)

There seems to be a problem with the `docs` job in GHA

The docs job in the Github Actions workflow file seems to depend on the matrix, however I suspect that the matrix is only defined for tests not docs...

  docs:
      # ...
      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: ${{ matrix.python }}${{ matrix.dev }}
      # ...

This is a screenshot of the warning we can see in pypa/setuptools:

image

Coverage reports are spammed by temp files

Sometime in the past ~6 months, coverage reports started emitting lots of garbage about files outside of the source tree. Here's an example on jaraco/tempora:

tempora main $ tox
python develop-inst-noop: /Users/jaraco/code/main/tempora
python installed: attrs==21.4.0,backports.unittest-mock==1.5,black==21.12b0,click==8.0.3,coverage==6.2,docutils==0.18.1,filelock==3.4.2,flake8==4.0.1,freezegun==1.1.0,importlib-metadata==4.10.0,iniconfig==1.1.1,jaraco.context==4.1.1,jaraco.functools==3.5.0,mccabe==0.6.1,more-itertools==8.12.0,mypy==0.931,mypy-extensions==0.4.3,packaging==21.3,pathspec==0.9.0,pep517==0.12.0,platformdirs==2.4.1,pluggy==1.0.0,py==1.11.0,pycodestyle==2.8.0,pyflakes==2.4.0,pyparsing==3.0.6,pytest==6.2.5,pytest-black==0.3.12,pytest-checkdocs==2.7.1,pytest-cov==3.0.0,pytest-enabler==1.2.1,pytest-flake8==1.0.7,pytest-freezegun==0.4.2,pytest-mypy==0.8.1,python-dateutil==2.8.2,pytz==2021.3,six==1.16.0,-e git+gh://jaraco/tempora@fd0b6a4c4325d0563cd0f54e75025a1fda95b19c#egg=tempora,toml==0.10.2,tomli==1.2.3,types-freezegun==1.1.6,types-pytz==2021.3.4,typing_extensions==4.0.1,zipp==3.7.0
python run-test-pre: PYTHONHASHSEED='1404681981'
python run-test: commands[0] | pytest
====================================================================== test session starts =======================================================================
platform darwin -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
cachedir: .tox/python/.pytest_cache
rootdir: /Users/jaraco/code/main/tempora, configfile: pytest.ini
plugins: flake8-1.0.7, enabler-1.2.1, backports.unittest-mock-1.5, freezegun-0.4.2, checkdocs-2.7.1, black-0.3.12, mypy-0.8.1, cov-3.0.0
collected 73 items                                                                                                                                               

conftest.py ..ss                                                                                                                                           [  5%]
. .                                                                                                                                                        [  7%]
setup.py .ss                                                                                                                                               [ 11%]
docs/conf.py .ss                                                                                                                                           [ 15%]
tempora/__init__.py .ss............                                                                                                                        [ 36%]
tempora/schedule.py .ss...                                                                                                                                 [ 45%]
tempora/timing.py .ss.....                                                                                                                                 [ 56%]
tempora/utc.py .ss.                                                                                                                                        [ 61%]
tempora/tests/test_schedule.py .ss...................                                                                                                      [ 92%]
tempora/tests/test_timing.py .ss..                                                                                                                         [100%]/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/_distutils_hack/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/_distutils_hack/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/_distutils_hack/override.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/_distutils_hack/override.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/__about__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/__about__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/_structures.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/_structures.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/version.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/packaging/version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/appdirs.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/appdirs.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/__about__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/__about__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/_manylinux.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/_manylinux.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/_musllinux.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/_musllinux.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/_structures.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/_structures.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/markers.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/markers.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/requirements.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/requirements.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/specifiers.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/specifiers.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/tags.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/tags.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/utils.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/utils.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/version.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/pyparsing.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/_vendor/pyparsing.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/extern/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/pkg_resources/extern/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_deprecation_warning.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_deprecation_warning.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/archive_util.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/archive_util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/ccompiler.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/ccompiler.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/cmd.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/cmd.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/bdist.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/bdist.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/build.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/build.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/build_py.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/build_py.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/command/sdist.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/config.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/config.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/core.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/core.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/debug.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/debug.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/dep_util.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/dep_util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/dir_util.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/dir_util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/dist.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/dist.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/errors.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/errors.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/extension.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/extension.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/fancy_getopt.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/fancy_getopt.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/file_util.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/file_util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/filelist.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/filelist.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/log.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/log.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/msvc9compiler.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/msvc9compiler.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/py35compat.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/py35compat.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/spawn.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/spawn.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/sysconfig.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/sysconfig.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/text_file.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/text_file.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/util.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_distutils/util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_imp.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_imp.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/more_itertools/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/more_itertools/more.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/more_itertools/more.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/more_itertools/recipes.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/more_itertools/recipes.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/ordered_set.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/ordered_set.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/__about__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/__about__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/_manylinux.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/_manylinux.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/_musllinux.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/_musllinux.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/_structures.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/_structures.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/specifiers.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/specifiers.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/tags.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/tags.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/utils.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/utils.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/version.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/_vendor/packaging/version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/build_meta.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/build_meta.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/bdist_egg.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/bdist_egg.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/build_py.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/build_py.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/dist_info.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/dist_info.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/egg_info.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/egg_info.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/py36compat.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/py36compat.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/sdist.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/sdist.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/setopt.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/command/setopt.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/config.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/config.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/depends.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/depends.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/dist.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/dist.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/extension.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/extension.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/extern/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/extern/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/glob.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/glob.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/logging.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/logging.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/monkey.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/monkey.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/msvc.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/msvc.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/py34compat.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/py34compat.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/unicode_utils.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/unicode_utils.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/version.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/windows_support.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools/windows_support.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_entrypoints.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_entrypoints.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_overrides.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_overrides.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_types.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_types.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_version_cls.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/_version_cls.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/config.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/config.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/discover.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/discover.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/file_finder.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/file_finder.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/file_finder_git.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/file_finder_git.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/git.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/git.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/integration.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/integration.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/scm_workdir.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/scm_workdir.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/utils.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/utils.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/version.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/setuptools_scm/version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/_parser.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/_parser.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/_re.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/_re.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/_types.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/tomli/_types.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/bdist_wheel.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/bdist_wheel.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/cli/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/cli/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/macosx_libfile.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/macosx_libfile.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/metadata.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/metadata.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/pkginfo.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/pkginfo.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/util.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/packaging/__init__.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/packaging/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/packaging/_typing.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/packaging/_typing.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/packaging/tags.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/vendored/packaging/tags.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/Users/jaraco/code/main/tempora/.tox/python/lib/python3.10/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/wheelfile.py': No source for code: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pep517-build-env-h8b4p7sh/lib/python3.10/site-packages/wheel/wheelfile.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")


---------- coverage: platform darwin, python 3.10.1-final-0 ----------
Name                             Stmts   Miss  Cover   Missing
--------------------------------------------------------------
conftest.py                          4      0   100%
docs/conf.py                         6      0   100%
setup.py                             3      0   100%
tempora/__init__.py                186      0   100%
tempora/schedule.py                 99      0   100%
tempora/tests/test_schedule.py      93      0   100%
tempora/tests/test_timing.py        32      0   100%
tempora/timing.py                   91      0   100%
tempora/utc.py                       7      0   100%
--------------------------------------------------------------
TOTAL                              521      0   100%

============================================================================== mypy ==============================================================================

Success: no issues found in 9 source files
================================================================ 53 passed, 18 skipped in 10.17s =================================================================
____________________________________________________________________________ summary _____________________________________________________________________________
  python: commands succeeded
  congratulations :)

In this case, the coverage report itself looks good, but the coverage reports about files outside of the source tree are just noise.
I'd love it if someone could figure out which tool is implicated (coverage or pytest-cov), why the issue started happening, and what can be done to make the coverage tests resilient to this noise.

Projects that depend on lxml fail to build in newer Pythons

I support a number of projects that depend on lxml (svg.charts, openpack, jaraco.site, ...). Every time a new Python is released, lxml lags in supplying binary artifacts for that Python, meaning that builds will fail unless those platforms are excluded from the build matrix, requiring a per-project disablement of new platforms and then a later re-enablement. Furthermore, the rollout of binary artifacts for lxml is irregular, often landing on some platforms before others. I've tried building my own lxml artifacts, but found that the process isn't readily replicable and is often broken. It wouldn't be so bad if these projects could be configured with a PyPI mirror that had advance builds of lxml available, but supporting that is infeasible.

Maybe there's some way that the builds can be configured to fail quietly when lxml isn't available. It would need to be a tox plugin or wrapper, as the failure occurs before the test suite is run. Ideally, this step would be cheap enough that it could be run in all projects and not just the ones that depend on lxml.

black and pre-commit fight each other

The skeleton, attempting to follow best practices, requires three different versions of black installed:

  • black installed in the test suite to validate the syntax during test runs, defined in the tests requirements based on PyPI releases.
  • black installed in the developer's environment to apply the syntax changes, defined by the developer across any number of projects.
  • black installed by pre-commit to prevent the developer from committing invalid syntax, defined in pre-commit yaml based on Git rev refs.

As you can see, there are three different versions of black defined in three different places, one at a different scope than the others (user vs project), and using different version schemes (git refs vs. releases).

And because black changes what is considered valid syntax on a release-by-release basis, there's no reliable way to maintain consistency short of pinning to a specific version and updating that pinned version across projects and environments.

Even installing the "latest" "stable" version of all dependencies (as is currently defined), I've run into issues getting everything in sync.

There's got to be a better way.

Automerge does not block on successful tests, isn't useful

In pascalgn/automerge-action#137, I reported an issue and learned that the automerge functionality only works on repositories that enable protected branches. This limitation makes the functionality no different than clicking 'merge'. That makes this functionality impractical to apply to repositories generally. Each repo that wishes to employ it needs to do so with knowledge about the constraints and repo-specific factors. Therefore, I propose to remove it.

Support testing against Python pre-releases on Windows

In msg369233, @zooba suggests that it should be possible to test against Python pre-releases. The suggestion there was to run something like:

nuget install python -Prerelease -OutputDirectory . -ExcludeVersion
.\python\tools\python.exe ...

However, that recommendation doesn't really fit into the azure pipelines config the skeleton projects use. This uses UsePythonVersion. Any idea how to run pre-releases with that plugin? Does it automatically support pre-released versions (such as 3.9 now)?

pytest-flake8 is broken

Pytest-flake8 has been abandoned and is no longer working. I'm inclined to drop it or find a replacement.

I hear Ruff is gaining some traction and has a pytest-ruff plugin. Maybe I'll try that.

Tox now more particular about FORCE_COLOR

Starting with tox 4, it seems it no longer is sloppy about the values for FORCE_COLOR, and now CI is failing because it's validating the value to some more reasonable values. From a CI run in a derivative project:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.8.15/x64/bin/tox", line 8, in <module>
    sys.exit(run())
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/run.py", line 19, in run
    result = main(sys.argv[1:] if args is None else args)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/run.py", line 38, in main
    state = setup_state(args)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/run.py", line 53, in setup_state
    options = get_options(*args)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parse.py", line 38, in get_options
    guess_verbosity, log_handler, source = _get_base(args)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parse.py", line 47, in _get_base
    tox_parser = ToxParser.base()
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parser.py", line 228, in base
    return cls(add_help=False, root=True)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parser.py", line 151, in __init__
    self._add_base_options()
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parser.py", line 242, in _add_base_options
    add_core_arguments(self)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parser.py", line 322, in add_core_arguments
    add_color_flags(parser)
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/cli/parser.py", line 295, in add_color_flags
    elif converter.to_bool(os.environ.get("FORCE_COLOR", "")):
  File "/opt/hostedtoolcache/Python/3.8.15/x64/lib/python3.8/site-packages/tox/config/loader/str_convert.py", line 90, in to_bool
    raise TypeError(f"value {value} cannot be transformed to bool, valid: {', '.join(StrConvert.VALID_BOOL)}")
TypeError: value -106 cannot be transformed to bool, valid: , 0, 1, false, no, off, on, true, yes

Prefer build to pep517

Python Packaging is looking to remove pep517.build in favor of the build project. The skeleton should make that transition.

Colorize Sphinx output

Some CIs don't expose enough information for tools to decide whether they support ANSI-sequences while it's experimentally proven that they do. TBH most of the existing envs support this. In such cases, we need to explicitly tell the tools to output the color markers.
For Sphinx, this essentially means adding --color when invoking it. I think this should be a part of the skeleton.

Docs should link back to PyPI or Github project

If someone is directed at the docs for a project, there's no good link back to the project. RTD does provide a link back to the Github source for that page, which indirectly links to the Github project. Better would be for there to be a link to the PyPI project near the top of the page. Can this be accomplished in a generic way (that applies to all projects)?

'dist' getting bundled with every release

In this comment I was demonstrating a mapping of "top-level" Python packages to their distributions and discovered to my surprise that skeleton-based projects, probably at the introduction of 0df4081 have started including dist in their packages. It seems the find_namespace is really generous, so finds any directory, including dist. Let's exclude that.

Fail on warnings in docs builds

The Setuptools project has relied on the -W option to sphinx-build (docs) to ensure that warnings aren't perpetually ignored. That seems like a worthy non-default to apply.

Users not notified of releases

For github-based projects, users have an option to monitor for releases only:

image

However, the workflow of this skeleton relies entirely on tags to reflect the state of a release, so users don't get notifications when those releases are created. In pypa/setuptools#2328, @hugovk reports how this is an issue for Setuptools.

I wish to develop a routine that can be re-used across all projects for creating releases from tags.

New releases are failing with 403 Forbidden

Today, I merged skeleton into zipp and uploaded the credentials to the project's secrets:

$ pip-run -q setuptools jaraco.develop -- -m jaraco.develop.add-github-secret PYPI_TOKEN $(keyring get https://upload.pypi.org/legacy/ __token__)

Yet, after tagging a commit, the release stage is failing:

2020-10-15T22:54:54.9137838Z ##[section]Starting: Request a runner to run this job
2020-10-15T22:54:55.0810214Z Can't find any online and idle self-hosted runner in current repository that matches the required labels: 'ubuntu-latest'
2020-10-15T22:54:55.0810338Z Can't find any online and idle self-hosted runner in current repository's account/organization that matches the required labels: 'ubuntu-latest'
2020-10-15T22:54:55.0810845Z Found online and idle hosted runner in current repository's account/organization that matches the required labels: 'ubuntu-latest'
2020-10-15T22:54:55.2241891Z ##[section]Finishing: Request a runner to run this job
2020-10-15T22:55:01.7044986Z Current runner version: '2.273.5'
2020-10-15T22:55:01.7068928Z ##[group]Operating System
2020-10-15T22:55:01.7069588Z Ubuntu
2020-10-15T22:55:01.7069857Z 18.04.5
2020-10-15T22:55:01.7070108Z LTS
2020-10-15T22:55:01.7070408Z ##[endgroup]
2020-10-15T22:55:01.7070743Z ##[group]Virtual Environment
2020-10-15T22:55:01.7071133Z Environment: ubuntu-18.04
2020-10-15T22:55:01.7071495Z Version: 20201012.1
2020-10-15T22:55:01.7072109Z Included Software: https://github.com/actions/virtual-environments/blob/ubuntu18/20201012.1/images/linux/Ubuntu1804-README.md
2020-10-15T22:55:01.7072820Z ##[endgroup]
2020-10-15T22:55:01.7073747Z Prepare workflow directory
2020-10-15T22:55:01.7226928Z Prepare all required actions
2020-10-15T22:55:01.7234967Z Getting action download info
2020-10-15T22:55:01.9636952Z Download action repository 'actions/checkout@v2'
2020-10-15T22:55:03.6987399Z Download action repository 'actions/setup-python@v1'
2020-10-15T22:55:03.9454129Z ##[group]Run actions/checkout@v2
2020-10-15T22:55:03.9454678Z with:
2020-10-15T22:55:03.9455116Z   repository: jaraco/zipp
2020-10-15T22:55:03.9455762Z   token: ***
2020-10-15T22:55:03.9456025Z   ssh-strict: true
2020-10-15T22:55:03.9456357Z   persist-credentials: true
2020-10-15T22:55:03.9456669Z   clean: true
2020-10-15T22:55:03.9456926Z   fetch-depth: 1
2020-10-15T22:55:03.9457182Z   lfs: false
2020-10-15T22:55:03.9457444Z   submodules: false
2020-10-15T22:55:03.9457711Z ##[endgroup]
2020-10-15T22:55:04.7105296Z Syncing repository: jaraco/zipp
2020-10-15T22:55:04.7105897Z ##[group]Getting Git version info
2020-10-15T22:55:04.7106762Z Working directory is '/home/runner/work/zipp/zipp'
2020-10-15T22:55:04.7107166Z [command]/usr/bin/git version
2020-10-15T22:55:04.7107459Z git version 2.28.0
2020-10-15T22:55:04.7108090Z ##[endgroup]
2020-10-15T22:55:04.7108557Z Deleting the contents of '/home/runner/work/zipp/zipp'
2020-10-15T22:55:04.7109383Z ##[group]Initializing the repository
2020-10-15T22:55:04.7109822Z [command]/usr/bin/git init /home/runner/work/zipp/zipp
2020-10-15T22:55:04.7110290Z Initialized empty Git repository in /home/runner/work/zipp/zipp/.git/
2020-10-15T22:55:04.7110843Z [command]/usr/bin/git remote add origin https://github.com/jaraco/zipp
2020-10-15T22:55:04.7111264Z ##[endgroup]
2020-10-15T22:55:04.7111719Z ##[group]Disabling automatic garbage collection
2020-10-15T22:55:04.7112272Z [command]/usr/bin/git config --local gc.auto 0
2020-10-15T22:55:04.7112591Z ##[endgroup]
2020-10-15T22:55:04.7113773Z ##[group]Setting up auth
2020-10-15T22:55:04.7114364Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2020-10-15T22:55:04.7115300Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2020-10-15T22:55:04.7116224Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2020-10-15T22:55:04.7117393Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2020-10-15T22:55:04.7118564Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2020-10-15T22:55:04.7119124Z ##[endgroup]
2020-10-15T22:55:04.7119436Z ##[group]Fetching the repository
2020-10-15T22:55:04.7120430Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +c74c8a27974bacecf7709d88694ec9f0541fa08d:refs/tags/v3.3.1
2020-10-15T22:55:04.7485949Z remote: Enumerating objects: 29, done.        
2020-10-15T22:55:04.7486386Z remote: Counting objects:   3% (1/29)        
2020-10-15T22:55:04.7486724Z remote: Counting objects:   6% (2/29)        
2020-10-15T22:55:04.7487659Z remote: Counting objects:  10% (3/29)        
2020-10-15T22:55:04.7488042Z remote: Counting objects:  13% (4/29)        
2020-10-15T22:55:04.7488454Z remote: Counting objects:  17% (5/29)        
2020-10-15T22:55:04.7489268Z remote: Counting objects:  20% (6/29)        
2020-10-15T22:55:04.7489604Z remote: Counting objects:  24% (7/29)        
2020-10-15T22:55:04.7490081Z remote: Counting objects:  27% (8/29)        
2020-10-15T22:55:04.7491398Z remote: Counting objects:  31% (9/29)        
2020-10-15T22:55:04.7491735Z remote: Counting objects:  34% (10/29)        
2020-10-15T22:55:04.7492157Z remote: Counting objects:  37% (11/29)        
2020-10-15T22:55:04.7492484Z remote: Counting objects:  41% (12/29)        
2020-10-15T22:55:04.7493859Z remote: Counting objects:  44% (13/29)        
2020-10-15T22:55:04.7494301Z remote: Counting objects:  48% (14/29)        
2020-10-15T22:55:04.7494658Z remote: Counting objects:  51% (15/29)        
2020-10-15T22:55:04.7495067Z remote: Counting objects:  55% (16/29)        
2020-10-15T22:55:04.7495491Z remote: Counting objects:  58% (17/29)        
2020-10-15T22:55:04.7503536Z remote: Counting objects:  62% (18/29)        
2020-10-15T22:55:04.7503977Z remote: Counting objects:  65% (19/29)        
2020-10-15T22:55:04.7504351Z remote: Counting objects:  68% (20/29)        
2020-10-15T22:55:04.7504827Z remote: Counting objects:  72% (21/29)        
2020-10-15T22:55:04.7505199Z remote: Counting objects:  75% (22/29)        
2020-10-15T22:55:04.7505564Z remote: Counting objects:  79% (23/29)        
2020-10-15T22:55:04.7505929Z remote: Counting objects:  82% (24/29)        
2020-10-15T22:55:04.7506292Z remote: Counting objects:  86% (25/29)        
2020-10-15T22:55:04.7506660Z remote: Counting objects:  89% (26/29)        
2020-10-15T22:55:04.7507017Z remote: Counting objects:  93% (27/29)        
2020-10-15T22:55:04.7507382Z remote: Counting objects:  96% (28/29)        
2020-10-15T22:55:04.7507748Z remote: Counting objects: 100% (29/29)        
2020-10-15T22:55:04.7508129Z remote: Counting objects: 100% (29/29), done.        
2020-10-15T22:55:04.7508538Z remote: Compressing objects:   4% (1/25)        
2020-10-15T22:55:04.7508941Z remote: Compressing objects:   8% (2/25)        
2020-10-15T22:55:04.7509348Z remote: Compressing objects:  12% (3/25)        
2020-10-15T22:55:04.7509745Z remote: Compressing objects:  16% (4/25)        
2020-10-15T22:55:04.7510136Z remote: Compressing objects:  20% (5/25)        
2020-10-15T22:55:04.7510534Z remote: Compressing objects:  24% (6/25)        
2020-10-15T22:55:04.7510928Z remote: Compressing objects:  28% (7/25)        
2020-10-15T22:55:04.7511324Z remote: Compressing objects:  32% (8/25)        
2020-10-15T22:55:04.7534827Z remote: Compressing objects:  36% (9/25)        
2020-10-15T22:55:04.7535237Z remote: Compressing objects:  40% (10/25)        
2020-10-15T22:55:04.7535594Z remote: Compressing objects:  44% (11/25)        
2020-10-15T22:55:04.7535948Z remote: Compressing objects:  48% (12/25)        
2020-10-15T22:55:04.7536302Z remote: Compressing objects:  52% (13/25)        
2020-10-15T22:55:04.7536672Z remote: Compressing objects:  56% (14/25)        
2020-10-15T22:55:04.7537024Z remote: Compressing objects:  60% (15/25)        
2020-10-15T22:55:04.7537370Z remote: Compressing objects:  64% (16/25)        
2020-10-15T22:55:04.7537722Z remote: Compressing objects:  68% (17/25)        
2020-10-15T22:55:04.7538075Z remote: Compressing objects:  72% (18/25)        
2020-10-15T22:55:04.7538428Z remote: Compressing objects:  76% (19/25)        
2020-10-15T22:55:04.7538781Z remote: Compressing objects:  80% (20/25)        
2020-10-15T22:55:04.7539133Z remote: Compressing objects:  84% (21/25)        
2020-10-15T22:55:04.7539483Z remote: Compressing objects:  88% (22/25)        
2020-10-15T22:55:04.7539834Z remote: Compressing objects:  92% (23/25)        
2020-10-15T22:55:04.7540186Z remote: Compressing objects:  96% (24/25)        
2020-10-15T22:55:04.7540537Z remote: Compressing objects: 100% (25/25)        
2020-10-15T22:55:04.7540900Z remote: Compressing objects: 100% (25/25), done.        
2020-10-15T22:55:04.7545961Z remote: Total 29 (delta 0), reused 13 (delta 0), pack-reused 0        
2020-10-15T22:55:04.7703879Z From https://github.com/jaraco/zipp
2020-10-15T22:55:04.7705130Z  * [new ref]         c74c8a27974bacecf7709d88694ec9f0541fa08d -> v3.3.1
2020-10-15T22:55:04.7725835Z ##[endgroup]
2020-10-15T22:55:04.7726216Z ##[group]Determining the checkout info
2020-10-15T22:55:04.7727880Z ##[endgroup]
2020-10-15T22:55:04.7728199Z ##[group]Checking out the ref
2020-10-15T22:55:04.7732727Z [command]/usr/bin/git checkout --progress --force refs/tags/v3.3.1
2020-10-15T22:55:04.8094212Z Note: switching to 'refs/tags/v3.3.1'.
2020-10-15T22:55:04.8112714Z 
2020-10-15T22:55:04.8114330Z You are in 'detached HEAD' state. You can look around, make experimental
2020-10-15T22:55:04.8115165Z changes and commit them, and you can discard any commits you make in this
2020-10-15T22:55:04.8115951Z state without impacting any branches by switching back to a branch.
2020-10-15T22:55:04.8116462Z 
2020-10-15T22:55:04.8117368Z If you want to create a new branch to retain commits you create, you may
2020-10-15T22:55:04.8118366Z do so (now or later) by using -c with the switch command. Example:
2020-10-15T22:55:04.8119296Z 
2020-10-15T22:55:04.8119994Z   git switch -c <new-branch-name>
2020-10-15T22:55:04.8120422Z 
2020-10-15T22:55:04.8120908Z Or undo this operation with:
2020-10-15T22:55:04.8121279Z 
2020-10-15T22:55:04.8122917Z   git switch -
2020-10-15T22:55:04.8123412Z 
2020-10-15T22:55:04.8123951Z Turn off this advice by setting config variable advice.detachedHead to false
2020-10-15T22:55:04.8124412Z 
2020-10-15T22:55:04.8124785Z HEAD is now at c74c8a2 Update changelog.
2020-10-15T22:55:04.8125348Z ##[endgroup]
2020-10-15T22:55:04.8161393Z [command]/usr/bin/git log -1 --format='%H'
2020-10-15T22:55:04.8199790Z 'c74c8a27974bacecf7709d88694ec9f0541fa08d'
2020-10-15T22:55:04.8364290Z ##[group]Run actions/setup-python@v1
2020-10-15T22:55:04.8364655Z with:
2020-10-15T22:55:04.8364958Z   python-version: 3.8
2020-10-15T22:55:04.8365295Z   architecture: x64
2020-10-15T22:55:04.8365599Z ##[endgroup]
2020-10-15T22:55:04.8826160Z Successfully setup CPython (3.8.6)
2020-10-15T22:55:04.8907679Z ##[group]Run python -m pip install tox
2020-10-15T22:55:04.8908132Z �[36;1mpython -m pip install tox�[0m
2020-10-15T22:55:04.8950302Z shell: /bin/bash -e {0}
2020-10-15T22:55:04.8950602Z env:
2020-10-15T22:55:04.8951008Z   pythonLocation: /opt/hostedtoolcache/Python/3.8.6/x64
2020-10-15T22:55:04.8951422Z ##[endgroup]
2020-10-15T22:55:07.8989944Z Collecting tox
2020-10-15T22:55:07.9626270Z   Downloading tox-3.20.1-py2.py3-none-any.whl (83 kB)
2020-10-15T22:55:08.0332922Z Collecting toml>=0.9.4
2020-10-15T22:55:08.0468645Z   Downloading toml-0.10.1-py2.py3-none-any.whl (19 kB)
2020-10-15T22:55:08.0993535Z Collecting py>=1.4.17
2020-10-15T22:55:08.1058533Z   Downloading py-1.9.0-py2.py3-none-any.whl (99 kB)
2020-10-15T22:55:08.1469024Z Collecting pluggy>=0.12.0
2020-10-15T22:55:08.1612177Z   Downloading pluggy-0.13.1-py2.py3-none-any.whl (18 kB)
2020-10-15T22:55:08.3149876Z Collecting virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0
2020-10-15T22:55:08.3353235Z   Downloading virtualenv-20.0.35-py2.py3-none-any.whl (4.9 MB)
2020-10-15T22:55:08.5606735Z Collecting filelock>=3.0.0
2020-10-15T22:55:08.5739970Z   Downloading filelock-3.0.12-py3-none-any.whl (7.6 kB)
2020-10-15T22:55:08.6167452Z Collecting packaging>=14
2020-10-15T22:55:08.6317182Z   Downloading packaging-20.4-py2.py3-none-any.whl (37 kB)
2020-10-15T22:55:08.6611963Z Collecting six>=1.14.0
2020-10-15T22:55:08.6752049Z   Downloading six-1.15.0-py2.py3-none-any.whl (10 kB)
2020-10-15T22:55:08.6948055Z Collecting appdirs<2,>=1.4.3
2020-10-15T22:55:08.7088138Z   Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
2020-10-15T22:55:08.7316669Z Collecting distlib<1,>=0.3.1
2020-10-15T22:55:08.7472981Z   Downloading distlib-0.3.1-py2.py3-none-any.whl (335 kB)
2020-10-15T22:55:08.8167671Z Collecting pyparsing>=2.0.2
2020-10-15T22:55:08.8312158Z   Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
2020-10-15T22:55:08.9170030Z Installing collected packages: toml, py, pluggy, appdirs, distlib, six, filelock, virtualenv, pyparsing, packaging, tox
2020-10-15T22:55:09.3692658Z Successfully installed appdirs-1.4.4 distlib-0.3.1 filelock-3.0.12 packaging-20.4 pluggy-0.13.1 py-1.9.0 pyparsing-2.4.7 six-1.15.0 toml-0.10.1 tox-3.20.1 virtualenv-20.0.35
2020-10-15T22:55:09.5137581Z ##[group]Run tox -e release
2020-10-15T22:55:09.5137915Z �[36;1mtox -e release�[0m
2020-10-15T22:55:09.5174363Z shell: /bin/bash -e {0}
2020-10-15T22:55:09.5174588Z env:
2020-10-15T22:55:09.5174923Z   pythonLocation: /opt/hostedtoolcache/Python/3.8.6/x64
2020-10-15T22:55:09.5181573Z   TWINE_PASSWORD: ***

2020-10-15T22:55:09.5182386Z   GITHUB_TOKEN: ***
2020-10-15T22:55:09.5182619Z ##[endgroup]
2020-10-15T22:55:09.7794916Z release create: /home/runner/work/zipp/zipp/.tox/release
2020-10-15T22:55:10.4364456Z release installdeps: pep517>=0.5, twine[keyring]>=1.13, path, jaraco.develop>=7.1
2020-10-15T22:55:17.8999374Z release installed: autocommand==2.2.1,bleach==3.2.1,certifi==2020.6.20,cffi==1.14.3,chardet==3.0.4,colorama==0.4.4,cryptography==3.1.1,docutils==0.16,idna==2.10,jaraco.classes==3.1.0,jaraco.develop==7.2.2,jaraco.functools==3.0.1,jaraco.text==3.2.0,jaraco.ui==2.0.1,jeepney==0.4.3,keyring==21.4.0,more-itertools==8.5.0,munch==2.5.0,packaging==20.4,path==15.0.0,pep517==0.8.2,pkginfo==1.5.0.1,pycparser==2.20,Pygments==2.7.1,PyNaCl==1.4.0,pyparsing==2.4.7,readme-renderer==27.0,requests==2.24.0,requests-toolbelt==0.9.1,rfc3986==1.4.0,SecretStorage==3.1.2,six==1.15.0,toml==0.10.1,tqdm==4.50.2,twine==3.2.0,urllib3==1.25.10,webencodings==0.5.1
2020-10-15T22:55:17.9003394Z release run-test-pre: PYTHONHASHSEED='3787827039'
2020-10-15T22:55:17.9007371Z release run-test: commands[0] | python -c 'import path; path.Path('"'"'dist'"'"').rmtree_p()'
2020-10-15T22:55:17.9335754Z release run-test: commands[1] | python -m pep517.build .
2020-10-15T22:55:21.6391783Z running sdist
2020-10-15T22:55:21.6428876Z running egg_info
2020-10-15T22:55:21.6458463Z creating zipp.egg-info
2020-10-15T22:55:21.6459270Z writing zipp.egg-info/PKG-INFO
2020-10-15T22:55:21.6475673Z writing dependency_links to zipp.egg-info/dependency_links.txt
2020-10-15T22:55:21.6476522Z writing requirements to zipp.egg-info/requires.txt
2020-10-15T22:55:21.6477200Z writing top-level names to zipp.egg-info/top_level.txt
2020-10-15T22:55:21.6477883Z writing manifest file 'zipp.egg-info/SOURCES.txt'
2020-10-15T22:55:21.9706411Z writing manifest file 'zipp.egg-info/SOURCES.txt'
2020-10-15T22:55:21.9720167Z running check
2020-10-15T22:55:22.0774734Z creating zipp-3.3.1
2020-10-15T22:55:22.0777045Z creating zipp-3.3.1/.github
2020-10-15T22:55:22.0780190Z creating zipp-3.3.1/.github/workflows
2020-10-15T22:55:22.0782437Z creating zipp-3.3.1/docs
2020-10-15T22:55:22.0784684Z creating zipp-3.3.1/zipp.egg-info
2020-10-15T22:55:22.0786102Z copying files to zipp-3.3.1...
2020-10-15T22:55:22.0788414Z copying .coveragerc -> zipp-3.3.1
2020-10-15T22:55:22.0790723Z copying .flake8 -> zipp-3.3.1
2020-10-15T22:55:22.0793961Z copying .pre-commit-config.yaml -> zipp-3.3.1
2020-10-15T22:55:22.0822802Z copying .readthedocs.yml -> zipp-3.3.1
2020-10-15T22:55:22.0823537Z copying .travis.yml -> zipp-3.3.1
2020-10-15T22:55:22.0824099Z copying CHANGES.rst -> zipp-3.3.1
2020-10-15T22:55:22.0824639Z copying LICENSE -> zipp-3.3.1
2020-10-15T22:55:22.0825231Z copying README.rst -> zipp-3.3.1
2020-10-15T22:55:22.0825801Z copying appveyor.yml -> zipp-3.3.1
2020-10-15T22:55:22.0826448Z copying azure-pipelines.yml -> zipp-3.3.1
2020-10-15T22:55:22.0827076Z copying conftest.py -> zipp-3.3.1
2020-10-15T22:55:22.0827596Z copying mypy.ini -> zipp-3.3.1
2020-10-15T22:55:22.0828164Z copying pyproject.toml -> zipp-3.3.1
2020-10-15T22:55:22.0828741Z copying pytest.ini -> zipp-3.3.1
2020-10-15T22:55:22.0829277Z copying setup.cfg -> zipp-3.3.1
2020-10-15T22:55:22.0829802Z copying setup.py -> zipp-3.3.1
2020-10-15T22:55:22.0830340Z copying skeleton.md -> zipp-3.3.1
2020-10-15T22:55:22.0830887Z copying test_zipp.py -> zipp-3.3.1
2020-10-15T22:55:22.0831405Z copying tox.ini -> zipp-3.3.1
2020-10-15T22:55:22.0841383Z copying zipp.py -> zipp-3.3.1
2020-10-15T22:55:22.0842271Z copying .github/workflows/main.yml -> zipp-3.3.1/.github/workflows
2020-10-15T22:55:22.0842960Z copying docs/conf.py -> zipp-3.3.1/docs
2020-10-15T22:55:22.0843564Z copying docs/history.rst -> zipp-3.3.1/docs
2020-10-15T22:55:22.0844367Z copying docs/index.rst -> zipp-3.3.1/docs
2020-10-15T22:55:22.0845098Z copying zipp.egg-info/PKG-INFO -> zipp-3.3.1/zipp.egg-info
2020-10-15T22:55:22.0845905Z copying zipp.egg-info/SOURCES.txt -> zipp-3.3.1/zipp.egg-info
2020-10-15T22:55:22.0846776Z copying zipp.egg-info/dependency_links.txt -> zipp-3.3.1/zipp.egg-info
2020-10-15T22:55:22.0847622Z copying zipp.egg-info/requires.txt -> zipp-3.3.1/zipp.egg-info
2020-10-15T22:55:22.0848449Z copying zipp.egg-info/top_level.txt -> zipp-3.3.1/zipp.egg-info
2020-10-15T22:55:22.0849099Z Writing zipp-3.3.1/setup.cfg
2020-10-15T22:55:22.0849468Z Creating tar archive
2020-10-15T22:55:22.0926553Z removing 'zipp-3.3.1' (and everything under it)
2020-10-15T22:55:22.0938455Z /tmp/pep517-build-env-98rs2k2w/lib/python3.8/site-packages/setuptools_scm/git.py:68: UserWarning: "/home/runner/work/zipp/zipp" is shallow and may cause errors
2020-10-15T22:55:22.0939392Z   warnings.warn('"{}" is shallow and may cause errors'.format(wd.path))
2020-10-15T22:55:25.6188828Z running bdist_wheel
2020-10-15T22:55:25.6463722Z running build
2020-10-15T22:55:25.6464619Z running build_py
2020-10-15T22:55:25.6590173Z creating build
2020-10-15T22:55:25.6591452Z creating build/lib
2020-10-15T22:55:25.6597721Z copying zipp.py -> build/lib
2020-10-15T22:55:25.6598437Z running egg_info
2020-10-15T22:55:25.6625666Z writing zipp.egg-info/PKG-INFO
2020-10-15T22:55:25.6629001Z writing dependency_links to zipp.egg-info/dependency_links.txt
2020-10-15T22:55:25.6630623Z writing requirements to zipp.egg-info/requires.txt
2020-10-15T22:55:25.6631734Z writing top-level names to zipp.egg-info/top_level.txt
2020-10-15T22:55:25.6758868Z writing manifest file 'zipp.egg-info/SOURCES.txt'
2020-10-15T22:55:25.6770283Z installing to build/bdist.linux-x86_64/wheel
2020-10-15T22:55:25.6771053Z running install
2020-10-15T22:55:25.6772957Z running install_lib
2020-10-15T22:55:25.6807298Z creating build/bdist.linux-x86_64
2020-10-15T22:55:25.6808432Z creating build/bdist.linux-x86_64/wheel
2020-10-15T22:55:25.6809296Z copying build/lib/zipp.py -> build/bdist.linux-x86_64/wheel
2020-10-15T22:55:25.6809918Z running install_egg_info
2020-10-15T22:55:25.6817453Z Copying zipp.egg-info to build/bdist.linux-x86_64/wheel/zipp-3.3.1-py3.8.egg-info
2020-10-15T22:55:25.6823493Z running install_scripts
2020-10-15T22:55:25.7182500Z creating build/bdist.linux-x86_64/wheel/zipp-3.3.1.dist-info/WHEEL
2020-10-15T22:55:25.7184700Z creating '/tmp/tmpxwj26gid/tmph1njj08d/zipp-3.3.1-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
2020-10-15T22:55:25.7189519Z adding 'zipp.py'
2020-10-15T22:55:25.7193570Z adding 'zipp-3.3.1.dist-info/LICENSE'
2020-10-15T22:55:25.7195429Z adding 'zipp-3.3.1.dist-info/METADATA'
2020-10-15T22:55:25.7196457Z adding 'zipp-3.3.1.dist-info/WHEEL'
2020-10-15T22:55:25.7198162Z adding 'zipp-3.3.1.dist-info/top_level.txt'
2020-10-15T22:55:25.7199362Z adding 'zipp-3.3.1.dist-info/RECORD'
2020-10-15T22:55:25.7200168Z removing build/bdist.linux-x86_64/wheel
2020-10-15T22:55:25.7205740Z /tmp/pep517-build-env-ktd_2gux/lib/python3.8/site-packages/setuptools_scm/git.py:68: UserWarning: "/home/runner/work/zipp/zipp" is shallow and may cause errors
2020-10-15T22:55:25.7207038Z   warnings.warn('"{}" is shallow and may cause errors'.format(wd.path))
2020-10-15T22:55:25.7636258Z release run-test: commands[2] | python -m twine upload 'dist/*'
2020-10-15T22:55:26.2724545Z Uploading distributions to https://upload.pypi.org/legacy/
2020-10-15T22:55:26.2726567Z Uploading zipp-3.3.1-py3-none-any.whl
2020-10-15T22:55:26.2726856Z 
2020-10-15T22:55:26.4194856Z   0%|          | 0.00/11.3k [00:00<?, ?B/s]
2020-10-15T22:55:26.4209529Z 100%|██████████| 11.3k/11.3k [00:00<00:00, 78.8kB/s]HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
2020-10-15T22:55:26.4221058Z Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.
2020-10-15T22:55:26.4221731Z 
2020-10-15T22:55:26.4222241Z NOTE: Try --verbose to see response content.
2020-10-15T22:55:26.4523569Z ERROR: InvocationError for command /home/runner/work/zipp/zipp/.tox/release/bin/python -m twine upload 'dist/*' (exited with code 1)
2020-10-15T22:55:26.4527433Z ___________________________________ summary ____________________________________
2020-10-15T22:55:26.4527818Z ERROR:   release: commands failed
2020-10-15T22:55:26.4709683Z ##[error]Process completed with exit code 1.
2020-10-15T22:55:26.4773393Z Post job cleanup.
2020-10-15T22:55:26.5665641Z [command]/usr/bin/git version
2020-10-15T22:55:26.5722501Z git version 2.28.0
2020-10-15T22:55:26.5752760Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2020-10-15T22:55:26.5791469Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2020-10-15T22:55:26.6040452Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2020-10-15T22:55:26.6076062Z http.https://github.com/.extraheader
2020-10-15T22:55:26.6085538Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2020-10-15T22:55:26.6123016Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2020-10-15T22:55:26.6407471Z Cleaning up orphan processes

Remove copyright notice

After reading this article, I'm more convinced that a copyright notice is unnecessary and a nuisance (redundant and inconsistent to the data tracked in the source history).

setuptools_scm[toml]>=3.4.1 is incorrect and breaks jaraco/keyring builds in Fedora

In #12 , which was merged to jaraco/keyring in jaraco/keyring@ab5920b

The syntax setuptools_scm[toml]>=3.4.1 instructs setuptools to use toml>=3.4.1, but that version doesn't exist (0.10.0 is latest).

It appears the intent was to require setuptools_scm>=3.4.1 and also setuptools_scm[toml]>0.10.0 or similar.

This breaks Fedora packaging of this, since Fedora tooling uses setuptools to set up RPM dependencies based on the required versions, specified in the setuptools config.

add license to PKG_INFO metadata

currently this package shows up in automated license checkers as UNKNOWN. I think this can be fixed by adding a license key to the [metadata] section in setup.cfg.

Add support for projects with namespace packages

I believe Setuptools can support projects that optionally have namespace packages with the find_namespace directive. It requires adding some ignores to avoid including non-project directories in the install.

I've tested on a few projects and the following patch seems to do the trick in the general case:

diff --git a/setup.cfg b/setup.cfg
index 88bc263..106763e 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -15,12 +15,18 @@ classifiers =
 	Programming Language :: Python :: 3 :: Only
 
 [options]
-packages = find:
+packages = find_namespace:
 include_package_data = true
 python_requires = >=3.6
 install_requires =
 setup_requires = setuptools_scm[toml] >= 3.4.1
 
+[options.packages.find]
+exclude =
+        build*
+        docs*
+        tests*
+
 [options.extras_require]
 testing =
 	# upstream

It's a little verbose for my taste, but these changes are necessary to support namespace packages, so better to have common config for all projects.

Documentation about workflows and publishing automation

Hi @jaraco I recently created a project I would like to be more serious than my previous attempts, and thus I searched for a "standard" structure for it to be published to github and pypi.
I stumbled this repo, and I think it's a very solid option for it.

While using it, though, I found little documentation beyond the initial blog post, so I have some questions.

  1. Is there a doc site I can use instead of creating an issue for trivial questions (readthedocs is empty, maybe because some workflow is failing?
  2. What is the expected workflow to publish a package to pypi?
    I tried tox -e release, which creates the local packages (with and without TWINE_PASSWORD set), but then I have to upload them manually (I also have my pypi token in ~/.pypirc)
  3. Is there an easy way to verify/check the output produced for the rst docs before pushing them?
    Currently I am using rst2html.py (from docutils, I believe) to produce a file I open with my browser, but it isn't ideal

Make placeholders more prominent

In the README and docs/index.rst, there are placeholders for the project name. Currently, they just say "skeleton", but that's not distinct from legitimate use (such as in the skeleton badge).

I'm now thinking these names should more prominently indicate their placeholder status, maybe by using PROJECT or something similar.

Why no license file?

In many of the projects I maintain, I'm asked to create and maintain a license file separate from the license declaration in the metadata. I'd rather not paste a license file into the source, maintain the license declaration separately, and ensure that those stay in sync. In fact many times I've seen them fall out of sync. I'd like instead to have a single point where the license is referenced and let that serve as the authoritative indication of the license under which the project is released.

To communicate this, I'm filing this ticket with the project skeleton from which many of the projects I maintain is derived.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.