88f2f6f4d5
* feat: support pyclass on tuple enums * cargo fmt * changelog * ruff format * rebase with adaptation for FnArg refactor * fix class.md from pr comments * add enum tuple variant getitem implementation * fmt * progress toward getitem and len impl on derive pyclass for complex enum tuple * working getitem and len slots for complex tuple enum pyclass derivation * refactor code generation * address PR concerns - take py from function argument on get_item - make more general slot def implementation - remove unnecessary function arguments - add testcases for uncovered cases including future feature match_args * add tracking issue * fmt * ruff * remove me * support match_args for tuple enum * integrate FnArg now takes Cow * fix empty and single element tuples * use impl_py_slot_def for cimplex tuple enum slots * reverse erroneous doc change * Address latest comments * formatting suggestion * fix : - clippy beta - better compile error (+related doc and test) --------- Co-authored-by: Chris Arderne <chris@translucent.app> |
||
---|---|---|
.. | ||
src | ||
tests | ||
build.rs | ||
Cargo.toml | ||
MANIFEST.in | ||
noxfile.py | ||
pyproject.toml | ||
README.md |
pyo3-pytests
An extension module built using PyO3, used to test and benchmark PyO3 from Python.
Testing
This package is intended to be built using maturin
. Once built, you can run the tests using pytest
:
pip install maturin
maturin develop
pytest
Alternatively, install nox and run the tests inside an isolated environment:
nox
Running benchmarks
You can install the module in your Python environment and then run the benchmarks with pytest:
pip install .
pytest --benchmark-enable
Or with nox:
nox -s bench