Skip to main content

unxt-hypothesis

Note: As of v2.0.0, unxt-hypothesis is a backward-compatible shim for unxts.hypothesis — the new canonical location for this package. No code changes are required: import unxt_hypothesis continues to work exactly as before. New projects should prefer pip install unxts.hypothesis and import 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:

  1. Do nothingunxt-hypothesis re-exports the full public API from unxts.hypothesis and will be maintained long-term. Existing code requires no changes.

  2. 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 catalogue
  • units(dimension) — random Unit objects
  • derived_units(base) — dimensionally-equivalent units
  • quantities(*, shape, dtype, unit) — random Quantity objects
  • unitsystems(*units) — random UnitSystem objects
  • angles(*, wrap_to) — random Angle objects
  • wrap_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

Download files

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

Source Distribution

unxt_hypothesis-2.0.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

unxt_hypothesis-2.0.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file unxt_hypothesis-2.0.0.tar.gz.

File metadata

  • Download URL: unxt_hypothesis-2.0.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for unxt_hypothesis-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b8bec434f2422d36ccc4d2cacb498cf8efd1f549933203af3d9516b3815ec59a
MD5 8538921371753443f7922a58ec21a830
BLAKE2b-256 b0ebec964d9bcc23bde4578e33bc3aa8da19b2387ee56956c7d4f60134599e7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for unxt_hypothesis-2.0.0.tar.gz:

Publisher: cd-publish-unxt-hypothesis.yml on GalacticDynamics/unxt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file unxt_hypothesis-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for unxt_hypothesis-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fc640da7747cbe0f50154e681fe29ffe48d2e06076ff4a426c9d0a4440133846
MD5 e4e86fcb02a813ab2df1b992e9fca2e9
BLAKE2b-256 46f908b400a5c580d4803d87b2aae539b68e277547ecd7ed8e1717d38af6cdfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for unxt_hypothesis-2.0.0-py3-none-any.whl:

Publisher: cd-publish-unxt-hypothesis.yml on GalacticDynamics/unxt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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