virtue

View on PyPIReverse Dependencies (10)

2023.8.2 virtue-2023.8.2-py3-none-any.whl

Wheel Details

Project: virtue
Version: 2023.8.2
Filename: virtue-2023.8.2-py3-none-any.whl
Download: [link]
Size: 22770
MD5: 6501c78f46d3767ef5713d6c9d7b512e
SHA256: 671ef49ab33de583c6108da5249546460b3042732deb1e44554c8291b3efd534
Uploaded: 2023-08-22 09:25:53 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: virtue
Version: 2023.8.2
Summary: After trial comes virtue. A test runner for good.
Author: Julian Berman
Author-Email: Julian+Virtue[at]GrayVines.com
Project-Url: Documentation, https://virtue.readthedocs.io/
Project-Url: Homepage, https://github.com/Julian/Virtue
Project-Url: Issues, https://github.com/Julian/Virtue/issues/
Project-Url: Funding, https://github.com/sponsors/Julian
Project-Url: Source, https://github.com/Julian/Virtue
License: MIT
Keywords: test runner,testing,tests,unittest
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.8
Requires-Dist: attrs (>=22.2.0)
Requires-Dist: click
Requires-Dist: colorama
Requires-Dist: pkgutil-resolve-name (>=1.3.10); python_version < "3.9"
Requires-Dist: pyrsistent
Requires-Dist: twisted
Description-Content-Type: text/x-rst
License-File: COPYING
[Description omitted; length: 1768 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.18.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
virtue/__init__.py sha256=qj91S01AhHXU1lL_pTkBh-BvZBAF5tueiCb1Qoo_DOI 34
virtue/__main__.py sha256=xARu4JU0SNIqXfI3mfiW_za3O6Bq4KOxUmGlsP802hw 93
virtue/_cli.py sha256=pqFZqdRzV9Olr62Je7rp1AySJZ6foyB53CsNsJj3RkQ 2313
virtue/loaders.py sha256=TrjSQQdOKODiX6Efwxi8anGaxlCY-JroFtaTKWUTdms 1311
virtue/locators.py sha256=C8WnYWJuXTKIpGXrs1WAsZxxecnbdIJLoUXL7pAqZsU 6129
virtue/reporters.py sha256=ZLS2ZM8qLot0miRHEyac_WGqlTHlfew-2YDDj-8EAAQ 15271
virtue/runner.py sha256=R8e1zyvuTJ1hRsG2ZeLW_V3XTedlsr_rQnCM71b1XVw 2305
virtue/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
virtue/tests/test_cli.py sha256=vAsckt4B_6etw3kRV6siJ7D_IibzYdDIH66OQJb4JrU 2777
virtue/tests/test_loaders.py sha256=t7iuTWfXAHLZ-vp0Im2qX4U6ZyZRmm1RwmaOdik7TaA 2496
virtue/tests/test_locators.py sha256=iB-0pNOORCZS44EVd8bNwEmmlps6i90hyDj3vryZMSk 7246
virtue/tests/test_reporters.py sha256=sXWoPLkUmgHLRwRH9PTnEbK48kTTeXTjQ19axFjLoLw 1593
virtue/tests/test_runner.py sha256=lO8vNewNpKM_liVqQISg6O8JbY4YwNCUmbTJ8OQ9rzY 12351
virtue/tests/samples/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
virtue/tests/samples/dynamic_test.py sha256=EJ9b6J_rPVXHubCuu9Cp5zh0-VgPQ2LmuB8S5nx7cmk 214
virtue/tests/samples/failures_and_errors.py sha256=f4FOuEhCGp51mLGkD3byi76GwrJmAzfVZN1kkPTjjcc 338
virtue/tests/samples/failures_and_unexpected_passes.py sha256=x8GcXFKpX7STHNcZf2GPpVnxsQUwE7hYGxOsqW4W8Sc 338
virtue/tests/samples/mixin.py sha256=LquIvYtNjw6ec-LP4sLqd_ClDMx8Iatt2MukeroGKe4 379
virtue/tests/samples/module_for_TestLoaders.py sha256=KgKq9g2kDJepIZxlOQgsVde7iVAOSQcI-Krt6DlESCQ 223
virtue/tests/samples/module_for_TestObjectLocator.py sha256=yV8A33u605FkS7Y-Xdu2Plfn1Fg8RxwFuY-I7DkOm-I 341
virtue/tests/samples/module_with_exception.py sha256=8bFDHLhOy5JN1tYIa2ogSoe-YXI-3m2nZbNw6eSgYGo 27
virtue/tests/samples/no_tests.py sha256=a9S5Nahf4_KpEUzQujwof8Nrdor42JPyRnwK8X6I8xM 26
virtue/tests/samples/one_expected_failure.py sha256=yrmvk7RGnojvSph08BMKhrXpaYLtmbiICtQA7uwLCkQ 144
virtue/tests/samples/one_expected_failure_mispassing.py sha256=Q2Jfr-5Dl41QjjV5aKLkVfV6ynv1R5jKVjyJQQ298gk 154
virtue/tests/samples/one_successful_test.py sha256=3rCeWGVY79WTTEr8A3YF7mlbUCBu3TVuLgTrmCgPp5g 90
virtue/tests/samples/one_unsuccessful_test.py sha256=cC7z4MBpwX2ryz_XsM5zUAzwwgBMfcKBQ43UVvK9y0I 106
virtue/tests/samples/repeated_similar_output.py sha256=DczSDaUoEUAJS50XUNMvasKcj0LXP1-1qB1Wzkp5klc 227
virtue/tests/samples/subtests.py sha256=GiOBS0U5Q1j96uTZmNXOD5-jDydVPmifXwoZWnIhKdg 617
virtue/tests/samples/success_and_warning.py sha256=9rGZmI-acPRlolaxC82ydBvc1M0YP9TkxLthxt6iUhI 174
virtue/tests/samples/two_unsuccessful_tests.py sha256=1SPQWKHw1vwBZDMnfXl8tWc5fNevOkXwz2CvcEUacLo 262
virtue-2023.8.2.dist-info/METADATA sha256=Tnsdv3IvmfD6VklEFT5JCWXm978CTP9MvyTFRPer2c4 3199
virtue-2023.8.2.dist-info/WHEEL sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA 87
virtue-2023.8.2.dist-info/entry_points.txt sha256=OGsnJmkQwDoA5_nM5kxz6KHd2x3d4HNYj237yBCUrEc 44
virtue-2023.8.2.dist-info/licenses/COPYING sha256=rUH32HcUBK6SutM6InrKoLt5UeDRkzcWt2dAg5d9KFQ 1057
virtue-2023.8.2.dist-info/RECORD

entry_points.txt

virtue = virtue._cli:main