123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- Metadata-Version: 2.1
- Name: hypothesis
- Version: 6.108.8
- Summary: A library for property-based testing
- Home-page: https://hypothesis.works
- Author: David R. MacIver and Zac Hatfield-Dodds
- Author-email: david@drmaciver.com
- License: MPL-2.0
- Project-URL: Source, https://github.com/HypothesisWorks/hypothesis/tree/master/hypothesis-python
- Project-URL: Changelog, https://hypothesis.readthedocs.io/en/latest/changes.html
- Project-URL: Documentation, https://hypothesis.readthedocs.io
- Project-URL: Issues, https://github.com/HypothesisWorks/hypothesis/issues
- Keywords: python testing fuzzing property-based-testing
- Classifier: Development Status :: 5 - Production/Stable
- Classifier: Framework :: Hypothesis
- Classifier: Framework :: Pytest
- Classifier: Intended Audience :: Developers
- Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
- Classifier: Operating System :: Unix
- Classifier: Operating System :: POSIX
- Classifier: Operating System :: Microsoft :: Windows
- Classifier: Programming Language :: Python
- Classifier: Programming Language :: Python :: 3
- Classifier: Programming Language :: Python :: 3 :: Only
- 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
- Classifier: Topic :: Education :: Testing
- Classifier: Topic :: Software Development :: Testing
- Classifier: Typing :: Typed
- Requires-Python: >=3.8
- Description-Content-Type: text/x-rst
- License-File: LICENSE.txt
- Requires-Dist: attrs >=22.2.0
- Requires-Dist: sortedcontainers <3.0.0,>=2.1.0
- Requires-Dist: exceptiongroup >=1.0.0 ; python_version < "3.11"
- Provides-Extra: all
- Requires-Dist: black >=19.10b0 ; extra == 'all'
- Requires-Dist: click >=7.0 ; extra == 'all'
- Requires-Dist: crosshair-tool >=0.0.65 ; extra == 'all'
- Requires-Dist: django >=3.2 ; extra == 'all'
- Requires-Dist: dpcontracts >=0.4 ; extra == 'all'
- Requires-Dist: hypothesis-crosshair >=0.0.11 ; extra == 'all'
- Requires-Dist: lark >=0.10.1 ; extra == 'all'
- Requires-Dist: libcst >=0.3.16 ; extra == 'all'
- Requires-Dist: numpy >=1.17.3 ; extra == 'all'
- Requires-Dist: pandas >=1.1 ; extra == 'all'
- Requires-Dist: pytest >=4.6 ; extra == 'all'
- Requires-Dist: python-dateutil >=1.4 ; extra == 'all'
- Requires-Dist: pytz >=2014.1 ; extra == 'all'
- Requires-Dist: redis >=3.0.0 ; extra == 'all'
- Requires-Dist: rich >=9.0.0 ; extra == 'all'
- Requires-Dist: backports.zoneinfo >=0.2.1 ; (python_version < "3.9") and extra == 'all'
- Requires-Dist: tzdata >=2024.1 ; (sys_platform == "win32" or sys_platform == "emscripten") and extra == 'all'
- Provides-Extra: cli
- Requires-Dist: click >=7.0 ; extra == 'cli'
- Requires-Dist: black >=19.10b0 ; extra == 'cli'
- Requires-Dist: rich >=9.0.0 ; extra == 'cli'
- Provides-Extra: codemods
- Requires-Dist: libcst >=0.3.16 ; extra == 'codemods'
- Provides-Extra: crosshair
- Requires-Dist: hypothesis-crosshair >=0.0.11 ; extra == 'crosshair'
- Requires-Dist: crosshair-tool >=0.0.65 ; extra == 'crosshair'
- Provides-Extra: dateutil
- Requires-Dist: python-dateutil >=1.4 ; extra == 'dateutil'
- Provides-Extra: django
- Requires-Dist: django >=3.2 ; extra == 'django'
- Provides-Extra: dpcontracts
- Requires-Dist: dpcontracts >=0.4 ; extra == 'dpcontracts'
- Provides-Extra: ghostwriter
- Requires-Dist: black >=19.10b0 ; extra == 'ghostwriter'
- Provides-Extra: lark
- Requires-Dist: lark >=0.10.1 ; extra == 'lark'
- Provides-Extra: numpy
- Requires-Dist: numpy >=1.17.3 ; extra == 'numpy'
- Provides-Extra: pandas
- Requires-Dist: pandas >=1.1 ; extra == 'pandas'
- Provides-Extra: pytest
- Requires-Dist: pytest >=4.6 ; extra == 'pytest'
- Provides-Extra: pytz
- Requires-Dist: pytz >=2014.1 ; extra == 'pytz'
- Provides-Extra: redis
- Requires-Dist: redis >=3.0.0 ; extra == 'redis'
- Provides-Extra: zoneinfo
- Requires-Dist: backports.zoneinfo >=0.2.1 ; (python_version < "3.9") and extra == 'zoneinfo'
- Requires-Dist: tzdata >=2024.1 ; (sys_platform == "win32" or sys_platform == "emscripten") and extra == 'zoneinfo'
- ==========
- Hypothesis
- ==========
- Hypothesis is an advanced testing library for Python. It lets you write tests which
- are parametrized by a source of examples, and then generates simple and comprehensible
- examples that make your tests fail. This lets you find more bugs in your code with less
- work.
- e.g.
- .. code-block:: python
- @given(st.lists(st.floats(allow_nan=False, allow_infinity=False), min_size=1))
- def test_mean(xs):
- assert min(xs) <= mean(xs) <= max(xs)
- .. code-block::
- Falsifying example: test_mean(
- xs=[1.7976321109618856e+308, 6.102390043022755e+303]
- )
- Hypothesis is extremely practical and advances the state of the art of
- unit testing by some way. It's easy to use, stable, and powerful. If
- you're not using Hypothesis to test your project then you're missing out.
- ------------------------
- Quick Start/Installation
- ------------------------
- If you just want to get started:
- .. code-block::
- pip install hypothesis
- -----------------
- Links of interest
- -----------------
- The main Hypothesis site is at `hypothesis.works <https://hypothesis.works/>`_, and contains a lot
- of good introductory and explanatory material.
- Extensive documentation and examples of usage are `available at readthedocs <https://hypothesis.readthedocs.io/en/latest/>`_.
- If you want to talk to people about using Hypothesis, `we have both an IRC channel
- and a mailing list <https://hypothesis.readthedocs.io/en/latest/community.html>`_.
- If you want to receive occasional updates about Hypothesis, including useful tips and tricks, there's a
- `TinyLetter mailing list to sign up for them <https://tinyletter.com/DRMacIver/>`_.
- If you want to contribute to Hypothesis, `instructions are here <https://github.com/HypothesisWorks/hypothesis-python/blob/master/CONTRIBUTING.rst>`_.
- If you want to hear from people who are already using Hypothesis, some of them `have written
- about it <https://hypothesis.readthedocs.io/en/latest/endorsements.html>`_.
- If you want to create a downstream package of Hypothesis, please read `these guidelines for packagers <https://hypothesis.readthedocs.io/en/latest/packaging.html>`_.
|