islamic_times
islamic_times is a Python package with a native C extension for Islamic astronomical calculations.
It provides prayer times, Hijri date conversion, Qibla direction, and new moon crescent visibility tools.
Highlights
- Fast numerical core in C (
islamic_times.astro_core) with Python orchestration APIs. ITLocationpublic API for observer-centric calculations.- Built-in prayer method presets plus custom angle support.
- Crescent visibility computation with Odeh (2006), Yallop (1997), and Shaukat (n.d.) criteria.
- Optional map-generation pipeline (
islamic_times.mapper) for visibility maps.
Installation
Install core package:
pip install islamic_times
Install optional mapping extras:
pip install "islamic_times[map]"
Quick Start
from datetime import datetime
from islamic_times.islamic_times import ITLocation
loc = ITLocation(
latitude=43.651070,
longitude=-79.347015,
elevation=10.0,
temperature=15.0,
pressure=101.325,
date=datetime(2025, 4, 1, 12, 0, 0),
method="ISNA",
find_local_tz=True,
)
print(loc.prayer_times())
print(loc.mecca())
# criterion: 0=Odeh, 1=Yallop, 2=Shaukat
print(loc.visibilities(days=3, criterion=1))
Output:
Prayer Times at Observer Timezone
Method: Islamic Society of North America (ISNA)
Fajr: 03:52:33 01-06-2025
Sunrise: 05:38:36 01-06-2025
Ẓuhr: 13:15:10 01-06-2025
ʿAṣr: 17:20:03 01-06-2025
Sunset: 20:52:27 01-06-2025
Maghrib: 20:53:27 01-06-2025
ʿIshāʾ: 22:38:55 01-06-2025
Midnight: 01:15:17 02-06-2025
Mecca
Distance: 10,505 km (6,528 mi)
Direction: NE (+054.611° (+054° 36′ 40.23″))
Visibility of New Moon Crescent:
Criterion: Yallop
20:53:45 26-05-2025: -999.0 Moonset before the new moon.
21:25:40 27-05-2025: +0.414 A: Easily visible.
21:55:34 28-05-2025: +2.036 A: Easily visible.
Mapper CLI (Optional)
Install mapper dependencies first (pip install "islamic_times[map]"), then run:
python -m islamic_times.mapper generate \
--date 2025-04-27T00:00:00 \
--map_region WORLD \
--map_mode category \
--resolution 300 \
--days_to_generate 3 \
--criterion 1 \
--total_months 1
To view a CSV export directory directly:
python -m islamic_times.mapper export-csv \
--date 2025-04-27T00:00:00 \
--map_region WORLD \
--map_mode category \
--resolution 300 \
--days_to_generate 3 \
--criterion 1 \
--total_months 1 \
--csv_path /path/to/export_dir
Below is an example of a generated visibility map for the new moon crescent on 2025-04-27 (Dhū al-Qaʿdah 1446) using the Yallop criterion:
Timezone and DST Behavior
- With
find_local_tz=False, naive datetimes are treated as UTC. - With
find_local_tz=True, timezone is resolved from coordinates as an IANA zone and DST-aware localization is applied. - Naive local times that are ambiguous or nonexistent during DST transitions raise
ValueErrorwith an explicit message. ITLocation.update_time()in local-timezone mode refreshes timezone offset for the new date (for example winter vs summer offset).
Development
Contributor workflow, validation commands, and platform-specific shell guidance are in CONTRIBUTING.md.
Project Layout
islamic_times/
├── src/islamic_times/ # Python package (public API + mapper package)
├── src/native/ # C extension sources
├── src/native/include/ # C headers
├── tests/ # Automated tests
├── docs/ # Public, repository-shipped documentation
├── .agents/ # Internal agent guidance (intentional exception)
├── examples/ # Runnable examples and probes
├── mapper.py # Legacy mapper compatibility entrypoint
├── CONTRIBUTING.md # Contributor guide
├── RELEASE_CHECKLIST.md # Release checklist
└── pyproject.toml # Build + tooling configuration
License
This project is licensed under the MIT License.
References
- Jean Meeus, Astronomical Algorithms, 2nd Edition, Willmann-Bell, Inc., 1998.
- Prayer time methods: https://praytimes.org/docs/calculation
- Delta T approximation: https://eclipse.gsfc.nasa.gov/SEhelp/deltatpoly2004.html
- Sources for new moon crescent visibility prediciton criteria:
- Yallop (1997): https://www.staff.science.uu.nl/~gent0113/islam/downloads/naotn_69.pdf
- Odeh (2006): https://doi.org/10.1007/s10686-005-9002-5
- Shaukat (n.d.): https://www.moonsighting.com/faq_ms.html
Metadata
Release files for islamic-times 3.1.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 | |
|---|---|---|---|
| islamic_times-3.1.0.tar.gz | 23.8 MB | Details |
Built distributions (wheels)
Total release size: 27.6 MB
Release files / islamic_times-3.1.0.tar.gz
| Download URL | islamic_times-3.1.0.tar.gz |
|---|---|
| Size | 23.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b19d228f304999cd9471f656b0b8a97f568334b17d9a75267551bfcedc4c6fbe
|
|
BLAKE2b-256 checksum How to use checksums |
1be9190dcf220002aadc97dd7ed0033ce4002ff58c179e18a8fc2fa9c08fe952
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-win_amd64.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 119.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
eb4c600ef6fd4a09c0b0ec811601f321f910f016b4c3921ee906e130987b3a39
|
|
BLAKE2b-256 checksum How to use checksums |
ba491d47463f132defec217f69a7dd412f354177cb721b0a97207cca33a23e99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-win32.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-win32.whl |
|---|---|
| Size | 115.0 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d5f9995b173139efedd8e7bc423b2dbb9c33450b598ff4c6ad73b629be31148f
|
|
BLAKE2b-256 checksum How to use checksums |
6c7f30a9190b509c20959c0c4b1859410b10f800e313b14238076e9d4b340904
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 167.5 kB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
a77947db5314634a8af3cea6ce046883e38f7f89d9da9c4da964753afa4433ab
|
|
BLAKE2b-256 checksum How to use checksums |
4bae2e9312606117fc6f1fde1eee47266f4d5d91d2173c4c9272662c2d3cd345
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-musllinux_1_1_i686.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-musllinux_1_1_i686.whl |
|---|---|
| Size | 165.9 kB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
05fe5aed141a5423e92e202b21f4200a4f6437664bdce4834270cfce505b373f
|
|
BLAKE2b-256 checksum How to use checksums |
a0a89ae4bb53f42f3e03fccae1dc0292b10e4566a880b4e36590486c20bad429
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 246.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
46f524b1cf4dc7c61171897220fe136f74d19c42316a1dbddd310681c73e4f69
|
|
BLAKE2b-256 checksum How to use checksums |
b1b3795d711df8208be25c2d7fcf16fa3584ab5486057d8f89ee7d34799d9bbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 234.8 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
f85dc893234fda022906b65dfd601ffa7e0e338e3f6b6faa4f5a5ec08593212f
|
|
BLAKE2b-256 checksum How to use checksums |
d402e4fa01a8d565f83dd8b17ca9914545eccd1bd6ef90f6a15ce1c90f72e56e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 116.5 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0de6d7b471cb8e63fd75626dfd9fdd546588fc4cb76a132ff62520899c022e44
|
|
BLAKE2b-256 checksum How to use checksums |
85ef0b889aa7ddde2212214721b00a868335ebf01cdcf45251d325fc6856f12d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp312-cp312-macosx_10_9_x86_64.whl
| Download URL | islamic_times-3.1.0-cp312-cp312-macosx_10_9_x86_64.whl |
|---|---|
| Size | 117.2 kB |
| Tags | CPython 3.12 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5a8c19abb69b9f3e7b809089208f0051587b882118a4f024f148abc67c76f85
|
|
BLAKE2b-256 checksum How to use checksums |
e19784fae614bbf064f271fec7672d0cadf0140ab8009d5fb75087a3e86f9620
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-win_amd64.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 119.6 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cba2da60130ddb9ee5d68e79b38eaeceb2a0bd7578d738407f7a88b2e41de44b
|
|
BLAKE2b-256 checksum How to use checksums |
5d74ea988c26b966f4145cc6e4001eba10716c0aad5699e104926d216d44837c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-win32.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-win32.whl |
|---|---|
| Size | 114.8 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
0daa6d5f1667a3d3744f8c4a02c3cf8bc42d2925e76cd2c5a63e54da35b011cf
|
|
BLAKE2b-256 checksum How to use checksums |
13904308967fdc5c41c5db154768d22e06058cedfbe23e5846a5d6c9b5dbac3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 166.1 kB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
f54689dd0081d8b0a3076bde87d464119fb5156cc424f84a2776035246ed97d6
|
|
BLAKE2b-256 checksum How to use checksums |
54f4603f80852dfcfda0f3f49080e8690644d9f260bf7b7de81f6a59c2df8607
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-musllinux_1_1_i686.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-musllinux_1_1_i686.whl |
|---|---|
| Size | 166.5 kB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
fe3cf5265a1f46c3813c2fffaf8ebad7545a079a9485646eab407207f371a76a
|
|
BLAKE2b-256 checksum How to use checksums |
c6d2e760793c74dae6d901ad315b8d55121bcd05aa259358ec865be6aa7b336d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 240.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
c1cc19e4b18e30c95e92daf6f591f7f5b9dd581383e25de704dfc1936c26d005
|
|
BLAKE2b-256 checksum How to use checksums |
495050003a570e78e4165c9ca113e9ac0ba52c4e17d96f6a2ab86f816f619b67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 230.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
69a8446921612b29150354ee65aa643596092a0a2435085cee19a9fc011cdffa
|
|
BLAKE2b-256 checksum How to use checksums |
016b6aefea25006818a7cd83a9e6e447e8d002f84f5e42b27fe0776f57134275
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 116.4 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f11d0e6004ac2fa5f81c95cca3f6d92c414a77c131098f6b695124f6aeb13292
|
|
BLAKE2b-256 checksum How to use checksums |
a23a8ce49d75b1c3260b38ddc96361e677fcdcc730493420207d716903629373
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | islamic_times-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 116.9 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
759609e28a2cc534a7b84ec14145a370c6a216b60502c9e3f4c9166607ed6776
|
|
BLAKE2b-256 checksum How to use checksums |
46c4959829af798ddac8bc09cf27f78af8f984a3c9b6097d9829a3273f24acdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-win_amd64.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 119.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
451983f31fec05a053eb1155f29e88eabf0fb5f5ea9f83dc14fa833a15e155e8
|
|
BLAKE2b-256 checksum How to use checksums |
a78a0f9de43349eeee55018950606645ba7a8f0f8b388590a0345d6ac491b8f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-win32.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-win32.whl |
|---|---|
| Size | 115.0 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
a3c47e7e7be134dc5d5fa259825824290e538dd3b6c2e894c3555a8b93fb38b7
|
|
BLAKE2b-256 checksum How to use checksums |
1d40f3a5fcb807ae463ecb5c1a02713136aed457db6849ab11a48d1abf26e7f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 162.0 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
f7cfb38525ca794c3725d9765e38bad413138177e29feaf6ba53dd6443e31389
|
|
BLAKE2b-256 checksum How to use checksums |
f679b44bb0c49e0ecb64010333d328a8d37576a5a54153601abbe2dcd907b64a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-musllinux_1_1_i686.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-musllinux_1_1_i686.whl |
|---|---|
| Size | 162.6 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-32 |
|
SHA-256 checksum How to use checksums |
e1524e3893eaaa622f0d344e9e479608a1e93acf2c4b98115c2e8193a1b90d75
|
|
BLAKE2b-256 checksum How to use checksums |
77128d87ec6e27746a8cb82316c3f0b54e706b567cfe83f49ebfb80e81bd5050
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 234.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
6760e1991d6f7d7e07b9d815e9b91088c0c6d583561fb7c646912eb99d8bf7d6
|
|
BLAKE2b-256 checksum How to use checksums |
12fda5ddf6d8ee6e7879c753018cde1a85555a2965b41761134e96e1cf269806
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 225.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
fda7461c9a5c032572824f4b8e07c5baf5d19c4efdfe03e9feeafd1a0154f01c
|
|
BLAKE2b-256 checksum How to use checksums |
019af8b70f8780a1c34e040cac786c1ba83230fb19f077b2aecb47b0aa233b68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 116.5 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
30ad13542d9b31d42734092804dc53ee7c823b405d2a13d63b806ba3f3332b75
|
|
BLAKE2b-256 checksum How to use checksums |
15f62e7468b5f1fb497db6a940c2f8d4ba71ae1e9b73ed54947faacd647d6600
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / islamic_times-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | islamic_times-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 117.1 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
f6728bd6e6073806fd48d2c2ec2f5b96d0c59a42e836b619b6763eeed163e2ed
|
|
BLAKE2b-256 checksum How to use checksums |
457a43bf9e69169776b86e210fdda7143b82e5117a0b99527ab085713381977d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|