Skip to main content

Various calculations for Islamic purposes

Project description

islamic_times

islamic_times is a Python package with an integrated C-extension designed to calculate Islamic astronomical parameters and prayer times. It provides functions for converting Gregorian dates to Hijri, computing sun and moon positions, estimating new moon crescent visibilities, determining Qibla direction, and calculating all major Islamic prayer times according to several methodologies and even allowing for customization of them.

Features

  • Prayer Times Calculation:
    Computes Fajr, Sunrise, Ẓuhr, ʿAṣr (Standard & Ḥanafī), Maghrib, ʿIshāʾ, and Islamic midnight (both types).

  • Astronomical Calculations:
    Determines solar and lunar positions, including right ascension, declination, altitude, and azimuth.

  • Hijri Calendar Conversion:
    Converts Gregorian dates to Hijri (Islamic) dates.

  • Qibla Direction:
    Calculates the distance and bearing (cardinal direction) to Mecca.

  • Customizable Methods:
    Supports several prayer time calculation methods (e.g., Muslim World League, ISNA, Egypt, Makkah, Karachi, Tehran, Jaʿfarī).

  • New Moon Crescent Visibility Calculations Computes the visibility of the nearest new moon for the observer according to either Yallop, 1997 or Odeh, 2006.

  • Heavy Computations Done in C For blazing fast performace, all the astronomical calculations are done in an integrated C-extension.

  • Extensive Documentation:
    Includes detailed API documentation and inline comments for clarity.

Installation

You can install the package from PyPI using pip:

pip install islamic_times

API Overview

ITLocation Class

The core of the package is the ITLocation class, which encapsulates both the observer’s parameters and the associated calculations. Key aspects include:

  • Initialization:

    • latitude, longitude, elevation: Geographic position (i.e. specifically, geodetic). Default is the Greenwich Observatory.
    • temperature, pressure: Environmental details. Default is 10°C and 101.325 kPA.
    • date: Datetime information. Default is current UTC.
    • method: Standard Prayer calculation method (e.g., 'JAFARI', 'ISNA', etc.).
    • find_local_tz: Automatically find the local timezone. Default is False (computationally expensive).
    • auto_calculate: Determines if astronomical calculations run immediately. Default is True.
    • asr_type: Defines the method for ʿAṣr calculation (0 for standard, 1 for Ḥanafī). Default is 0.
    • midnight_type: Defines the method for Islamic midnight calculation (0 for middle of sunset → sunrise, 1 for middle of sunset → fajr). Default is 0.
  • Methods:

    • update_time(new_date: datetime): Updates the observer’s date and time.
    • calculate_astro(): Computes astronomical parameters (sun & moon positions, Julian date, etc.). Used if auto_calculate is disabled.
    • calculate_prayer_times(): Determines prayer times based on the current settings. Used if auto_calculate is disabled.
    • set_prayer_method(method: str, asr_type: int): Selects and applies one of the predefined prayer calculation methods.
    • set_custom_prayer_angles(fajr_angle, maghrib_angle, isha_angle): Allows custom adjustment of solar angles.
    • set_asr_type(asr_type: int): Switch between standard and Ḥanafī ʿAṣr calculations.
    • set_midnight_type(midnight_type: int): Customize Islamic midnight calculation.
    • observer(): Returns the observer’s geographical/environmental parameters.
    • dates_times(): Provides all date and time details, including Hijri conversion.
    • prayer_times(): Retrieves the computed prayer times.
    • mecca(): Provides distance and Qibla direction to Mecca.
    • sun(): Returns information about the Sun’s position and properties.
    • moon(): Returns information about the Moon’s position, illumination, and phase.
    • moonphases(): Provides details on the nearest moon phases.
    • visibilities(days: int, criterion: int): Computes the visibilities of the nearest new moon crescent for the given amount of days and according to a given criterion.

For a full list of methods and usage details, please refer to the inline documentation within each module.

