This commit is contained in:
@@ -0,0 +1 @@
|
||||
pip
|
||||
@@ -0,0 +1,215 @@
|
||||
Metadata-Version: 2.4
|
||||
Name: pytest
|
||||
Version: 8.4.1
|
||||
Summary: pytest: simple powerful testing with Python
|
||||
Author: Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin, Others (See AUTHORS)
|
||||
License: MIT
|
||||
Project-URL: Changelog, https://docs.pytest.org/en/stable/changelog.html
|
||||
Project-URL: Contact, https://docs.pytest.org/en/stable/contact.html
|
||||
Project-URL: Funding, https://docs.pytest.org/en/stable/sponsor.html
|
||||
Project-URL: Homepage, https://docs.pytest.org/en/latest/
|
||||
Project-URL: Source, https://github.com/pytest-dev/pytest
|
||||
Project-URL: Tracker, https://github.com/pytest-dev/pytest/issues
|
||||
Keywords: test,unittest
|
||||
Classifier: Development Status :: 6 - Mature
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Operating System :: MacOS
|
||||
Classifier: Operating System :: Microsoft :: Windows
|
||||
Classifier: Operating System :: POSIX
|
||||
Classifier: Operating System :: Unix
|
||||
Classifier: Programming Language :: Python :: 3 :: Only
|
||||
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 :: 3.13
|
||||
Classifier: Programming Language :: Python :: 3.14
|
||||
Classifier: Topic :: Software Development :: Libraries
|
||||
Classifier: Topic :: Software Development :: Testing
|
||||
Classifier: Topic :: Utilities
|
||||
Requires-Python: >=3.9
|
||||
Description-Content-Type: text/x-rst
|
||||
License-File: LICENSE
|
||||
License-File: AUTHORS
|
||||
Requires-Dist: colorama>=0.4; sys_platform == "win32"
|
||||
Requires-Dist: exceptiongroup>=1; python_version < "3.11"
|
||||
Requires-Dist: iniconfig>=1
|
||||
Requires-Dist: packaging>=20
|
||||
Requires-Dist: pluggy<2,>=1.5
|
||||
Requires-Dist: pygments>=2.7.2
|
||||
Requires-Dist: tomli>=1; python_version < "3.11"
|
||||
Provides-Extra: dev
|
||||
Requires-Dist: argcomplete; extra == "dev"
|
||||
Requires-Dist: attrs>=19.2; extra == "dev"
|
||||
Requires-Dist: hypothesis>=3.56; extra == "dev"
|
||||
Requires-Dist: mock; extra == "dev"
|
||||
Requires-Dist: requests; extra == "dev"
|
||||
Requires-Dist: setuptools; extra == "dev"
|
||||
Requires-Dist: xmlschema; extra == "dev"
|
||||
Dynamic: license-file
|
||||
|
||||
.. image:: https://github.com/pytest-dev/pytest/raw/main/doc/en/img/pytest_logo_curves.svg
|
||||
:target: https://docs.pytest.org/en/stable/
|
||||
:align: center
|
||||
:height: 200
|
||||
:alt: pytest
|
||||
|
||||
|
||||
------
|
||||
|
||||
.. image:: https://img.shields.io/pypi/v/pytest.svg
|
||||
:target: https://pypi.org/project/pytest/
|
||||
|
||||
.. image:: https://img.shields.io/conda/vn/conda-forge/pytest.svg
|
||||
:target: https://anaconda.org/conda-forge/pytest
|
||||
|
||||
.. image:: https://img.shields.io/pypi/pyversions/pytest.svg
|
||||
:target: https://pypi.org/project/pytest/
|
||||
|
||||
.. image:: https://codecov.io/gh/pytest-dev/pytest/branch/main/graph/badge.svg
|
||||
:target: https://codecov.io/gh/pytest-dev/pytest
|
||||
:alt: Code coverage Status
|
||||
|
||||
.. image:: https://github.com/pytest-dev/pytest/actions/workflows/test.yml/badge.svg
|
||||
:target: https://github.com/pytest-dev/pytest/actions?query=workflow%3Atest
|
||||
|
||||
.. image:: https://results.pre-commit.ci/badge/github/pytest-dev/pytest/main.svg
|
||||
:target: https://results.pre-commit.ci/latest/github/pytest-dev/pytest/main
|
||||
:alt: pre-commit.ci status
|
||||
|
||||
.. image:: https://www.codetriage.com/pytest-dev/pytest/badges/users.svg
|
||||
:target: https://www.codetriage.com/pytest-dev/pytest
|
||||
|
||||
.. image:: https://readthedocs.org/projects/pytest/badge/?version=latest
|
||||
:target: https://pytest.readthedocs.io/en/latest/?badge=latest
|
||||
:alt: Documentation Status
|
||||
|
||||
.. image:: https://img.shields.io/badge/Discord-pytest--dev-blue
|
||||
:target: https://discord.com/invite/pytest-dev
|
||||
:alt: Discord
|
||||
|
||||
.. image:: https://img.shields.io/badge/Libera%20chat-%23pytest-orange
|
||||
:target: https://web.libera.chat/#pytest
|
||||
:alt: Libera chat
|
||||
|
||||
|
||||
The ``pytest`` framework makes it easy to write small tests, yet
|
||||
scales to support complex functional testing for applications and libraries.
|
||||
|
||||
An example of a simple test:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
# content of test_sample.py
|
||||
def inc(x):
|
||||
return x + 1
|
||||
|
||||
|
||||
def test_answer():
|
||||
assert inc(3) == 5
|
||||
|
||||
|
||||
To execute it::
|
||||
|
||||
$ pytest
|
||||
============================= test session starts =============================
|
||||
collected 1 items
|
||||
|
||||
test_sample.py F
|
||||
|
||||
================================== FAILURES ===================================
|
||||
_________________________________ test_answer _________________________________
|
||||
|
||||
def test_answer():
|
||||
> assert inc(3) == 5
|
||||
E assert 4 == 5
|
||||
E + where 4 = inc(3)
|
||||
|
||||
test_sample.py:5: AssertionError
|
||||
========================== 1 failed in 0.04 seconds ===========================
|
||||
|
||||
|
||||
Due to ``pytest``'s detailed assertion introspection, only plain ``assert`` statements are used. See `getting-started <https://docs.pytest.org/en/stable/getting-started.html#our-first-test-run>`_ for more examples.
|
||||
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
- Detailed info on failing `assert statements <https://docs.pytest.org/en/stable/how-to/assert.html>`_ (no need to remember ``self.assert*`` names)
|
||||
|
||||
- `Auto-discovery
|
||||
<https://docs.pytest.org/en/stable/explanation/goodpractices.html#python-test-discovery>`_
|
||||
of test modules and functions
|
||||
|
||||
- `Modular fixtures <https://docs.pytest.org/en/stable/explanation/fixtures.html>`_ for
|
||||
managing small or parametrized long-lived test resources
|
||||
|
||||
- Can run `unittest <https://docs.pytest.org/en/stable/how-to/unittest.html>`_ (or trial)
|
||||
test suites out of the box
|
||||
|
||||
- Python 3.9+ or PyPy3
|
||||
|
||||
- Rich plugin architecture, with over 1300+ `external plugins <https://docs.pytest.org/en/latest/reference/plugin_list.html>`_ and thriving community
|
||||
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
For full documentation, including installation, tutorials and PDF documents, please see https://docs.pytest.org/en/stable/.
|
||||
|
||||
|
||||
Bugs/Requests
|
||||
-------------
|
||||
|
||||
Please use the `GitHub issue tracker <https://github.com/pytest-dev/pytest/issues>`_ to submit bugs or request features.
|
||||
|
||||
|
||||
Changelog
|
||||
---------
|
||||
|
||||
Consult the `Changelog <https://docs.pytest.org/en/stable/changelog.html>`__ page for fixes and enhancements of each version.
|
||||
|
||||
|
||||
Support pytest
|
||||
--------------
|
||||
|
||||
`Open Collective`_ is an online funding platform for open and transparent communities.
|
||||
It provides tools to raise money and share your finances in full transparency.
|
||||
|
||||
It is the platform of choice for individuals and companies that want to make one-time or
|
||||
monthly donations directly to the project.
|
||||
|
||||
See more details in the `pytest collective`_.
|
||||
|
||||
.. _Open Collective: https://opencollective.com
|
||||
.. _pytest collective: https://opencollective.com/pytest
|
||||
|
||||
|
||||
pytest for enterprise
|
||||
---------------------
|
||||
|
||||
Available as part of the Tidelift Subscription.
|
||||
|
||||
The maintainers of pytest and thousands of other packages are working with Tidelift to deliver commercial support and
|
||||
maintenance for the open source dependencies you use to build your applications.
|
||||
Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use.
|
||||
|
||||
`Learn more. <https://tidelift.com/subscription/pkg/pypi-pytest?utm_source=pypi-pytest&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>`_
|
||||
|
||||
Security
|
||||
^^^^^^^^
|
||||
|
||||
pytest has never been associated with a security vulnerability, but in any case, to report a
|
||||
security vulnerability please use the `Tidelift security contact <https://tidelift.com/security>`_.
|
||||
Tidelift will coordinate the fix and disclosure.
|
||||
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
Copyright Holger Krekel and others, 2004.
|
||||
|
||||
Distributed under the terms of the `MIT`_ license, pytest is free and open source software.
|
||||
|
||||
.. _`MIT`: https://github.com/pytest-dev/pytest/blob/main/LICENSE
|
||||
157
.venv/lib/python3.12/site-packages/pytest-8.4.1.dist-info/RECORD
Normal file
157
.venv/lib/python3.12/site-packages/pytest-8.4.1.dist-info/RECORD
Normal file
@@ -0,0 +1,157 @@
|
||||
../../../bin/py.test,sha256=EnCParLVvkApPUpCPPvPFkq-8-0LKIo56t6RpTgxz6w,242
|
||||
../../../bin/pytest,sha256=EnCParLVvkApPUpCPPvPFkq-8-0LKIo56t6RpTgxz6w,242
|
||||
__pycache__/py.cpython-312.pyc,,
|
||||
_pytest/__init__.py,sha256=4IdRJhnW5XG2KlaJkOxn5_TC9WeQ5tXDSF7tbb4vEso,391
|
||||
_pytest/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/__pycache__/_argcomplete.cpython-312.pyc,,
|
||||
_pytest/__pycache__/_version.cpython-312.pyc,,
|
||||
_pytest/__pycache__/cacheprovider.cpython-312.pyc,,
|
||||
_pytest/__pycache__/capture.cpython-312.pyc,,
|
||||
_pytest/__pycache__/compat.cpython-312.pyc,,
|
||||
_pytest/__pycache__/debugging.cpython-312.pyc,,
|
||||
_pytest/__pycache__/deprecated.cpython-312.pyc,,
|
||||
_pytest/__pycache__/doctest.cpython-312.pyc,,
|
||||
_pytest/__pycache__/faulthandler.cpython-312.pyc,,
|
||||
_pytest/__pycache__/fixtures.cpython-312.pyc,,
|
||||
_pytest/__pycache__/freeze_support.cpython-312.pyc,,
|
||||
_pytest/__pycache__/helpconfig.cpython-312.pyc,,
|
||||
_pytest/__pycache__/hookspec.cpython-312.pyc,,
|
||||
_pytest/__pycache__/junitxml.cpython-312.pyc,,
|
||||
_pytest/__pycache__/legacypath.cpython-312.pyc,,
|
||||
_pytest/__pycache__/logging.cpython-312.pyc,,
|
||||
_pytest/__pycache__/main.cpython-312.pyc,,
|
||||
_pytest/__pycache__/monkeypatch.cpython-312.pyc,,
|
||||
_pytest/__pycache__/nodes.cpython-312.pyc,,
|
||||
_pytest/__pycache__/outcomes.cpython-312.pyc,,
|
||||
_pytest/__pycache__/pastebin.cpython-312.pyc,,
|
||||
_pytest/__pycache__/pathlib.cpython-312.pyc,,
|
||||
_pytest/__pycache__/pytester.cpython-312.pyc,,
|
||||
_pytest/__pycache__/pytester_assertions.cpython-312.pyc,,
|
||||
_pytest/__pycache__/python.cpython-312.pyc,,
|
||||
_pytest/__pycache__/python_api.cpython-312.pyc,,
|
||||
_pytest/__pycache__/raises.cpython-312.pyc,,
|
||||
_pytest/__pycache__/recwarn.cpython-312.pyc,,
|
||||
_pytest/__pycache__/reports.cpython-312.pyc,,
|
||||
_pytest/__pycache__/runner.cpython-312.pyc,,
|
||||
_pytest/__pycache__/scope.cpython-312.pyc,,
|
||||
_pytest/__pycache__/setuponly.cpython-312.pyc,,
|
||||
_pytest/__pycache__/setupplan.cpython-312.pyc,,
|
||||
_pytest/__pycache__/skipping.cpython-312.pyc,,
|
||||
_pytest/__pycache__/stash.cpython-312.pyc,,
|
||||
_pytest/__pycache__/stepwise.cpython-312.pyc,,
|
||||
_pytest/__pycache__/terminal.cpython-312.pyc,,
|
||||
_pytest/__pycache__/threadexception.cpython-312.pyc,,
|
||||
_pytest/__pycache__/timing.cpython-312.pyc,,
|
||||
_pytest/__pycache__/tmpdir.cpython-312.pyc,,
|
||||
_pytest/__pycache__/tracemalloc.cpython-312.pyc,,
|
||||
_pytest/__pycache__/unittest.cpython-312.pyc,,
|
||||
_pytest/__pycache__/unraisableexception.cpython-312.pyc,,
|
||||
_pytest/__pycache__/warning_types.cpython-312.pyc,,
|
||||
_pytest/__pycache__/warnings.cpython-312.pyc,,
|
||||
_pytest/_argcomplete.py,sha256=gh0pna66p4LVb2D8ST4568WGxvdInGT43m6slYhqNqU,3776
|
||||
_pytest/_code/__init__.py,sha256=BKbowoYQADKjAJmTWdQ8SSQLbBBsh0-dZj3TGjtn6yM,521
|
||||
_pytest/_code/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/_code/__pycache__/code.cpython-312.pyc,,
|
||||
_pytest/_code/__pycache__/source.cpython-312.pyc,,
|
||||
_pytest/_code/code.py,sha256=3WXnSecVdF1TgU7oRQV6b3Rfe6XuXPNWxsKdbBDep40,55913
|
||||
_pytest/_code/source.py,sha256=tsswD_1rYd8F7P9yloO1OqWWEYMw3_m5Z8Hr3SnA7pE,7773
|
||||
_pytest/_io/__init__.py,sha256=pkLF29VEFr6Dlr3eOtJL8sf47RLFt1Jf4X1DZBPlYmc,190
|
||||
_pytest/_io/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/_io/__pycache__/pprint.cpython-312.pyc,,
|
||||
_pytest/_io/__pycache__/saferepr.cpython-312.pyc,,
|
||||
_pytest/_io/__pycache__/terminalwriter.cpython-312.pyc,,
|
||||
_pytest/_io/__pycache__/wcwidth.cpython-312.pyc,,
|
||||
_pytest/_io/pprint.py,sha256=GLBKL6dmnRr92GnVMkNzMkKqx08Op7tdJSeh3AewonY,19622
|
||||
_pytest/_io/saferepr.py,sha256=Hhx5F-75iz03hdk-WO86Bmy9RBuRHsuJj-YUzozfrgo,4082
|
||||
_pytest/_io/terminalwriter.py,sha256=T67ZhHYSIaOP3RtQcxELknyMbVl1DOZ_buDPGGiAJEY,8849
|
||||
_pytest/_io/wcwidth.py,sha256=cUEJ74UhweICwbKvU2q6noZcNgD0QlBEB9CfakGYaqA,1289
|
||||
_pytest/_py/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
_pytest/_py/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/_py/__pycache__/error.cpython-312.pyc,,
|
||||
_pytest/_py/__pycache__/path.cpython-312.pyc,,
|
||||
_pytest/_py/error.py,sha256=kGQ7F8_fZ6YVBhAx-u9mkTQBTx0qIxxnVMC0CgiOd70,3475
|
||||
_pytest/_py/path.py,sha256=OnxtzhK8fTiuDdO1SEFgePeKNtcVx7R2E6CU0k08QAo,49220
|
||||
_pytest/_version.py,sha256=7sGkBNUT9NGI7Nv-nY2krjLOCn6UJ5INqI8geLs-xJM,511
|
||||
_pytest/assertion/__init__.py,sha256=OjnJm4j6VHgwYjKvW8d-KFefjEdOSONFF4z10o9r7eg,7120
|
||||
_pytest/assertion/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/assertion/__pycache__/rewrite.cpython-312.pyc,,
|
||||
_pytest/assertion/__pycache__/truncate.cpython-312.pyc,,
|
||||
_pytest/assertion/__pycache__/util.cpython-312.pyc,,
|
||||
_pytest/assertion/rewrite.py,sha256=8jEEirkl74WF8wmhAiRwQ4rix3_6sd4OmGk-ZVR8MWw,48636
|
||||
_pytest/assertion/truncate.py,sha256=W4IyhGT0fqdUwgZTLWnw34_r4aFrtI4Bdadcgbs-Vrg,5437
|
||||
_pytest/assertion/util.py,sha256=3fgPprVDV7uCaC5-yJ6jvxzp2QqXxe7TxekldwuJl-0,20713
|
||||
_pytest/cacheprovider.py,sha256=rgBJnzmvsfJmQj-KtDG1gmmzCuPzU9qZbf-cYvurYDA,22375
|
||||
_pytest/capture.py,sha256=kulumJdRdHu7zoosOr4lfHR0ce6LsOthau9Byrw8xV4,36829
|
||||
_pytest/compat.py,sha256=BEgjVdVmyWb7CbwhkCSqsZUIWJ8Pi2hAGAyIKeUdgjI,10336
|
||||
_pytest/config/__init__.py,sha256=mghX197CfFOJmGqYrs9h9auGnkbnLau45UaVpLlkHto,72712
|
||||
_pytest/config/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/config/__pycache__/argparsing.cpython-312.pyc,,
|
||||
_pytest/config/__pycache__/compat.cpython-312.pyc,,
|
||||
_pytest/config/__pycache__/exceptions.cpython-312.pyc,,
|
||||
_pytest/config/__pycache__/findpaths.cpython-312.pyc,,
|
||||
_pytest/config/argparsing.py,sha256=nmXqcAJK-FVu54CDz3GIuV8rapfAjNaSqjbPTKhlZSI,19064
|
||||
_pytest/config/compat.py,sha256=djDt_XTPwXDIgnnopti2ZVrqtwzO5hFWiMhgU5dgIM4,2947
|
||||
_pytest/config/exceptions.py,sha256=lUKnOtpRqK-qNL6JfOP-8tRqpmHU34CVxguR5y0Qfbw,288
|
||||
_pytest/config/findpaths.py,sha256=47u1MMxdFg1g-IsXfi2Pa67W21B8Y5rw2LoMQmUKYb4,8404
|
||||
_pytest/debugging.py,sha256=JkV7Ob7wQ53TFGkQ0Ta96jAMYGubgdXiEs39T7FPzHQ,13947
|
||||
_pytest/deprecated.py,sha256=sO9UiqEdy9Z-NCvDoYYA0QtafYogAb7lP5M9N_Hpnak,3147
|
||||
_pytest/doctest.py,sha256=TLSgJwd2PP59vS4Wuu1hU1caX-ozsXD9Rmqj-sb1Xfk,26259
|
||||
_pytest/faulthandler.py,sha256=bkhURB2--RMSIcWhm2ifza4-GlzIUP_5Elu7T7e-LDs,3683
|
||||
_pytest/fixtures.py,sha256=UylO8DYHApE0F9XLLMf8xSUQragVdKoOD3qRHd2_5fA,77729
|
||||
_pytest/freeze_support.py,sha256=X94IxipqebeA_HgzJh8dbjqGnrtEQFuMIC5hK7SGWXw,1300
|
||||
_pytest/helpconfig.py,sha256=LlPCtN_YyMVcfhn2DKstBA-N2IEMfMyPzWB-3RVu2cE,9386
|
||||
_pytest/hookspec.py,sha256=ylzm14WXDtMaIL1RNLrEcViS_MhSjqshWCdt-T7xHnI,42849
|
||||
_pytest/junitxml.py,sha256=UeqT-yASK4ql8sQSuc-Ua22vcZzeRw9sosUEML7UE10,25441
|
||||
_pytest/legacypath.py,sha256=_l6v8akNMfTc5TAjvbc6M-_t157p9QE6-118WM0DRt8,16588
|
||||
_pytest/logging.py,sha256=TZ67JQP_3Ylt0p11D2J68L_os9glsuggMvec0Hljtb8,35234
|
||||
_pytest/main.py,sha256=HPyHQ_0ZKEnSMJNT3j64tC3Ng4AeHRGxFp28dRmDM9c,37689
|
||||
_pytest/mark/__init__.py,sha256=nBC3MU-fKXOJ8_QELTl5YyOtFc36ef_59lbKXDKY6is,9885
|
||||
_pytest/mark/__pycache__/__init__.cpython-312.pyc,,
|
||||
_pytest/mark/__pycache__/expression.cpython-312.pyc,,
|
||||
_pytest/mark/__pycache__/structures.cpython-312.pyc,,
|
||||
_pytest/mark/expression.py,sha256=R5KUyktUiRQGJngXosvksgbkMLWBmYqELhSRV_6eXx0,10154
|
||||
_pytest/mark/structures.py,sha256=49SHF81RJQF_SIM_M9J37tDTqNBAQvf7ps19RfVURjI,22972
|
||||
_pytest/monkeypatch.py,sha256=nfA7kmITAJ1wbjy-RR0iB52XxiPaQpgsqnIEGaut1cU,14625
|
||||
_pytest/nodes.py,sha256=VkZQFRNTTNdBoxqS_qKvGq3TwuJNe3Axiqg9llZ5K6I,26533
|
||||
_pytest/outcomes.py,sha256=DPRyqSzsRn-0ycMvb1LL7kEoL1bxNPc5Rk4hC9xomrw,10502
|
||||
_pytest/pastebin.py,sha256=p92zJtSNz9-xDEFzqQ3zemYggXRaDnxD6X4IyitevbA,4155
|
||||
_pytest/pathlib.py,sha256=gSeAg1m6qnEXdYYrMr--Cn5cFqLoyZI9YN3UXwMbZvo,37622
|
||||
_pytest/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
_pytest/pytester.py,sha256=zWYjgf-56aPmradO9Ug4wnhLa6SRL5aB3K_0O_uyohc,61960
|
||||
_pytest/pytester_assertions.py,sha256=xX_HbFPB-Rz_NNDttTY39ft7_wZLvPgQQBVevSCeVmA,2253
|
||||
_pytest/python.py,sha256=6_MahzgGWtQYw1TO7tmVYpJgVVh8ZkUB6fjRlOQHggI,66627
|
||||
_pytest/python_api.py,sha256=boz0CVrIMgYCr1rp86hfq0DqsW03YRiorQR9oaazgCo,30826
|
||||
_pytest/raises.py,sha256=_JunVF3mmAJkn6n9BlgzW_PThPXBtWlPWr8mfJrcpqU,60194
|
||||
_pytest/recwarn.py,sha256=lNRs-KreTNBr5HoZIqWj4m6VRO7_1Ff-gcBhmYhg_lI,13245
|
||||
_pytest/reports.py,sha256=yiIT-XerbgHou8D7dScoL9YvpBryBldbJitXSXfWORA,21406
|
||||
_pytest/runner.py,sha256=EPJDPMpz76D5dyxswZARmm6F1n9axh8YFUnBTk5kOM8,19543
|
||||
_pytest/scope.py,sha256=pB7jsiisth16PBFacV1Yxd3Pj3YAx2dmlSmGbG4mw6A,2738
|
||||
_pytest/setuponly.py,sha256=BsRrC4ERDVr42-2G_L0AxhNU4XVwbMsy5S0lOvKr8wA,3167
|
||||
_pytest/setupplan.py,sha256=l-ycFNxDZPyY52wh4f7yaqhzZ7SW1ijSKnQLmqzDZWA,1184
|
||||
_pytest/skipping.py,sha256=k8zuhWw8WlolGpBe_av51QfaPpnmOYYUPd-Z6huoAWA,10623
|
||||
_pytest/stash.py,sha256=5pE3kDx4q855TW9aVvYTdrkkKlMDU6-xiX4luKpJEgI,3090
|
||||
_pytest/stepwise.py,sha256=kD81DrnhnclKBmMfauwQmbeMbYUvuw07w5WnNkmIdEQ,7689
|
||||
_pytest/terminal.py,sha256=8gKNsH0q7MMgDFP73MnuYilVAMyduYAw1z8phSziFgA,60352
|
||||
_pytest/threadexception.py,sha256=hTccpzZUrrQkDROVFAqHgXwAU481ca4Mq4CA4YB7my4,4953
|
||||
_pytest/timing.py,sha256=08clP5PJAL4VzzTqlw8_f4R9mL_MnzNqz7Ji56IIPvA,3065
|
||||
_pytest/tmpdir.py,sha256=I2kYwJAWDB9rk14WL_RKsnOnACIdX0CsFYkr515FA-4,11263
|
||||
_pytest/tracemalloc.py,sha256=lCUB_YUAb6R1vqq_b-LSYSXy-Tidbn2m7tfzmWAUrjk,778
|
||||
_pytest/unittest.py,sha256=-ifovmTfh-RnLGB1c9UCBPpg0rHQMXaadz08fUfqHkc,19249
|
||||
_pytest/unraisableexception.py,sha256=dNaBpBHkOB4pOISoaMdau2ojrGoc_i4ux76DVXLLT-w,5179
|
||||
_pytest/warning_types.py,sha256=4bNTmyyVvq1npipU4Z_irSgmPQumKOiMylvAn7g8MX8,4239
|
||||
_pytest/warnings.py,sha256=YTT4OJZKTgM7xqk348-NHZMHWCmMknxww6bDwibRBQs,5237
|
||||
py.py,sha256=txZ1tdmEW6CBTp6Idn-I2sOzzA0xKNoCi9Re27Uj6HE,329
|
||||
pytest-8.4.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
pytest-8.4.1.dist-info/METADATA,sha256=Pm9rpbN1hcfVS5KD6YBKZH6D6VPcnJdZ34H7oOOR7R8,7656
|
||||
pytest-8.4.1.dist-info/RECORD,,
|
||||
pytest-8.4.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
pytest-8.4.1.dist-info/WHEEL,sha256=_zCd3N1l69ArxyTb8rzEoP9TpbYXkqRFSNOD5OuxnTs,91
|
||||
pytest-8.4.1.dist-info/entry_points.txt,sha256=8IPrHPH3LNZQ7v5tNEOcNTZYk_SheNg64jsTM9erqL4,77
|
||||
pytest-8.4.1.dist-info/licenses/AUTHORS,sha256=eaX8dHOSkPAJzz0L9X_yBojxytm4SiTHfE4t7HUvEvw,7358
|
||||
pytest-8.4.1.dist-info/licenses/LICENSE,sha256=yoNqX57Mo7LzUCMPqiCkj7ixRWU7VWjXhIYt-GRwa5s,1091
|
||||
pytest-8.4.1.dist-info/top_level.txt,sha256=yyhjvmXH7-JOaoQIdmNQHPuoBCxOyXS3jIths_6C8A4,18
|
||||
pytest/__init__.py,sha256=Zpk6XjkFAF4JgRWbR5TRCxrazzQaWKRNaWrSxEQtzcY,5373
|
||||
pytest/__main__.py,sha256=oVDrGGo7N0TNyzXntUblcgTKbhHGWtivcX5TC7tEcKo,154
|
||||
pytest/__pycache__/__init__.cpython-312.pyc,,
|
||||
pytest/__pycache__/__main__.cpython-312.pyc,,
|
||||
pytest/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
@@ -0,0 +1,5 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: setuptools (80.9.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py3-none-any
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
[console_scripts]
|
||||
py.test = pytest:console_main
|
||||
pytest = pytest:console_main
|
||||
@@ -0,0 +1,496 @@
|
||||
Holger Krekel, holger at merlinux eu
|
||||
merlinux GmbH, Germany, office at merlinux eu
|
||||
|
||||
Contributors include::
|
||||
|
||||
Aaron Coleman
|
||||
Abdeali JK
|
||||
Abdelrahman Elbehery
|
||||
Abhijeet Kasurde
|
||||
Adam Johnson
|
||||
Adam Stewart
|
||||
Adam Uhlir
|
||||
Ahn Ki-Wook
|
||||
Akhilesh Ramakrishnan
|
||||
Akiomi Kamakura
|
||||
Alan Velasco
|
||||
Alessio Izzo
|
||||
Alex Jones
|
||||
Alex Lambson
|
||||
Alexander Johnson
|
||||
Alexander King
|
||||
Alexei Kozlenok
|
||||
Alice Purcell
|
||||
Allan Feldman
|
||||
Aly Sivji
|
||||
Amir Elkess
|
||||
Ammar Askar
|
||||
Anatoly Bubenkoff
|
||||
Anders Hovmöller
|
||||
Andras Mitzki
|
||||
Andras Tim
|
||||
Andrea Cimatoribus
|
||||
Andreas Motl
|
||||
Andreas Zeidler
|
||||
Andrew Pikul
|
||||
Andrew Shapton
|
||||
Andrey Paramonov
|
||||
Andrzej Klajnert
|
||||
Andrzej Ostrowski
|
||||
Andy Freeland
|
||||
Anita Hammer
|
||||
Anthon van der Neut
|
||||
Anthony Shaw
|
||||
Anthony Sottile
|
||||
Anton Grinevich
|
||||
Anton Lodder
|
||||
Anton Zhilin
|
||||
Antony Lee
|
||||
Arel Cordero
|
||||
Arias Emmanuel
|
||||
Ariel Pillemer
|
||||
Armin Rigo
|
||||
Aron Coyle
|
||||
Aron Curzon
|
||||
Arthur Richard
|
||||
Ashish Kurmi
|
||||
Ashley Whetter
|
||||
Aviral Verma
|
||||
Aviv Palivoda
|
||||
Babak Keyvani
|
||||
Bahram Farahmand
|
||||
Barney Gale
|
||||
Ben Brown
|
||||
Ben Gartner
|
||||
Ben Leith
|
||||
Ben Webb
|
||||
Benjamin Peterson
|
||||
Benjamin Schubert
|
||||
Bernard Pratz
|
||||
Bo Wu
|
||||
Bob Ippolito
|
||||
Brian Dorsey
|
||||
Brian Larsen
|
||||
Brian Maissy
|
||||
Brian Okken
|
||||
Brianna Laugher
|
||||
Bruno Oliveira
|
||||
Cal Jacobson
|
||||
Cal Leeming
|
||||
Carl Friedrich Bolz
|
||||
Carlos Jenkins
|
||||
Ceridwen
|
||||
Charles Cloud
|
||||
Charles Machalow
|
||||
Charnjit SiNGH (CCSJ)
|
||||
Cheuk Ting Ho
|
||||
Chris Mahoney
|
||||
Chris Lamb
|
||||
Chris NeJame
|
||||
Chris Rose
|
||||
Chris Wheeler
|
||||
Christian Boelsen
|
||||
Christian Clauss
|
||||
Christian Fetzer
|
||||
Christian Neumüller
|
||||
Christian Theunert
|
||||
Christian Tismer
|
||||
Christine Mecklenborg
|
||||
Christoph Buelter
|
||||
Christopher Dignam
|
||||
Christopher Gilling
|
||||
Christopher Head
|
||||
Claire Cecil
|
||||
Claudio Madotto
|
||||
Clément M.T. Robert
|
||||
Cornelius Riemenschneider
|
||||
CrazyMerlyn
|
||||
Cristian Vera
|
||||
Cyrus Maden
|
||||
Daara Shaw
|
||||
Damian Skrzypczak
|
||||
Daniel Grana
|
||||
Daniel Hahler
|
||||
Daniel Miller
|
||||
Daniel Nuri
|
||||
Daniel Sánchez Castelló
|
||||
Daniel Valenzuela Zenteno
|
||||
Daniel Wandschneider
|
||||
Daniele Procida
|
||||
Danielle Jenkins
|
||||
Daniil Galiev
|
||||
Dave Hunt
|
||||
David Díaz-Barquero
|
||||
David Mohr
|
||||
David Paul Röthlisberger
|
||||
David Peled
|
||||
David Szotten
|
||||
David Vierra
|
||||
Daw-Ran Liou
|
||||
Debi Mishra
|
||||
Denis Kirisov
|
||||
Denivy Braiam Rück
|
||||
Deysha Rivera
|
||||
Dheeraj C K
|
||||
Dhiren Serai
|
||||
Diego Russo
|
||||
Dmitry Dygalo
|
||||
Dmitry Pribysh
|
||||
Dominic Mortlock
|
||||
Duncan Betts
|
||||
Edison Gustavo Muenz
|
||||
Edoardo Batini
|
||||
Edson Tadeu M. Manoel
|
||||
Eduardo Schettino
|
||||
Edward Haigh
|
||||
Eero Vaher
|
||||
Eli Boyarski
|
||||
Elizaveta Shashkova
|
||||
Éloi Rivard
|
||||
Emil Hjelm
|
||||
Endre Galaczi
|
||||
Eric Hunsberger
|
||||
Eric Liu
|
||||
Eric Siegerman
|
||||
Eric Yuan
|
||||
Erik Aronesty
|
||||
Erik Hasse
|
||||
Erik M. Bray
|
||||
Ethan Wass
|
||||
Evan Kepner
|
||||
Evgeny Seliverstov
|
||||
Fabian Sturm
|
||||
Fabien Zarifian
|
||||
Fabio Zadrozny
|
||||
Farbod Ahmadian
|
||||
faph
|
||||
Felix Hofstätter
|
||||
Felix Nieuwenhuizen
|
||||
Feng Ma
|
||||
Florian Bruhin
|
||||
Florian Dahlitz
|
||||
Floris Bruynooghe
|
||||
Frank Hoffmann
|
||||
Fraser Stark
|
||||
Gabriel Landau
|
||||
Gabriel Reis
|
||||
Garvit Shubham
|
||||
Gene Wood
|
||||
George Kussumoto
|
||||
Georgy Dyuldin
|
||||
Gergely Kalmár
|
||||
Gleb Nikonorov
|
||||
Graeme Smecher
|
||||
Graham Horler
|
||||
Greg Price
|
||||
Gregory Lee
|
||||
Grig Gheorghiu
|
||||
Grigorii Eremeev (budulianin)
|
||||
Guido Wesdorp
|
||||
Guoqiang Zhang
|
||||
Harald Armin Massa
|
||||
Harshna
|
||||
Henk-Jaap Wagenaar
|
||||
Holger Kohr
|
||||
Hugo van Kemenade
|
||||
Hui Wang (coldnight)
|
||||
Ian Bicking
|
||||
Ian Lesperance
|
||||
Ilya Konstantinov
|
||||
Ionuț Turturică
|
||||
Isaac Virshup
|
||||
Israel Fruchter
|
||||
Itxaso Aizpurua
|
||||
Iwan Briquemont
|
||||
Jaap Broekhuizen
|
||||
Jake VanderPlas
|
||||
Jakob van Santen
|
||||
Jakub Mitoraj
|
||||
James Bourbeau
|
||||
James Frost
|
||||
Jan Balster
|
||||
Janne Vanhala
|
||||
Jason R. Coombs
|
||||
Javier Domingo Cansino
|
||||
Javier Romero
|
||||
Jeff Rackauckas
|
||||
Jeff Widman
|
||||
Jenni Rinker
|
||||
Jens Tröger
|
||||
Jiajun Xu
|
||||
John Eddie Ayson
|
||||
John Litborn
|
||||
John Towler
|
||||
Jon Parise
|
||||
Jon Sonesen
|
||||
Jonas Obrist
|
||||
Jordan Guymon
|
||||
Jordan Moldow
|
||||
Jordan Speicher
|
||||
Joseph Hunkeler
|
||||
Joseph Sawaya
|
||||
Josh Karpel
|
||||
Joshua Bronson
|
||||
Julian Valentin
|
||||
Jurko Gospodnetić
|
||||
Justice Ndou
|
||||
Justyna Janczyszyn
|
||||
Kale Kundert
|
||||
Kamran Ahmad
|
||||
Kenny Y
|
||||
Karl O. Pinc
|
||||
Karthikeyan Singaravelan
|
||||
Katarzyna Jachim
|
||||
Katarzyna Król
|
||||
Katerina Koukiou
|
||||
Keri Volans
|
||||
Kevin C
|
||||
Kevin Cox
|
||||
Kevin Hierro Carrasco
|
||||
Kevin J. Foley
|
||||
Kian Eliasi
|
||||
Kian-Meng Ang
|
||||
Kodi B. Arfer
|
||||
Kojo Idrissa
|
||||
Kostis Anagnostopoulos
|
||||
Kristoffer Nordström
|
||||
Kyle Altendorf
|
||||
Lawrence Mitchell
|
||||
Lee Kamentsky
|
||||
Leonardus Chen
|
||||
Lev Maximov
|
||||
Levon Saldamli
|
||||
Lewis Cowles
|
||||
Llandy Riveron Del Risco
|
||||
Loic Esteve
|
||||
lovetheguitar
|
||||
Lukas Bednar
|
||||
Luke Murphy
|
||||
Maciek Fijalkowski
|
||||
Maggie Chung
|
||||
Maho
|
||||
Maik Figura
|
||||
Mandeep Bhutani
|
||||
Manuel Krebber
|
||||
Marc Mueller
|
||||
Marc Schlaich
|
||||
Marcelo Duarte Trevisani
|
||||
Marcin Augustynów
|
||||
Marcin Bachry
|
||||
Marc Bresson
|
||||
Marco Gorelli
|
||||
Mark Abramowitz
|
||||
Mark Dickinson
|
||||
Mark Vong
|
||||
Marko Pacak
|
||||
Markus Unterwaditzer
|
||||
Martijn Faassen
|
||||
Martin Altmayer
|
||||
Martin K. Scherer
|
||||
Martin Prusse
|
||||
Mathieu Clabaut
|
||||
Matt Bachmann
|
||||
Matt Duck
|
||||
Matt Williams
|
||||
Matthias Hafner
|
||||
Maxim Filipenko
|
||||
Maximilian Cosmo Sitter
|
||||
mbyt
|
||||
Michael Aquilina
|
||||
Michael Birtwell
|
||||
Michael Droettboom
|
||||
Michael Goerz
|
||||
Michael Krebs
|
||||
Michael Seifert
|
||||
Michael Vogt
|
||||
Michal Wajszczuk
|
||||
Michał Górny
|
||||
Michał Zięba
|
||||
Mickey Pashov
|
||||
Mihai Capotă
|
||||
Mihail Milushev
|
||||
Mike Hoyle (hoylemd)
|
||||
Mike Lundy
|
||||
Milan Lesnek
|
||||
Miro Hrončok
|
||||
mrbean-bremen
|
||||
Nathan Goldbaum
|
||||
Nathan Rousseau
|
||||
Nathaniel Compton
|
||||
Nathaniel Waisbrot
|
||||
Nauman Ahmed
|
||||
Ned Batchelder
|
||||
Neil Martin
|
||||
Neven Mundar
|
||||
Nicholas Devenish
|
||||
Nicholas Murphy
|
||||
Niclas Olofsson
|
||||
Nicolas Delaby
|
||||
Nicolas Simonds
|
||||
Nico Vidal
|
||||
Nikolay Kondratyev
|
||||
Nipunn Koorapati
|
||||
Oleg Pidsadnyi
|
||||
Oleg Sushchenko
|
||||
Oleksandr Zavertniev
|
||||
Olga Matoula
|
||||
Oliver Bestwalter
|
||||
Omar Kohl
|
||||
Omer Hadari
|
||||
Ondřej Súkup
|
||||
Oscar Benjamin
|
||||
Parth Patel
|
||||
Patrick Hayes
|
||||
Patrick Lannigan
|
||||
Paul Müller
|
||||
Paul Reece
|
||||
Pauli Virtanen
|
||||
Pavel Karateev
|
||||
Pavel Zhukov
|
||||
Paweł Adamczak
|
||||
Pedro Algarvio
|
||||
Peter Gessler
|
||||
Petter Strandmark
|
||||
Philipp Loose
|
||||
Pierre Sassoulas
|
||||
Pieter Mulder
|
||||
Piotr Banaszkiewicz
|
||||
Piotr Helm
|
||||
Poulami Sau
|
||||
Prakhar Gurunani
|
||||
Prashant Anand
|
||||
Prashant Sharma
|
||||
Pulkit Goyal
|
||||
Punyashloka Biswal
|
||||
Quentin Pradet
|
||||
q0w
|
||||
Ralf Schmitt
|
||||
Ralph Giles
|
||||
Ram Rachum
|
||||
Ran Benita
|
||||
Raphael Castaneda
|
||||
Raphael Pierzina
|
||||
Rafal Semik
|
||||
Reza Mousavi
|
||||
Raquel Alegre
|
||||
Ravi Chandra
|
||||
Reagan Lee
|
||||
Rob Arrow
|
||||
Robert Holt
|
||||
Roberto Aldera
|
||||
Roberto Polli
|
||||
Roland Puntaier
|
||||
Romain Dorgueil
|
||||
Roman Bolshakov
|
||||
Ronny Pfannschmidt
|
||||
Ross Lawley
|
||||
Ruaridh Williamson
|
||||
Russel Winder
|
||||
Russell Martin
|
||||
Ryan Puddephatt
|
||||
Ryan Wooden
|
||||
Sadra Barikbin
|
||||
Saiprasad Kale
|
||||
Samuel Colvin
|
||||
Samuel Dion-Girardeau
|
||||
Samuel Jirovec
|
||||
Samuel Searles-Bryant
|
||||
Samuel Therrien (Avasam)
|
||||
Samuele Pedroni
|
||||
Sanket Duthade
|
||||
Sankt Petersbug
|
||||
Saravanan Padmanaban
|
||||
Sean Malloy
|
||||
Segev Finer
|
||||
Serhii Mozghovyi
|
||||
Seth Junot
|
||||
Shantanu Jain
|
||||
Sharad Nair
|
||||
Shaygan Hooshyari
|
||||
Shubham Adep
|
||||
Simon Blanchard
|
||||
Simon Gomizelj
|
||||
Simon Holesch
|
||||
Simon Kerr
|
||||
Skylar Downes
|
||||
Srinivas Reddy Thatiparthy
|
||||
Stefaan Lippens
|
||||
Stefan Farmbauer
|
||||
Stefan Scherfke
|
||||
Stefan Zimmermann
|
||||
Stefanie Molin
|
||||
Stefano Taschini
|
||||
Steffen Allner
|
||||
Stephan Obermann
|
||||
Sven
|
||||
Sven-Hendrik Haase
|
||||
Sviatoslav Sydorenko
|
||||
Sylvain Marié
|
||||
Tadek Teleżyński
|
||||
Takafumi Arakaki
|
||||
Takumi Otani
|
||||
Taneli Hukkinen
|
||||
Tanvi Mehta
|
||||
Tanya Agarwal
|
||||
Tarcisio Fischer
|
||||
Tareq Alayan
|
||||
Tatiana Ovary
|
||||
Ted Xiao
|
||||
Terje Runde
|
||||
Thomas Grainger
|
||||
Thomas Hisch
|
||||
Tianyu Dongfang
|
||||
Tim Hoffmann
|
||||
Tim Strazny
|
||||
TJ Bruno
|
||||
Tobias Diez
|
||||
Tobias Petersen
|
||||
Tom Dalton
|
||||
Tom Viner
|
||||
Tomáš Gavenčiak
|
||||
Tomer Keren
|
||||
Tony Narlock
|
||||
Tor Colvin
|
||||
Trevor Bekolay
|
||||
Tushar Sadhwani
|
||||
Tyler Goodlet
|
||||
Tyler Smart
|
||||
Tzu-ping Chung
|
||||
Vasily Kuznetsov
|
||||
Victor Maryama
|
||||
Victor Rodriguez
|
||||
Victor Uriarte
|
||||
Vidar T. Fauske
|
||||
Vijay Arora
|
||||
Virendra Patil
|
||||
Virgil Dupras
|
||||
Vitaly Lashmanov
|
||||
Vivaan Verma
|
||||
Vlad Dragos
|
||||
Vlad Radziuk
|
||||
Vladyslav Rachek
|
||||
Volodymyr Kochetkov
|
||||
Volodymyr Piskun
|
||||
Wei Lin
|
||||
Wil Cooley
|
||||
Will Riley
|
||||
William Lee
|
||||
Wim Glenn
|
||||
Wouter van Ackooy
|
||||
Xixi Zhao
|
||||
Xuan Luong
|
||||
Xuecong Liao
|
||||
Yannick Péroux
|
||||
Yao Xiao
|
||||
Yoav Caspi
|
||||
Yuliang Shao
|
||||
Yusuke Kadowaki
|
||||
Yutian Li
|
||||
Yuval Shimon
|
||||
Zac Hatfield-Dodds
|
||||
Zach Snicker
|
||||
Zachary Kneupper
|
||||
Zachary OBrien
|
||||
Zhouxin Qiu
|
||||
Zoltán Máté
|
||||
Zsolt Cserna
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2004 Holger Krekel and others
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
||||
of the Software, and to permit persons to whom the Software is furnished to do
|
||||
so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,3 @@
|
||||
_pytest
|
||||
py
|
||||
pytest
|
||||
Reference in New Issue
Block a user