tempoch-py
Python bindings for tempoch, providing astronomical time primitives backed by Rust through PyO3.
The Crates.io and docs.rs badges above refer to the underlying tempoch Rust crate used by these bindings.
Features
- Julian Date and Modified Julian Date objects with full arithmetic
- UTC conversion (ISO 8601 strings and Python
datetimeobjects) - Time-scale conversion between 11 astronomical scales (JD, MJD, TT, TDB, TAI, TCG, TCB, GPS, UnixTime, UT, JDE)
- Time periods (intervals) with duration, intersection, and containment
- Python exceptions for errors (no raw FFI/status codes)
- Pickle and hash support
- All computation in Rust (no reimplementation in Python)
- Reusable PyO3 interop for timezone-aware Python datetimes and
Time<UTC>
Installation
The bindings are currently built from source. Clone the repository with its Rust submodule, create a Python environment, and install with Maturin:
git clone --recurse-submodules https://github.com/Siderust/tempoch-py.git
cd tempoch-py
python -m venv .venv
source .venv/bin/activate # Windows: .venv\\Scripts\\activate
python -m pip install --upgrade pip maturin
maturin develop --release
To build a wheel instead:
maturin build --release
python -m pip install target/wheels/tempoch-*.whl
Quick Start
from tempoch import JulianDate, ModifiedJulianDate, TimePeriod, TimeScale, convert_timescale
# Julian Date basics
j2000 = JulianDate.j2000() # J2000.0 epoch
print(j2000) # JulianDate(2451545.0)
print(j2000.to_utc()) # 2000-01-01T11:58:55...+00:00
# Modified Julian Date
mjd = j2000.to_mjd() # ModifiedJulianDate(51544.5)
jd_back = mjd.to_jd() # JulianDate(2451545.0)
# UTC conversion
jd = JulianDate.from_utc("2024-06-21T12:00:00Z")
dt = jd.to_datetime() # Python datetime object (UTC)
# Arithmetic
tomorrow = j2000 + 1.0 # Add 1 day
diff = tomorrow - j2000 # 1.0 (days)
# Julian centuries since J2000
centuries = jd.julian_centuries()
# Time-scale conversion
tdb = convert_timescale(2451545.0, TimeScale.JD, TimeScale.TDB)
tai = convert_timescale(2451545.0, TimeScale.JD, TimeScale.TAI)
# Time periods
period = TimePeriod(59000.0, 59010.0) # MJD-based
print(period.duration_days()) # 10.0
print(period.contains(59005.0)) # True
# Period intersection
p1 = TimePeriod(59000.0, 59010.0)
p2 = TimePeriod(59005.0, 59015.0)
overlap = p1.intersection(p2) # TimePeriod(59005.0, 59010.0)
Rust / PyO3 interoperability
The package also builds an rlib named tempoch_py, so another PyO3 crate can
reuse the canonical datetime boundary while depending on tempoch directly:
[dependencies]
pyo3 = { version = "0.29", features = ["extension-module"] }
tempoch = "0.7"
tempoch-py = { git = "https://github.com/Siderust/tempoch-py.git" }
use pyo3::prelude::*;
use tempoch::Time;
fn roundtrip<'py>(value: &Bound<'py, PyAny>) -> PyResult<Bound<'py, PyAny>> {
let instant: Time<tempoch::UTC> = tempoch_py::interop::datetime_to_time(value)?;
tempoch_py::interop::time_to_datetime(value.py(), instant)
}
datetime_to_time intentionally rejects naive datetimes. Aware datetimes with
any valid UTC offset are normalized to UTC without converting through a
floating-point POSIX timestamp. Context-aware variants are available for users
that need to supply a specific tempoch::TimeContext, and
period_to_datetimes converts both endpoints of a Period<UTC>.
The Python TimeScale enum retains its historical names. In the 0.7 model,
JD, MJD, UnixTime, and GPS describe formats, while TT, TAI, TDB,
TCG, TCB, and UT (UT1) describe physical scales. JDE remains a
compatibility alias for a TT Julian Date.
API Reference
Classes
| Class | Description |
|---|---|
JulianDate |
Julian Date (continuous day count) |
ModifiedJulianDate |
Modified Julian Date (JD − 2,400,000.5) |
TimePeriod |
Time interval defined by start/end MJD |
TimeScale |
Enum of astronomical time scales |
JulianDate
| Method | Description |
|---|---|
JulianDate(value) |
Create from day number |
JulianDate.j2000() |
J2000.0 epoch constant |
JulianDate.from_utc(str) |
Create from UTC string |
JulianDate.from_datetime(dt) |
Create from Python datetime |
.value |
Raw day number (float) |
.to_mjd() |
Convert to ModifiedJulianDate |
.to_utc() |
Convert to UTC string (ISO 8601) |
.to_datetime() |
Convert to Python datetime (UTC) |
.add_days(n) |
Add n days |
.difference(other) |
Days between two JDs |
.julian_centuries() |
Centuries since J2000.0 |
.julian_years() |
Years since J2000.0 |
.julian_millennia() |
Millennia since J2000.0 |
ModifiedJulianDate
| Method | Description |
|---|---|
ModifiedJulianDate(value) |
Create from MJD day number |
ModifiedJulianDate.from_utc(str) |
Create from UTC string |
ModifiedJulianDate.from_datetime(dt) |
Create from Python datetime |
.value |
Raw MJD day number (float) |
.to_jd() |
Convert to JulianDate |
.to_utc() |
Convert to UTC string |
.to_datetime() |
Convert to Python datetime |
.add_days(n) |
Add n days |
.difference(other) |
Days between two MJDs |
TimePeriod
| Method | Description |
|---|---|
TimePeriod(start_mjd, end_mjd) |
Create from MJD values |
TimePeriod.from_mjd(start, end) |
Create from MJD objects |
TimePeriod.from_jd(start, end) |
Create from JD objects |
TimePeriod.from_utc(start, end) |
Create from UTC strings |
.start / .end |
Start/end as ModifiedJulianDate |
.start_mjd / .end_mjd |
Start/end as float |
.duration_days() |
Duration in days |
.duration_hours() |
Duration in hours |
.duration_seconds() |
Duration in seconds |
.to_utc() |
Start/end as UTC strings |
.intersection(other) |
Intersection with another period |
.contains(mjd) |
Check if MJD is within period |
Functions
| Function | Description |
|---|---|
convert_timescale(value, from, to) |
Convert between time scales |
tai_minus_utc(jd) |
TAI − UTC leap seconds (seconds) |
intersect_periods(periods, bounds) |
Intersect period list with bounds |
Exceptions
| Exception | Base | Description |
|---|---|---|
NonFiniteTimeError |
ValueError |
NaN or infinite time value |
InvalidIntervalError |
ValueError |
Period start after end |
ConversionError |
ValueError |
UTC/scale conversion out of range |
Time Scales
| Scale | Description |
|---|---|
TimeScale.JD |
Julian Date (identity) |
TimeScale.JDE |
Julian Ephemeris Day |
TimeScale.MJD |
Modified Julian Date |
TimeScale.TDB |
Barycentric Dynamical Time |
TimeScale.TT |
Terrestrial Time |
TimeScale.TAI |
International Atomic Time |
TimeScale.TCG |
Geocentric Coordinate Time |
TimeScale.TCB |
Barycentric Coordinate Time |
TimeScale.GPS |
GPS Time |
TimeScale.UnixTime |
Unix/POSIX Time |
TimeScale.UT |
Universal Time (Earth rotation) |
Relationship with tempoch
tempoch-py is a thin Python interface over the tempoch Rust crate. Core astronomical time calculations remain implemented in Rust; the Python layer focuses on idiomatic Python types, exceptions, and interoperability.
- Rust crate: crates.io/crates/tempoch
- Rust API documentation: docs.rs/tempoch
Development
python -m venv .venv
source .venv/bin/activate # Windows: .venv\\Scripts\\activate
python -m pip install --upgrade pip maturin pytest ruff
maturin develop
# Python tests
pytest tests/ -v
# Rust tests
cargo test --all-targets
# Formatting and linting checks used by CI
cargo fmt --check
cargo clippy --all-targets -- -D warnings
ruff format --check python tests examples
ruff check python tests examples
License
AGPL-3.0 — see LICENSE.
Metadata
Release files for tempoch 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tempoch-0.2.1.tar.gz | 44.8 kB | Details |
Built distributions (wheels)
Total release size: 11.1 MB
Release files / tempoch-0.2.1.tar.gz
| Download URL | tempoch-0.2.1.tar.gz |
|---|---|
| Size | 44.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3284dbe5b468eacb8a9cb9169ebba50a354673b7c05ca8060592ab17193eaa76
|
|
BLAKE2b-256 checksum How to use checksums |
b3d7e9b70fd98c2bcc9d9cba6fd97e0906702f4e9a3ae9ba452b6d8d6dbbea54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp314-cp314-win_amd64.whl
| Download URL | tempoch-0.2.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 236.6 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e6686194012b5c97ecd6d00dd01b747319925b00704ff370a7c9d6a2ae95b95a
|
|
BLAKE2b-256 checksum How to use checksums |
2b165e795a8e93744a2f2f256957b778aae2632a58b37bf35b43b9a387385acc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 394.6 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
37161f603ac3a61cdf3aa4092c7300666c159fa6b26eb35f2b0caf79c26215e7
|
|
BLAKE2b-256 checksum How to use checksums |
f9482ed074d88faddbb7e02cd786350a0bab28caca40b57ec0f459551db1d8c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 382.3 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f31c1dd36daa69af1d7ac6a2e13bc3eb769a1427d9e8ecc615045821aa7b4cec
|
|
BLAKE2b-256 checksum How to use checksums |
f0e9825e3673978554ffcf98f933d23ac7d8d1066c80a54a30174dbc23accb2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | tempoch-0.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 348.9 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a377e12c0abf14175cbe11e32565349373b3d5b2269a10c22cb777975ee3dad6
|
|
BLAKE2b-256 checksum How to use checksums |
ec357f0a08cb83f85977a0c723384ac134c70aa2bee2b1b6ad8a8562afa26aae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 352.3 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
4d212e505bcbd1b984dcde23cafe577abd3b57dcdce3cb311ba93add6ec2cf2a
|
|
BLAKE2b-256 checksum How to use checksums |
d85b54be8254c11309c9b9ad22c8da2b913498d1391fdf4cbb2d8f22322cb3c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp313-cp313-win_amd64.whl
| Download URL | tempoch-0.2.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 235.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
50d3a7cf7c2c613ca534e6172007766d2dce2d1fe3639142a521ddb1700ef997
|
|
BLAKE2b-256 checksum How to use checksums |
d04faab6bd42b94ddcacb91897de8699206f194ff9c4212192607c51c48cbf32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 393.7 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4703975cb20efb5746bfb67705509d28db1103268a041973b82ae78adcf354a1
|
|
BLAKE2b-256 checksum How to use checksums |
5c798fe2386843f8b922555bd30e6ac285114c50aee78333dd34352da59c8a0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 382.0 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ec2ebaecbf0ea4cb87886d66cb527f05eb0c92d53265cb8edb8a8e46d0d052d4
|
|
BLAKE2b-256 checksum How to use checksums |
7f65b76f723a38f705fd5a3130ae555833b599fd1b575aa104be19cd34a62ed6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | tempoch-0.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.1 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
705a07f03ed0c8058602a3b832824e6b93fab086d214a3388afcbed9f09daa31
|
|
BLAKE2b-256 checksum How to use checksums |
95b843b48148c44df1915eb305e410dc3e8898f9e8e35907ce7d05eba87c7aec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 350.4 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
9c1a9c40870e5c7e4b997399a306107efea207e4683a113c62a4ad6688960e6d
|
|
BLAKE2b-256 checksum How to use checksums |
f5cbb55282b5a646454b8fc9c929d07a7c1648e2540f3dad3c080a4db1f537a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp312-cp312-win_amd64.whl
| Download URL | tempoch-0.2.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 235.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
aea55db4b11e5767d346f6b06fb049739f822fa5ba17349f1113471f7b27036a
|
|
BLAKE2b-256 checksum How to use checksums |
becf1f25e6332110e5e80080eeb7bb63675cc7279b89c1705b1addb0e18eb5b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 394.1 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
27b2342b43344a049ea895e947ce87305c77caf4e24774187520912410c46eea
|
|
BLAKE2b-256 checksum How to use checksums |
e038eb5fde0633bd6cd9ca6ea17d06683f920318169ebbf54df7f289a2325189
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 381.6 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b31e51a8a46b957aeaf1adabeedab2d0b14d7a0784eba69eb0a1b3a5353c0ef7
|
|
BLAKE2b-256 checksum How to use checksums |
0fdf46ef65314960885c17dc2d0e740fd45fa1b1a1904329ad4efe4f0d844a19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | tempoch-0.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 348.1 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fbde5c88e79774caa75a24a5a0398f2f3b9d7d370efb755b091b9ecd920169fa
|
|
BLAKE2b-256 checksum How to use checksums |
6abdde5e3c74d3f26e0554707ab562d1a235f67f46c3bdb8a5e4911cc5937fc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 351.4 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
11042b668dd4db4b8f8733b0ce4422ef975e295ce8e45ed29e67d4b08d46e76a
|
|
BLAKE2b-256 checksum How to use checksums |
1d77eba3038097beaaf478fb01d0223846801c3ac216dd134bf29cf71656aa83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp311-cp311-win_amd64.whl
| Download URL | tempoch-0.2.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 239.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2d72eba0e33ef2be048f36f374ce4dda46be86d0ba3d6e58f2085391afecc742
|
|
BLAKE2b-256 checksum How to use checksums |
ebbd7b306db078e5368ead4ef3c69b7236a05e5662880ff41c90a2d473298fff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 399.6 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
30e3b90adcb2dd742d09124ad8be74d1e103111c8947c59e98cd6c114d047c10
|
|
BLAKE2b-256 checksum How to use checksums |
9d9a2dc0f998db2e2839c676f1d9d18b41812a93b8d0b8409cdf9fa71c5b3bbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 386.7 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3be9f64231a007e88ffe6256ad066a91901a103dda0915f9e7607a3a0cb78f59
|
|
BLAKE2b-256 checksum How to use checksums |
2059a7e2261fe50af2cb6f1fc242f8489e8ff28f40e4709e1871f89f5005183a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | tempoch-0.2.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 354.8 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b7036f0a1ed87cac8d2a0303b2eb4d40404ceef1080924ce0f4fce563ba30072
|
|
BLAKE2b-256 checksum How to use checksums |
10216b38f4eaeda7ff1deb7748cdf9e404a2d819f582b267fb0744e29c0a7a47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 350.5 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
df9791311b82b535507eb0a5d4a89a90d15d798ea27edb8f5ac69255619e9eb8
|
|
BLAKE2b-256 checksum How to use checksums |
44d62ed868171deba78b448529108bdd930d131ed8961c626d1a7470c344092d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp310-cp310-win_amd64.whl
| Download URL | tempoch-0.2.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 239.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
da8b6e75bae6310ab0dca36b0285bec1731d8ea00218987fd1b3dcf32c43717c
|
|
BLAKE2b-256 checksum How to use checksums |
6c9a7bca2acaac5696b0cf5f77c323111a19a057277dfeae6d48359ce5a11dda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 398.5 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5303eedf324248ee9103ae09b2f2af7c8b65c501e10ebd0bd6e87795e4d900f
|
|
BLAKE2b-256 checksum How to use checksums |
270cb91d82eedbce744ee8f61d338f761cf8aa0c044c40d8c637469dfa186ff3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 386.1 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
dcadf00b89f6ddc7a1bbf0360583a5312085bf44aab36f0f963da04eff66e9e7
|
|
BLAKE2b-256 checksum How to use checksums |
9a49f6455de0750b32106bb89b6fb9a713ef97fcbbdc44da921eb46e6416c98f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 349.0 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
69ba3c97e3f641a7bfa49447854c6b42c67967c52b757c1e566dd9919284dcf3
|
|
BLAKE2b-256 checksum How to use checksums |
1719fb61de2cb5f486053f90db21bf8c2282989a912dfb280afbd1c0879e2d0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp39-cp39-win_amd64.whl
| Download URL | tempoch-0.2.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 242.3 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5f353b912711198ebd097192cb1ff6dd6e8db05bcdb994978447d5e9a2327f72
|
|
BLAKE2b-256 checksum How to use checksums |
21d9a3a665393253ca21a212d47b427f92144b81246937ea6a0a925030294037
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 401.3 kB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
14756733af2ed2ec1a581bafa209641f0472e9225f75aad99b659f946718ae35
|
|
BLAKE2b-256 checksum How to use checksums |
eef251ffa03beb7b808b142d50c63452b1f885586aa74fcf0f1b74f4ea170165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 388.6 kB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e91c1f37c9bb0779139dcbe1fd15dc8e9b25d802791475db488dd8de176be17f
|
|
BLAKE2b-256 checksum How to use checksums |
c73883ca4747c1d1d991543ce9ce7a88b533869af04a4d2a49d013163355dd0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 352.5 kB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
eab0d7e1f6c10b88f9627e6b01f0577a8b3b38f552269c431edbd24483cffb4e
|
|
BLAKE2b-256 checksum How to use checksums |
d5b6d5837451c7831c58d6c60a0659df5fa128afa366248836bdaec83cd3f46d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp38-cp38-win_amd64.whl
| Download URL | tempoch-0.2.1-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 242.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b23f37b52a3d112d7d67b0efebd239afa198a405e11194bbf570a7a6ec317e13
|
|
BLAKE2b-256 checksum How to use checksums |
1a3ca4479253b6c8867372fdcd1c96db490225a9ebe43dc7fb88a52b3690ffdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl
| Download URL | tempoch-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 401.6 kB |
| Tags | CPython 3.8 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
daa70a1f10141f0309964a338c654ffc13ae38d469bb7b21f06804fc596c1bdd
|
|
BLAKE2b-256 checksum How to use checksums |
88d63d8dbf575d4e43b47695cb596020d70d718e5305019006603c7f670847fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp38-cp38-manylinux_2_28_aarch64.whl
| Download URL | tempoch-0.2.1-cp38-cp38-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 389.5 kB |
| Tags | CPython 3.8 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0bc7bbf425aa2d45779681022600054ccebf6ba45c13eb0cc7f73603fc7adb5f
|
|
BLAKE2b-256 checksum How to use checksums |
16be01606ee6520dd00204eef82fffab3a27f9d20e3488b6f210df707ce222b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency logRelease files / tempoch-0.2.1-cp38-cp38-macosx_10_12_x86_64.whl
| Download URL | tempoch-0.2.1-cp38-cp38-macosx_10_12_x86_64.whl |
|---|---|
| Size | 352.5 kB |
| Tags | CPython 3.8 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e1dd8420f1f71d131a648f9342d706c2eebe6fa65422b18354e34c7d25489de2
|
|
BLAKE2b-256 checksum How to use checksums |
a35ce927d77f3d0fb142162728cfd20a5b57f06c5c1ab1276a95e50cc4708de7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 4, 2026.
Transparency log