Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

py-ephemeris ("Taiyin")

Python bindings for Taiyin Ephemeris, the C++ core library.

This repository is a monorepo. It publishes the base py-ephemeris distribution from the root and the optional py-ephemeris-bazi distribution from packages/taiyin-bazi. The two install as separate Python packages while sharing one source-control history.

中文 README · Chinese guides · Accuracy and performance

  • GitHub repository: py-ephemeris
  • PyPI distribution: py-ephemeris
  • Python import package: taiyin
python -m pip install py-ephemeris

This is a preview release. The direct Python API is usable now, but may still gain compatible additions before the stable 1.0 release.

The package is being rebuilt as a direct pybind11 binding over the Taiyin C++ API. Python users will import native extension modules normally; they will not locate or load Taiyin DLLs manually.

The direct binding covers the current Taiyin runtime surface, including custom calculation targets, ayanamsha models, and house systems backed by Python callables.

Quick start

Planetary positions

import taiyin

eph = taiyin.Ephemeris()
ctx = eph.create_context()
instant_ut1 = taiyin.JulianDate.from_double(2460409.25)

mars = ctx.position.at_ut1(
    taiyin.Body.mars,
    instant_ut1,
    flags=(taiyin.PositionFlag.radians,),
)
state = ctx.position.state_at_ut1(taiyin.Body.mars, instant_ut1)

print("Mars longitude/latitude/distance:", mars)
print("Mars Cartesian position (AU):", state.position_au)

Ephemeris() finds the DE442-derived data bundled with the wheel automatically. The same position service also provides TT, TDB, UTC, batch, velocity, and acceleration forms.

New contexts enable light-time, annual aberration, and Sun-only gravitational deflection by default. PositionFlag.speed works with those corrections; use PositionFlag.no_aberr or PositionFlag.no_gdefl to disable one for a call. Custom multi-body deflector lists are also supported. See Positions and observers.

Solar and lunar eclipses

search_start = taiyin.AstroDateTime(2024, 1, 1).to_julian_date()

solar_eclipse = ctx.eclipses.next_solar_at_ut1(search_start)
lunar_eclipse = ctx.eclipses.next_lunar_at_ut1(search_start)

print("Next solar eclipse:", solar_eclipse.kinds, solar_eclipse.maximum)
print("Next lunar eclipse:", lunar_eclipse.kinds, lunar_eclipse.maximum)

The eclipse service also supports contact times, local circumstances, global routes and map products, and observer-specific visibility.

Chinese calendar and Ganzhi

local_time = taiyin.AstroDateTime(2003, 3, 13, 14, 15)  # UTC+08:00
instant_utc = local_time.to_julian_date().add_seconds(-8 * 3600)

# Gregorian date → Chinese lunar date.
lunar = ctx.chinese_calendar.from_solar(taiyin.SolarDate(2003, 3, 13))
print("Lunar date:", lunar)

# The same civil time and astronomical instant → year/month/day/hour pillars.
pillars = ctx.chinese_calendar.four_pillars(instant_utc, local_time)
print("Four pillars:", pillars)
print("Day NaYin:", ctx.ganzhi.nayin_element(pillars.day))

taiyin includes the Chinese calendar and Ganzhi APIs directly; this part does not need another import or extension module.

Astrology

Sidereal positions, ayanamsha, house systems, precession, and nutation are built into the base taiyin package:

import math

ctx.configuration.set_observer_location(
    taiyin.ObserverLocation(118.582, 37.449, 0.0)
)
degrees = lambda radians: math.degrees(radians) % 360.0

sun = ctx.astrology.sidereal_position_at_ut1(
    taiyin.Body.sun,
    instant_utc,
    ayanamsha=taiyin.Ayanamsha.lahiri,
)
houses = ctx.astrology.houses_at_ut1(
    instant_utc, system=taiyin.HouseSystem.porphyry
)
print("Sidereal Sun:", degrees(sun.siderealLongitudeRadians))
print("Ascendant:", degrees(houses.ascendantRadians))
print("House cusps:", [degrees(value) for value in houses.cuspLongitudesRadians])

BaZi extension

Install the separate BaZi distribution before importing taiyin_bazi:

python -m pip install py-ephemeris-bazi
import taiyin_bazi

# BaZi is created from the same Ephemeris runtime and inherits its data setup.
ctx = eph.create_context()
bazi = ctx.bazi()
result = bazi.calculate_local(
    local_time,
    gender=taiyin_bazi.BaziGender.male,
)
year_ten_god = bazi.get_ten_god(
    result.pillars.day.stem_id,
    result.pillars.year.stem_id,
)

