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.2.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.2-cp312-cp312-win_amd64.whl (223.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

islamic_times-2.0.2-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.2-cp312-cp312-musllinux_1_1_i686.whl (154.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl (73.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

islamic_times-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl (165.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.1 kB view details)

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

islamic_times-2.0.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.2-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.2-cp310-cp310-win_amd64.whl (219.1 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.2-cp310-cp310-win32.whl (206.2 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.2-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.2-cp310-cp310-musllinux_1_1_i686.whl (149.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.2-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.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.4 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl (73.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: islamic_times-2.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 f0388ca8f9b59a1e13973969e4334b8f664ff7cbee554c556d2dcaaf48598a4b
MD5 f28c76a2b47fcae4da3558389b49e3e3
BLAKE2b-256 78596a81fcde2da528076174a326342e348160433e2e5721b0726e9bcd66d2a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5dd509cb3668f28593fa62b6dc73297441ff544512ea1cbb3579037a6ff9f5c3
MD5 d2afa425c389cda4c38466480dff6d7a
BLAKE2b-256 baa235fc8290a55bef4a92f55a4d1641dc70192f354ef20da3aae27c691e2b0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.2-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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7ac57ecae9c3ecfadfa24f96b12357176343cf215443a888223058669235a1bc
MD5 10aba5237e2ba08e9ca3a2dc84240fbd
BLAKE2b-256 562abd532a516628bd61986178e27f36e918559e6bc8bb349e03570033704965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 54b90ba9a29454e78d5f231bcf6186e202387ca4dae7a93022bb288d1cb0d4c1
MD5 30107ca7c75d874e5b8c1b96e1e01ee0
BLAKE2b-256 ccd9b7d35e324fc5ced11140f00953f864b55ead014d75a54472704c518bc16b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 560661dc48defcea88f433f20d1a723413b3adcff9ec971f35e923ebaf8a7754
MD5 87f1a3e06c66ed2b0a848284c47542b0
BLAKE2b-256 4e10ea5efad78dd0dcbf6d88de5c9e48118cefbf70170b79019c96b9dc4b8d57

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.2-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.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd9b8025b11fdfb0012a40e731fac911cd746b1235dfb97f079b640ae57c6d88
MD5 5550de3958d7b1eda53e9a3a8bf6674a
BLAKE2b-256 8749f3ccb770f0f05e0de53053201b5e061bbfd97e34b8690a0d51d7617b5a7c

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.2-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.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1a0e49e007f435b021e447a4f80ec37d840271769675119476765944914dcf4
MD5 bd10195aeee086278fb01dd812a7b68d
BLAKE2b-256 52625814db73eb4b9176d1ab41a0a8df36256dc3a2de0eebb3b570393debc9bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82777d54e269f40a99ab12a41f88ce55ca7905142e543df45c0870f68ba34d92
MD5 3664764af8945899537312dceb96b09b
BLAKE2b-256 4c4ad7e9f1f88bda7c740a99795fe37d817d66599a9ea14141e06d2c6e0764dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f681182b90d2140cf8b08ec3a4c7a6e821b6843ff39f52cffab3c7cdafd5a3e0
MD5 77e298cd6071607e85d3062d69c2dfd3
BLAKE2b-256 504c9941b99e499784476c5bda1ace1f4f4d5c6bcbb3766fdac97b67a0d9b9ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72ad869881430b6739a1d836f1c029bdc4d1a1298230bb499e4b88e50c731583
MD5 77617662ebffb290cd1756b2db771648
BLAKE2b-256 bc306417f7f78777bed4c29d3a7b9e1afc4562c34ce898577688dceb9e7e3170

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.2-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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c9949fae8d749ca40b59b31813524a644f2440b5f8788ea4d3a5e91a1f778892
MD5 e55e49a1419de8bf0ba754c9d450ec69
BLAKE2b-256 2b895c165c99663b5c7270f0b9742dc3d0a121e76ef5ed877eedd5cca8212d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ff9d2409553a0c512cde06d27052a61c32896f165e94ff68c1bcb7141d5cadd4
MD5 8351159a1d1f4c9dcecaa584137af3e5
BLAKE2b-256 6b2673546cea255dd4d41e7107a9888c547e1453f68237cccd547a01c5805f68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 43656d74257225ae3debf4c11da41a8bac42c9a0220ebacea356903216ddc640
MD5 34a366ca5f9159ee174992b6152fc281
BLAKE2b-256 aba8162a5d70994260303cd0f822e0f7176a55e0b9f9086d2d08c79e43a7cee0

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.2-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.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ef0eff3aae6ad9eaf07080c8af962fa8bba2af33d2e0c78da82b4af54ea87cb
MD5 e5fd5f1504aee094ede92968060be6d2
BLAKE2b-256 7f084d7b1ccb97805f4de4256229850649b1bf9fb5a338f8aefccbaff9910cd9

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.2-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.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f26b43c8e8c6051b6d5c3c72e8ef6de0e00b8bde840350711c6b447229e50a2
MD5 b0d90ebd9bad96640746233fd4d33067
BLAKE2b-256 8b7837638948d6496fb248a86212d5d44764e6bab80a77a7a713194c00ac539f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81af99308a0a3e30cfa0106cc31f3446bf87fc9f4594a69e18c4315240fe17e1
MD5 9b294b2ee2ba66e0bd0265d671eb9df1
BLAKE2b-256 477fc4d3b95e7b6dbc0b284f436fcb6d4cc79aa6e8f461a58511b1e81b86a336

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a1625f89f3e84012d471368500e5378b2fc29ab9742bfc5ecfcfe33995edb93d
MD5 28c673e29c7c0cbc4fcfe9f93ae978b1
BLAKE2b-256 b2da3744c9947458baaca92952f961477d810d2804cda934ae577e29c9acafa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 17ce07e5a2a09896d3ea642b684ce26d9cd71f0312b99071508f9fc10a025424
MD5 5235984f393ec6efb7e2ae1d934b0849
BLAKE2b-256 3ff730b0fd9291b8217ff327581f81ca8f0cc365ea0f46773f5d99564432a9fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 206.2 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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d59151672fea208e941b805cf9560e343be95463d432692f472ba1bdb5641bad
MD5 5341d26ce79359b0c7d8d1cfd141c54f
BLAKE2b-256 11377b2fd251a2a9dd6d34f088f5afec02c0c63886d20dd811a68e1a6da1c5bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7b8a77e2a8b277deff9255e315014ff2a8171c8659e2824612b312df0d9bf1ec
MD5 25ad8d0822421e825a37263b0c278395
BLAKE2b-256 df12f5ea852cf5b9d8f96c7667520a99d741670d89d679964cde1b4ec1e5fb66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 616465ce262f510d5bca1391e4c411ae11ac2ad919388f10a0f81d26e036d75b
MD5 14def9d18b5b73e05d0f426758e6462d
BLAKE2b-256 3757e0c445c62054f6ef2966e47c55a04d6f343702866dee4a9ac29aca267564

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.2-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.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99740f463ff42cdcbb5edf41c889184a73888b18db4231f7974992473875c06a
MD5 d8ad2a59d0b245600263d057c394dea5
BLAKE2b-256 e48e2dadc8ca48b1be8ef962966770404d7300ac558ca56f670d17d7ec3d62f3

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.2-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.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e488a6d880c1ecf364c03ed27cbd1653199523620bcae8221ca8e3ae3108a6c8
MD5 e38da8f70d2c521e3088d1ec6c386012
BLAKE2b-256 9341c9290a66f4c03e66a9969a3dd5e9ae701d3b7dc6f5eb35caa6c4b0b88e42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57a2ca09282cfcaff0340305afdd0437226a8a271d9b06f247fd1a3e39fdb9d4
MD5 5fdb3654cadec099e1f7f76e7e0b8856
BLAKE2b-256 238a4da0685fd638e4532bd927ad41fc82511441bc58414a95420a02471f45fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 efd0ce4df1e38e5ee7138ed47b2b63ba540afdf42dbc500bd7ed11059fa69c35
MD5 57bc35c9a709494109cfa8e940efa6e4
BLAKE2b-256 00bcdaa3de79fd267be58c9e55dec610ab86986a2e7a32f7ca4110bb708b2175

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