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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
0428740925c5789b8aea9e2973435e35b6f743da22d42de4759625fdccbad40c
|
|
MD5 |
521c726b0fe15d20899b1d81b59a4525
|
|
BLAKE2b-256 |
f6091fb6909f6d1390d2c8f28d71c63fcb4f5ef454e82d3a43e77b4a49aab201
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
2aac37537f65b3283668fe067557ed84dd8a1e45f7f2252b6d97086d35be9a7b
|
|
MD5 |
41e00c14f97c59b15580e3655a4d0197
|
|
BLAKE2b-256 |
326d2cca57d0a5fa9a0debb3baba70e5561a9e40e09279ee65241b55d06e935b
|