print("Four pillars:", result.pillars)
print("Qi-Yun start:", result.qiyun.startCivilTime)
print("Qi-Yun start age:", result.qiyun.startAgeYears)
print("Year-stem Ten God:", year_ten_god)
print("Visible Ten Gods:", result.chart.visibleTenGods)

Gender is needed for the Qi-Yun direction convention, but not for the four pillars or the BaZi chart itself. Other house systems and BaZi options are listed in the API reference.

Bundled data

Ephemeris() uses the package's own taiyin/data/index.opc automatically. The default data bundle includes a DE442-derived major-body OPM2 product over approximately 1550–2650, selected precise asteroid OPM2 files, compact Saturn/Uranus center-of-body corrections, and approximate Kepler fallback elements. DE441 data are not bundled in the Python wheel; provide them through an explicit data_root or source_paths when needed. A separate optional approximately 30,000-year DE441 data package may be published later; it is not released yet. Users may also add NASA/JPL's original BSP/SPK files directly, including DE441, planetary-satellite, and small-body kernels.

The bundled lite fixed-star table is loaded automatically by Ephemeris() when packaged data are enabled. It contains 2,114 bright stars, the 28 traditional Chinese mansion determinative stars, and representative stars for the western zodiac. It remains available for explicit reload after eph.star_catalog.clear():

from pathlib import Path
import taiyin

eph = taiyin.Ephemeris()
eph.star_catalog.clear()  # optional: reset the process-wide catalog
lite_stars = Path(taiyin.__file__).resolve().parent / "data" / "stars" / "catalogs" / "lite" / "stars-bright-v5.tsc1"
eph.star_catalog.add_tsc1(str(lite_stars))

ctx = eph.create_context()
antares = ctx.stars.at_ut1("antares", taiyin.JulianDate.from_double(2460310.5))
assert ctx.last_status == 0

See bundled data, the default-data example, and the eclipse/visibility example. Task-oriented documentation is in the feature guides. The public API is documented in docs/api.md.

Start with the getting started guide for runnable planet, star, calendar, and eclipse examples. The separate BaZi walkthrough is the BaZi extension example.

Development

Source builds prefer a Taiyin C++ checkout next to this repository. If that checkout is absent—as it normally is when building from an sdist—CMake fetches the public v1.0.0-preview.1 source archive and verifies its pinned SHA-256 before compiling it into the extension. Set TAIYIN_SOURCE_DIR explicitly to develop against another local C++ checkout.

python -m venv .venv
. .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[test]" \
  --config-settings=cmake.define.TAIYIN_SOURCE_DIR=../taiyin-ephemeris
TAIYIN_SOURCE_DIR=../taiyin-ephemeris python -m pytest

The wheel includes the same default taiyin/data directory. Ephemeris() uses its valid index.opc automatically and falls back to discovering OPM2, SPK, TKE1, and TKC1 sources below that directory when the index is missing or stale:

import taiyin

eph = taiyin.Ephemeris()
context = eph.create_context()

Pass data_root="/path/to/other/data" to select a separate or extended data set instead.

Optional or user-provided solar-system shards can additionally be supplied as files or directories through source_paths=[...]. The source-tree test suite may deliberately select a DE441 fixture to keep fixed numeric oracles independent of the default package's route priority; those test data are not part of the Python wheel.

Chinese lunar month strings

Traditional month names are normalized in Python and then validated by the configured native calendar during conversion:

import taiyin

context = taiyin.Ephemeris().create_context()
lunar = taiyin.LunarDate.from_string(2003, "九月", 1)
solar = context.chinese_calendar.from_lunar(lunar)

leap_month = taiyin.LunarDate.from_string(2023, "闰二月", 15)
historical = taiyin.LunarDate.from_string(-209, "后九月", 15)

The parser accepts /正月, through 十二, , , 闰五, 后九, 拾贰, and 十三; a trailing is optional. The Python parser only creates a structured LunarDate. Month existence and the actual 29/30-day limit remain native Chinese-calendar responsibilities. Invalid names, absent leap months, and days outside the selected month's length raise ValueError; ephemeris coverage and runtime failures remain runtime errors.

Download files

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

Source Distribution

py_ephemeris-1.0.0a4.tar.gz (7.0 MB view details)

Uploaded Source

Built Distributions

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

py_ephemeris-1.0.0a4-cp314-cp314-win_arm64.whl (10.6 MB view details)

Uploaded CPython 3.14Windows ARM64

py_ephemeris-1.0.0a4-cp314-cp314-win_amd64.whl (10.6 MB view details)

Uploaded CPython 3.14Windows x86-64

py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a4-cp314-cp314-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