Usage

Below is a basic example on how to calculate prayer times for a given location and time:

from datetime import datetime
from islamic_times.islamic_times import ITLocation
from islamic_times.dataclasses import PrayerTimes, Visibilities

location: ITLocation = ITLocation(
    latitude=43.651070,    # Toronto latitude
    longitude=-79.347015,  # Toronto longitude
    elevation=10,          # Elevation in meters
    temperature=15,        # Temperature in °C
    pressure=101.325,      # Atmospheric pressure in kPa
    date=datetime(2005, 6, 1, 12, 0, 0, 0),
    method='ISNA',         # Prayer calculation method
	find_local_tz=True	   # Automatically find the local timezone of the observer
)

# Calculate prayer times and diplay them
prayers: PrayerTimes = location.prayer_times()
print(prayers)

# Calculate the visibilities of the nearest new moon crescent and display them
# (By default, it will compute visibilities for three days from conjunction and according to Yallop, 1997)
vis: Visibilities = location.visibilities()
print(vis)

Output:

Prayer Times at Observer Timezone
        Method:                 Islamic Society of North America (ISNA)
        Fajr:                   03:52:38 01-06-2005
        Sunrise:                05:38:38 01-06-2005
        Ẓuhr:                   13:15:06 01-06-2005
        ʿAṣr:                   17:19:57 01-06-2005
        Sunset:                 20:52:17 01-06-2005
        Maghrib:                20:52:17 01-06-2005
        ʿIshāʾ:                 22:38:41 01-06-2005
        Midnight:               01:15:13 02-06-2005
Visibility of New Moon Crescent:
        Criterion:              Yallop
        21:05:37 06-06-2005:    -0.753  F: Not visible; below the Danjon limit.
        21:32:17 07-06-2005:    +0.309  A: Easily visible.
        21:54:55 08-06-2005:    +1.517  A: Easily visible.

Also included is test.py which provides a simple example to showcase the package's functionality.

Modules

The package is organized into several modules:

  • islamic_times.py:
    Contains the ITLocation class and functions to integrate astronomical calculations with Islamic timings.

  • dataclasses.py:
    Defines core data structures (e.g., Angle, RightAscension, Distance, ObserverInfo, IslamicDateInfo, and PrayerMethod) used across the package.

  • moon_equations.py:
    Implements lunar calculations including the Moon’s position, phase, and new moon visibility.

  • prayer_times.py:
    Implements the logic for calculating prayer times using different methodologies and handling extreme latitude cases.

  • sun_equations.py:
    Contains routines for solar position calculations (declination, right ascension, altitude, azimuth) and the equation of time.

  • time_equations.py:
    Provides functions for date conversion (Gregorian ⇄ Julian & Hijri), time fractions, sidereal time, and related time equations.

  • calculation_equations.py:
    Implements various mathematical routines for angle normalization, trigonometric functions in degrees, and other custom calculations.

Dependencies

The package requires the following external libraries:

  • numpy – for numerical operations.
  • pytz – for timezone management.
  • timezonefinder – (optional) to auto-determine local timezone based on coordinates.
  • dataclasses – used if running on Python versions earlier than 3.7.

Default Prayer Calculation Methods

The library supports the following predefined methods:

  • ISNA: Islamic Society of North America
  • MWL: Muslim World League
  • Umm al-Qura: Umm al-Qura University, Makkah
  • Egyptian: Egyptian General Authority of Survey
  • Karachi: University of Islamic Sciences, Karachi
  • Tehran: Institute of Geophysics, University of Tehran
  • Jafari: Shia Ithna Ashari, Leva Research Institute, Qom

You can also define custom solar angles for Fajr, Maghrib, and ʿIshāʾ prayers.


Project Structure

