jaraco / skeleton Goto Github PK
View Code? Open in Web Editor NEWA generic project skeleton for Python projects.
Home Page: http://blog.jaraco.com/skeleton/
License: MIT License
A generic project skeleton for Python projects.
Home Page: http://blog.jaraco.com/skeleton/
License: MIT License
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.
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.
pip install
logs. This affects the CI UX.There's now an API for this: readthedocs/readthedocs.org#7834.
This seems to be available via PATCH /api/v3/projects/(string:project_slug)/
.
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.
It seems like this change causes problems with .rst files, which were using spaces for indentation. Now when I try to save a README in an editor that supports editorconfig, the spaces get replaced by tabs.
Originally posted by @jaraco in #43 (comment)
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.
In python/importlib_resources#274, I learned that Python/pytest uses ignore
by default. To make these warnings more prevalent, this project should set those warnings to default
instead so they appear in test output.
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 master
main
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.
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.
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:
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..]
It seems the fix for #18 has caused releases to fail :(.
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.
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)
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
:
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.
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.
In this build, the automated deploys can be seen to be failing due to a missing twine.
CI jobs labeled "3.7" actually run pytest with Python 3.10
Originally posted by @jaraco in jaraco/jaraco.text#10 (comment)
The skeleton, attempting to follow best practices, requires three different versions of black installed:
tests
requirements based on PyPI releases.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.
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.
After #36, projects started reporting failed docs builds:
@webknjaz proposed a fix in jaraco/jaraco.itertools#14. Let's apply that here to unbreak the docs builds.
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 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.
A badge in the readme would help increase visibility of the skeleton and its readme.
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
It was rather surprising for me when I noticed that this package actually has docs on readthedocs.
I only looked at the repository sidebar, in the readme and the pypi page.
Therefore it would seem beneficial to add a link to the documentation in the readme and potentially also in the pypi page (https://packaging.python.org/guides/distributing-packages-using-setuptools/#project-urls)
Python Packaging is looking to remove pep517.build in favor of the build project. The skeleton should make that transition.
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.
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)?
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.
In this comment, webknjaz educates me on the advantages of using extend-ignore instead of ignore, namely saving the need for 503/504 ignores.
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.
Attempting to run some tests against Python 3.9, I've discovered that mypy raises many errors when attempting to parse stdlib/2and3/builtins.py.
It looks like the issue was reported and fixed in python/mypy#8627, but the last release was in March.
For github-based projects, users have an option to monitor for releases only:
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.
Pytest 7 deprecated the use of its own path objects, causing several plugins to start to raise deprecation warnings:
Might as well cut out a file. 😄
https://coverage.readthedocs.io/en/coverage-5.0.4/config.html
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
You can always add it to GHA test matrix. PyPy is surprisingly well supported, with all alphas and betas getting early support (and no fancy 'alpha' required like in cpython), i.e. right now pypy-3.7
, pypy-3.8
and pypy-3.9
.
Originally posted by @mgorny in jaraco/jaraco.collections#7 (comment)
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).
Currently, releases go out even if the tests fail. Let's figure out how to block one stage if the previous stage failed.
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.
The current version of tox.ini uses the extras configuration value, but it only tox 2.4 or greater makes use of that value.
So I'd suggest adding this to tox.ini:
[tox]
minversion = 2.4
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
.
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.
Due to tox-dev/tox#149, it's often the case that recently-declared dependency changes aren't reflected in the tox environment.
The tox-pip-extensions project seeks to address that concern, but requires a setting be enabled in the tox config.
A colleague has suggested this setting be enabled for skeleton-based projects by default.
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.
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)rst2html.py
(from docutils, I believe) to produce a file I open with my browser, but it isn't idealIn 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.
@jaraco would you consider switching from pytest-black to fully blown pre-commit with black, flake8 & co ?
Originally posted by @RonnyPfannschmidt in jaraco/backports.functools_lru_cache#14 (comment)
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.