Skip to main content

Hypothesis strategies for Array API libraries

Project description

Hypothesis strategies for Array API libraries

Note: hypothesis-array-api uses private APIs from Hypothesis and so should be considered unstable.

Install

You can get the strategies from PyPI.

pip install hypothesis-array-api

To install from source, get Poetry and then poetry install inside the repository. Using poetry shell is a good idea for development, where you can use pytest to run the full test suite (note there a lot of expected warnings I need to declutter.)

Quickstart

from numpy import array_api as xp

from hypothesis import given
from hypothesis_array import get_strategies_namespace

xps = get_strategies_namespace(xp)

@given(xps.arrays(dtype=xps.scalar_strategies(), shape=xps.array_shapes()))
def your_test(array):
    ...

Contributors

@honno created these strategies with input from @mattip, @asmeurer, @rgommers and other great folk from @Quansight-Labs.

Inspiration was taken from the NumPy strategies that Hypothesis ships with at hypothesis.extra.numpy. Thanks to the Hypothesis contributors who helped shape it, including: @Zac-HD, @rsokl, @DRMacIver, @takluyver, @rdturnermtl, @kprzybyla, @sobolevn, @kir0ul, @lmount, @jdufresne, @gsnsw-felixs and @alexwlchan.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypothesis-array-api-0.1.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

hypothesis_array_api-0.1.2-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file hypothesis-array-api-0.1.2.tar.gz.

File metadata

  • Download URL: hypothesis-array-api-0.1.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.8.10 Linux/5.11.0-25-generic

File hashes

Hashes for hypothesis-array-api-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0428740925c5789b8aea9e2973435e35b6f743da22d42de4759625fdccbad40c
MD5 521c726b0fe15d20899b1d81b59a4525
BLAKE2b-256 f6091fb6909f6d1390d2c8f28d71c63fcb4f5ef454e82d3a43e77b4a49aab201

See more details on using hashes here.

File details

Details for the file hypothesis_array_api-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: hypothesis_array_api-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.8.10 Linux/5.11.0-25-generic

File hashes

Hashes for hypothesis_array_api-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2aac37537f65b3283668fe067557ed84dd8a1e45f7f2252b6d97086d35be9a7b
MD5 41e00c14f97c59b15580e3655a4d0197
BLAKE2b-256 326d2cca57d0a5fa9a0debb3baba70e5561a9e40e09279ee65241b55d06e935b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page