islamic_times/
├── include/                # Header files for C extensions
│   ├── c_moon_equations.h
│   ├── c_sun_equations.h
│   └── ...
├── src/                    # Source files for C extensions
│   ├── c_moon_equations.c
│   ├── c_sun_equations.c
│   └── ...
├── islamic_times/          # Python modules
│   ├── islamic_times.py    # Main library file
│   ├── prayer_times.py     # Prayer time calculations
│   ├── sun_equations.py    # Sun-related calculations
│   ├── moon_equations.py   # Moon-related calculations
│   └── ...
├── mapper.py               # Mapping script for new moon crescent visibilities
├── test.py                 # Example/testing script
├── setup.py                # Build and installation script
└── README.md               # Project documentation

Mapping New Moon Crescent Visibilities

Included in this package is an efficient mapping tool to map the new moon crescent visibilities for the observer. The mapping is done using the mapper.py script, which takes the visibility data and generates a visual representation of the crescent visibility across different locations.

The more readily available parameters are found in the if __name__ == '__main__': of the script and are as follows:

if __name__ == "__main__":
    # Vars
    today = datetime(2025, 4, 11)
    master_path: str = ""
    total_months: int = 1
    map_region: str = "WORLD" # 'NORTH_AMERICA' 'EUROPE' 'MIDDLE_EAST' 'IRAN' 'WORLD'
    map_mode: str = "category" # "raw" "category"
    resolution: int = 300
    days_to_generate: int = 3
    criterion: int = 1 # Either 0 (Odeh, 2006), or 1 (Yallop, 1997)

    map_region = map_region.upper()
    main()

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:

2025-04-27 Dhū al-Qaʿdah 1446—Yallop

Contributing

All contributions are welcome!

License

This project is licensed under the MIT License.

References

Project details


Download files

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

Source Distribution

islamic_times-2.0.4.tar.gz (23.8 MB view details)

Uploaded Source

Built Distributions

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

islamic_times-2.0.4-cp312-cp312-win_amd64.whl (223.4 kB view details)

Uploaded CPython 3.12Windows x86-64

islamic_times-2.0.4-cp312-cp312-win32.whl (221.0 kB view details)

Uploaded CPython 3.12Windows x86

