Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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