py_ephemeris-1.0.0a4-cp314-cp314-macosx_10_15_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

py_ephemeris-1.0.0a4-cp313-cp313-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows ARM64

py_ephemeris-1.0.0a4-cp313-cp313-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.13Windows x86-64

py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a4-cp313-cp313-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

py_ephemeris-1.0.0a4-cp313-cp313-macosx_10_13_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

py_ephemeris-1.0.0a4-cp312-cp312-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.12Windows ARM64

py_ephemeris-1.0.0a4-cp312-cp312-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.12Windows x86-64

py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a4-cp312-cp312-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

py_ephemeris-1.0.0a4-cp312-cp312-macosx_10_13_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

py_ephemeris-1.0.0a4-cp311-cp311-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.11Windows ARM64

py_ephemeris-1.0.0a4-cp311-cp311-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.11Windows x86-64

py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a4-cp311-cp311-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

py_ephemeris-1.0.0a4-cp311-cp311-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

py_ephemeris-1.0.0a4-cp310-cp310-win_arm64.whl (10.5 MB view details)

Uploaded CPython 3.10Windows ARM64

py_ephemeris-1.0.0a4-cp310-cp310-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.10Windows x86-64

py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a4-cp310-cp310-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

py_ephemeris-1.0.0a4-cp310-cp310-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

py_ephemeris-1.0.0a4-cp39-cp39-win_arm64.whl (10.6 MB view details)

Uploaded CPython 3.9Windows ARM64

py_ephemeris-1.0.0a4-cp39-cp39-win_amd64.whl (10.5 MB view details)

Uploaded CPython 3.9Windows x86-64

py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

py_ephemeris-1.0.0a4-cp39-cp39-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

py_ephemeris-1.0.0a4-cp39-cp39-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file py_ephemeris-1.0.0a4.tar.gz.

File metadata

  • Download URL: py_ephemeris-1.0.0a4.tar.gz
  • Upload date:
  • Size: 7.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for py_ephemeris-1.0.0a4.tar.gz