islamic_times-2.0.4-cp312-cp312-musllinux_1_1_x86_64.whl (169.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

islamic_times-2.0.4-cp312-cp312-musllinux_1_1_i686.whl (154.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (153.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

islamic_times-2.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (142.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

islamic_times-2.0.4-cp312-cp312-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl (74.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

islamic_times-2.0.4-cp311-cp311-win_amd64.whl (220.6 kB view details)

Uploaded CPython 3.11Windows x86-64

islamic_times-2.0.4-cp311-cp311-win32.whl (218.7 kB view details)

Uploaded CPython 3.11Windows x86

islamic_times-2.0.4-cp311-cp311-musllinux_1_1_x86_64.whl (165.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.0.4-cp311-cp311-musllinux_1_1_i686.whl (153.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

islamic_times-2.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (140.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

islamic_times-2.0.4-cp311-cp311-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl (73.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-2.0.4-cp310-cp310-win_amd64.whl (219.2 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.4-cp310-cp310-win32.whl (204.7 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.4-cp310-cp310-musllinux_1_1_x86_64.whl (161.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-2.0.4-cp310-cp310-musllinux_1_1_i686.whl (149.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

islamic_times-2.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

islamic_times-2.0.4-cp310-cp310-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl (73.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file islamic_times-2.0.4.tar.gz.

File metadata

  • Download URL: islamic_times-2.0.4.tar.gz
  • Upload date:
  • Size: 23.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for islamic_times-2.0.4.tar.gz
Algorithm Hash digest
SHA256 1e62e2848be7d1bb85a44d8792e0db81213cc35583f23087aa3773ba64d09242
MD5 d649aee2e585f80fa1303ca6eec79dce
BLAKE2b-256 7bd3d71eed9abfac021cc84b88726af3817f263059d006fbc33eb2b69731ccea

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ad5de3e75f46d46edc748aeb703b33d6739620584b56f94676e517a36c72690f
MD5 29d9f2ab32c05c6404bcb0b79491708b
BLAKE2b-256 e2638ce173517e54dbcf2222d9b4a1f0c8d2dccae70480a33f72a2ef8a6674c1

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: islamic_times-2.0.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 221.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a4aab50ff54047bbd203e560da89702e9a6bee4ed96668478722e82ad1e09dcb
MD5 6a73a8f1192102ea7f640e8f55f97e62
BLAKE2b-256 e639be52868060982d6d48c34656fd5e5ced207eb0c5fb28bc28695a44464212

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ff5f59c2aeb6dd2b20360ece8f79be929a7d84e6015491671a5923f3d141eb51
MD5 1c73a22d09b677becd26224ec725f96d
BLAKE2b-256 67ef25c8da380b65d40ac907c843cdcc5591f7caa6d7c5fe40afbd48b02fe899

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 51424357fdcd8f6ab0aa67e1c86196631d27b193bc2d47a9c17add5b58b17d37
MD5 b47b7b450a1c63200db9b9e9b820a697
BLAKE2b-256 bd1c7e67df202fbe837976cc5fcf4581fa2decc57d0c04943d3236036ad9f51b

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5903d5b1a24c16b83c85589e588c1ddf9e9bb81746067c4b9b796d690aab42b
MD5 a3037e4c7a3b7db9b198f3baa34a2185
BLAKE2b-256 4c62c005c9b2b24d4cf92ede730cd49dd2d8c4e2c46bb9a5ac36ec0544bebceb

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e5388f73d67aa2981aa6626d41efeddb5eeecec416cbc73c6452e685ab93952
MD5 7c58a8ad99ca1ed819dc2da9b8f11f03
BLAKE2b-256 903ac566493f79df457877b82beb42ce1e96c492f83749a1ddacba157e8e6036

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b97e70bd54567d6ae40cf7c5f1329c14d51ef3b97fca46ddf2e681b5755c7623
MD5 e034a42c77551a5b8222b928e4582592
BLAKE2b-256 199c5b3a012dcf82681b812b03433b664a9a6c93e90763a9c3d6a60173de6428

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 784d87c0ad1124e2f23992eb81bc272e76898c503014ff0c681509b9c4354084
MD5 721804eb65dd85237d85f5a0109fb949
BLAKE2b-256 b31bc84c802fe4812d1378e20bf38a90faee1baca4a9a532db33015bee5c1639

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25730a48921e4ed789b70337d74639f51b110dcaf529cd761cdb79872c9a2b2b
MD5 55320a0caddebed523c69d9ad65a25d2
BLAKE2b-256 bc9eadf6a456906b9985940db27c6b9c907db5cf0897357e4249dfcfc6e3e50f

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: islamic_times-2.0.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 218.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e26f3bd2259e413b4eff5d150612afcd80fec8ba5ca095c5e6e3e1e96ee8f97e
MD5 fa15f4350e17c9272723676a2b6ac832
BLAKE2b-256 fca0193503f33d6f15027ad3a1e4af36ac3f210e19faf5a35b0fee798394f48d

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40a32c3c04e766fe10bf6cdf9b36dab24b1ece0b31a7d40b1dbffbe4b317fd44
MD5 1587676e639f87e82ea86f6f12638738
BLAKE2b-256 b24da22b3be59085104753fe690828ca8b67e7fafc8722accbd4b5b902fcd920

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 15a5b4e3d188f4ba4c9a77990a81a663278a54cb9fa8566a9955e0eca8eaab71
MD5 0298ae3d9b905f9ceb171122cb4ee17c
BLAKE2b-256 a77d010e2c4f89d3f6b59fcb565bd6f84266e95ab44dfa71d3d6c214692436f9

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7b7e6bb2bbeb7b69554fd72aef1aeb7bc078011fd0b01cdcb489dc1af4e9e0b
MD5 4acda742d5779825dcfdbc5b0fcc2184
BLAKE2b-256 6d996176d5229f36f6058a1453578863dcaa69518df0c01a4a14a51e6c1b89a9

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59081a5a68ea9c47eac8993a146ec9479fcc0c032c8e1967d5d7f1b9b84435d3
MD5 7cc1d56f47a466f84bd1f9d3a68288a2
BLAKE2b-256 73a0936bb5ddd51d588a9aee380a86d19d1f8ee75107dd6c3a1dc7177f988739

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a28e64508bc7e37ba14742ca76fb975d074c8e87a1215f4e6f990c6db31eb180
MD5 bf487b4862ee29741c628149f0ab42b8
BLAKE2b-256 65bf7f8ded8a444fdaff9dbb26ee89db6f30a564e1f91b8aa23dcb9f4a019e96

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4350b72c3e3e992bd21e763b87d77272aa35b1afac1b0a1354b94d743c34b5fc
MD5 be0aed5547bfd0b49aa357dc1ea7134c
BLAKE2b-256 f59312ff936cb812beaa513b865ee3e1cba3a2c0e4f0f18e7197cec789d9e3d7

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4fcce4873d3a70e1df5b0a0e4ebd8943ae3f6ffeda74bf53ddce8d3c68a70df3
MD5 ba17b895f512640fa3c106e6e6874b9b
BLAKE2b-256 c55a83aea1247647190bd925ba0611c87fcc20f1f419e96fb377735b91467794

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: islamic_times-2.0.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 204.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b43d11242e9ffbc0a88b697d962b4a9eba30116d0647a3561f2440ee3fb95662
MD5 1c5e644f3a6e4067f84c82b6900301c2
BLAKE2b-256 ad697f00df84b555f427e665adc746178c02b2a7746b2316f5a9a4cac444ff50

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b8b3b5ee0a4032173d95f51b77c89e1701f737b70c7c9fa41414fbc3f1ffe67e
MD5 0429ffdb3f787f34cb1452fb6da1e1e7
BLAKE2b-256 90057278ad66eeba09681bf02afe5c3065b4bb004dced355d254feaf13bd78f9

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1485fa87c3d0af48b8bc52a0fdd2ba8ccc14a92aacc2524a90d835a15baf0bc0
MD5 0fa4fc54d740614fd4619f9a1be68318
BLAKE2b-256 12c6d00d6d57f658eaa30855a3ebc0db7be25e83885e6f4a9591666544bdb123

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fe85b82e13405c2331121d76e4abc8201a3996b8ab107aae79ad376cb06d67d
MD5 606aeb10884e0af1c4a0a18c6a259a55
BLAKE2b-256 dc77b26549d2d1756b361490195622ac26ad27f0799bfeb4b2acdc00d872c76f

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80d6baf9ab5159f0655f28a6f33e6589a08bdb4f2f420ce332394459c86418db
MD5 eee8d08e1f6355193e6c117f1dfc0b4c
BLAKE2b-256 66ec777d25bcd5319f38165c395c0364e0186c02523506e4ab3b8b2dbd9b5b28

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 390daa25b6a99e47e822c2449a18b4618ceef15e4150a108749ddd59b2dee90a
MD5 ecd11ecdeeb708efb60a3b98c6c4d9c4
BLAKE2b-256 79b4816bb0f56ca6937437a95ec2520f3e9e9c44a9a692b17b8e4d1872b76dc8

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a880ce69d868fabadd5b502dd3d2e82aedbd844bfd6b20f53874662bacf24ae
MD5 1487a7d6edb031d0936f0215cbb41f83
BLAKE2b-256 19a42fd83ebbc17ad3b2a0124eb75b43bc61168c340bf52c11d910a9b6013f84

See more details on using hashes here.

Supported by

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