unxt-hypothesis
Note: As of v2.0.0,
unxt-hypothesisis a backward-compatible shim forunxts.hypothesis— the new canonical location for this package. No code changes are required:import unxt_hypothesiscontinues to work exactly as before. New projects should preferpip install unxts.hypothesisandimport unxts.hypothesis.
Hypothesis strategies for property-based testing with unxt.
Installation
pip install unxt-hypothesis # legacy name — continues to work long-term
pip install unxts.hypothesis # canonical name going forward
Migration
If you currently depend on unxt-hypothesis, you have two options:
-
Do nothing —
unxt-hypothesisre-exports the full public API fromunxts.hypothesisand will be maintained long-term. Existing code requires no changes. -
Migrate to
unxts.hypothesis— change your dependency and imports:- pip install unxt-hypothesis + pip install unxts.hypothesis
- import unxt_hypothesis as ust + import unxts.hypothesis as ust
All public strategies (
quantities,units,angles,unitsystems, etc.) are identical — the canonical package is the source of truth and the shim simply re-exports from it.
Strategies
named_dimensions()— physical dimensions from Astropy's catalogueunits(dimension)— randomUnitobjectsderived_units(base)— dimensionally-equivalent unitsquantities(*, shape, dtype, unit)— randomQuantityobjectsunitsystems(*units)— randomUnitSystemobjectsangles(*, wrap_to)— randomAngleobjectswrap_to(quantity, min, max)— range-constrained quantities
Quick Start
from hypothesis import given
import unxt as u
import unxts.hypothesis as ust # or: import unxt_hypothesis as ust
@given(q=ust.quantities(unit="km/s"))
def test_velocity(q):
assert q.unit == u.unit("km/s")
Documentation
Metadata
Release files for unxt-hypothesis 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| unxt_hypothesis-2.0.0.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| unxt_hypothesis-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.3 kB
Release files / unxt_hypothesis-2.0.0.tar.gz
| Download URL | unxt_hypothesis-2.0.0.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b8bec434f2422d36ccc4d2cacb498cf8efd1f549933203af3d9516b3815ec59a
|
|
BLAKE2b-256 checksum How to use checksums |
b0ebec964d9bcc23bde4578e33bc3aa8da19b2387ee56956c7d4f60134599e7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency logRelease files / unxt_hypothesis-2.0.0-py3-none-any.whl
| Download URL | unxt_hypothesis-2.0.0-py3-none-any.whl |
|---|---|
| Size | 3.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fc640da7747cbe0f50154e681fe29ffe48d2e06076ff4a426c9d0a4440133846
|
|
BLAKE2b-256 checksum How to use checksums |
46f908b400a5c580d4803d87b2aae539b68e277547ecd7ed8e1717d38af6cdfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 24, 2026.
Transparency log