Algorithm Hash digest
SHA256 765ab0a9d25c45cb77757489284e1f8e3401e89410b616318bbaaa67267b911a
MD5 628c262c22df5b8effd1eb34c601097d
BLAKE2b-256 e0aa23d65295aeae778c72d2adca9a59adf4bae0866fa013164c650cac544814

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4.tar.gz:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 49832601476212439179b958f58afcb8b992ee40676eb1bc3bfb9ce6156179ed
MD5 1c17c048f786da23f31c2ff46743fbd9
BLAKE2b-256 586b7fe83cc618c8746841d7e8c4622d2f2b878d61c91e5001839b97178b5455

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp314-cp314-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 38f25092faba88c77811222ee73538cd0186903449be41b4f8fe02e6cebe0a8e
MD5 a2af933a3fec4f244a3fa970f3098184
BLAKE2b-256 ed3f62dbc1bfff6e00e7949d8204b016794d0cb7676dac8aeffed5a543515748

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp314-cp314-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62f5be913f8e1b5e0b04165a54a8391f06efb44e3c1b3738d772198a384334fb
MD5 b70ef254fc0f4f1bf1e33dbb1346e465
BLAKE2b-256 a0985b251d2e97d3e5da75fbb0e15dbadc20445bd1daaf240ebc6b2c9521abe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b938f80e5b43c4e2d732fe931ca114f5c0f6ceb23ddb2466d7aceaf2345b27a
MD5 2093e0ded82093fbfb73d190aa014413
BLAKE2b-256 152b272e6c3f91cbf9d7f8d195f014dfbd155e7713266987349d192ed7dbd7d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2292be8fdba2fbbd74d6bcaf56d28cfb9c9d95cd653133e244678e40eb7224e
MD5 1435c8f38d84f7f062876fb78b7fcf2a
BLAKE2b-256 ff2af2dbc9338c7d14d101a6105b291f41ad33bbad28b033327dea1e99f50930

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f822bd1c7097fe6e6e6d8e8eec6309a55d7bee0127f2e7158a265ddf47827f9a
MD5 686f12aa5b42ea7b1a95d6af102aa91f
BLAKE2b-256 d4135b3d972c81e006e9ffb433b31b0bd809c87ebb136ead8a4ef7e466bbcd3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 98ec9766ffe60b4b1d5cb4e77806e0f6104278c46b209f09b0f639c357a3adda
MD5 c3253d923b22bc23e5c2944e886980b6
BLAKE2b-256 b0ebeba796a5c9caf2ae9a0f5f64bc51674586b73b1981942367fc6401be0b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp313-cp313-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f09f1c378a65f4c53ef3269012064d73265052a85afd62bb79a5f91b4727cecf
MD5 b08238569003219b2fb8ae6979bd81e0
BLAKE2b-256 984d212102a435f5104854ba3592b9625392b5dad8064b3f0a137c029d8cbbcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp313-cp313-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5350e22f5a348ae6b2baee9c99547fe70ac2ccfebf5480db72f48140ead24629
MD5 941bf65bff8cce9c2294a4d2a3303012
BLAKE2b-256 c226a064945cbc4e499fb3a8af15547ffc4ae67db0c7b373595d5e7ca1d9c193

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b674c4bdddc7d41fa41fbca334ff696cbfd5259245916b8cb1b05300c3c9cf94
MD5 61478e7ad1722fae8576cf30562d1d7e
BLAKE2b-256 e8a7ad75ff21a7aa9c663bc3d45e052a9b3148a398df9c14a8f3643171fd1019

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 959b7f46764533ba05f0ddf0d28bfb949a573e05c4cd376627fe15dc0151181b
MD5 210b06f404ee48f66a7d1f694697225a
BLAKE2b-256 17bac26f7334673c7baf6396e852177d86d65bde095d2c1d879d6756eda6688f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8cc0f838923542c1308ca9491abb8a083f1a60a0029016e86202f0387a1ba0d9
MD5 f0d92d8bfd3a876aec3c70255da332a1
BLAKE2b-256 9954ac51026f77705d757f10da63788e2dc60f4cc66c17264d68598137b2652b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 dd04b32a6c43dce14fca0eb344b15d0dc54c7c82f46d3764e85f1292f6674c2d
MD5 8b57ffb208a3939355cc28d90180d5cd
BLAKE2b-256 c815c293f527eda10717b93fd42d5434f4c83a6ffe3492e3839c134397479bc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp312-cp312-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 991ae06308043041b75ea151ac1261dddbb50c716e3b605af0da0a89e7fa8049
MD5 9d850541f35c719f2d17cd9b03605740
BLAKE2b-256 98adec3113b015b0e0e48420d10ef25f9ec7cb56cf96345dfadb8be7bccb178b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp312-cp312-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89ad1551592f01061d9eace30b4d7fa6429278944a4790a333966c383f033b47
MD5 f5e69155211bfeee02d17f0876859273
BLAKE2b-256 c7d80735fdbe6b84377e5954239c650d990ce93ecee7296c1a6f7ff425a01307

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 695d3638e756063b0f5cb89536306db705a2ad5f9eddd7f0a187452f589f041f
MD5 1afaccef3c8eb68d76728056482d153d
BLAKE2b-256 a463d2937beb1e34448ebb844bb45a4655f38410a80d633cbd75a6069ded455c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c4830e765647630723ebe267f168ab4e9363146d07dc352eb7d1ebe4f438481
MD5 ed054ebee554145ccee8ddc1378ff9e8
BLAKE2b-256 8f60953b88d2f65f445d9b786b4335978c8274f31efb6b2ccf8744982e228094

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0df5f47f26415c4a2f2d15e9bee5048e0dc6f7bd166de44e93e2ef348290395a
MD5 561eec8746977f713b6a5d9ef508af32
BLAKE2b-256 5d145aa6d5b6657f9bf11f076e8fe978e216b03535a5b10db06bc930caf73b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 9e0b1fa89f5428c89fc89910de7270eb624a8f3cf9850615c6f6e8bd769051e4
MD5 81d39aa089ff60f73aa33f6be1cc5076
BLAKE2b-256 c272a8cb6e1e9ad7bbd6391860ade9f7445b304121835d97d9a473b5e66b5776

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp311-cp311-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8bf17acafad156c89be8c06fe9a89934b95092b4f8364e229f23b12b191af076
MD5 8eb1a2f2e1caac4b7aee2135746006ad
BLAKE2b-256 654fc4f2d27eb6dd350a9be6c965702077ccd5d2795216ec65a225c3f5471dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp311-cp311-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 397cdb8c68e9618fd72eefaca1712e39c2a45367821c69dd33d2992d09081a38
MD5 271b2304730f9978f0b7c1f1660ca1b1
BLAKE2b-256 c29c628b5f58e2177ce973a2c808313baa68a9983bf7098d13c73a41d7324906

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 491e5adbec5ba7a243e3d7dc05978598dc99c95e0530436d2efa8b5be144b3aa
MD5 5d2c95b58fb41be4a34b8725aac7ce37
BLAKE2b-256 e4607e6ab1b4514fa6d0ba2cc89b2b42eeaeea810ecdae07953fad2f26b8c67b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e16c0ec9c745d718b30dbfb56fc61cedd729f50b3883df366a6549945f394bf9
MD5 0c152315a224202b2530ccfa7815d328
BLAKE2b-256 4831d0cca52ba7fbe501bb5e703ce300ffa8ff8ff9763bc99f7a8810aa1d80a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f42884d2c0802d88f1b6d3c566f79dcb12da7397aab6ed98c0ce047522f4c7b
MD5 73b6863a59874fb6a1911e90062727e2
BLAKE2b-256 ff84079d9c7790058c57912ba92eb2a5c84d69c9deffd5002f65c6364f523fa9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 852ac3a2a5f577efb89386840326ff76e8e818c84d8228cccd3f063b789670bc
MD5 2792e34abbb4653445a1e54a93e3054d
BLAKE2b-256 10830a3be98e2482adfa140460f0cc3888f394398bb77a5bb821141f442c4cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp310-cp310-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67977237a8e2109ed21fdc9a7431d7797764e2b6ec17fc24dcd5259e96b51d11
MD5 b2fbce7e39dab073a42c8f2d597e50b9
BLAKE2b-256 583e06d6a9f185e1506c64f2960f98b8dd242583f7b3da3749a84771f2b8905f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp310-cp310-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e6aaf8d1e54fd2549751f93415df0460766fe82c2c39569d20577311f10c4cb
MD5 4e3e2997114e1c1192e6b33c9824f93e
BLAKE2b-256 0049df3203a0614b952f7b41211d26ab4585f530404e80fe0636a4f4db93d78e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de0e44c689e12af5e1a805cecaca7696c8bf384d70559b57eadf9d4963148d73
MD5 4527b6c68fe3110eb09788c84c4ade8c
BLAKE2b-256 3df4ec1ad7f12eee620be8f48381fbadfb428cd0c8e818e6de260de83da803e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4240ff4ca3c5098b8a72106f9933da37195b823705edf954d9ea44076af9bef0
MD5 4ba8047e46ae50490e3bb3310e496115
BLAKE2b-256 09cd9648ee0d9ca2b6d9184a0dcc74fa4970c2de200bfce0647b7760746694c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e2fb7f001e1a7bb1b93fb29ecbbd1594890aed76222d3915f29ca9736bef40c
MD5 1f5ed11a278969beb64a68cbc354e390
BLAKE2b-256 2b3b201bebef0b0ee3b897dbe389647c431a3d21932dfebd8795e4457888e588

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 085edcfaea6e6431c763fc1d1d5cae0a6d7d514d7173fd04e7ded130d5a44bd2
MD5 7a94f2b9efb3a7dc60956bee4d2cf285
BLAKE2b-256 0b475233011145a1f61dfe849d5b8a84c4b4af0634f43be3759341ce522ec53e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp39-cp39-win_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 347cf2df270c983574b464b84850d527ad5f14beb70bf60a8a6e1259e2eefdd5
MD5 fba019b1a671218dfddc4329b579398b
BLAKE2b-256 6f1582af7f661ce8f6e1fc3c52e72df870f8ac311be4a7a10dc7d7f31447cb29

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp39-cp39-win_amd64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 242f1dd491084170c701cc9be4f8a93995af7fa5533378456c81e0c08e99c190
MD5 758dd7d03db9d94fbbbf16e58fd4715e
BLAKE2b-256 e590e904e26d8ad8d2650746eb93daef44e5265f3a92c30d134272c341bcbcd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4dc28e5e791fcb9d2a1824ef03c73809529bcd3285197b63cbdedcb2558323e
MD5 054f5e9b8564fdc2c0f52d94ad92c22d
BLAKE2b-256 c0bf3b687bc25d727a14701c213b4e2dfa645acfb0b773a02b19b467abbc378a

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 240b5a212b045c4e9a5c0be82d25b591a36ce804b7d6778cceb0a74c2dada0df
MD5 a5fc0acb0875a54b4c1e5d1da7525833
BLAKE2b-256 b10361951cca7edac092b19774315a8eb4c4645025c3ccaa7f53f964e9ba90d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

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

File details

Details for the file py_ephemeris-1.0.0a4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ephemeris-1.0.0a4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d2bf1968cd7e20e90f9244c2ced6dd4b152b7525ee446e5b0daf9e31aa54e5d
MD5 6fd02a4e6844a62a1a3ea9aa07786a15
BLAKE2b-256 1b7351a39a648a39e01fff95051c5f9d12fe888db60110ec6dcca15431990504

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ephemeris-1.0.0a4-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release-pypi.yml on RedSC1/py-ephemeris

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page