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.

  • it_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.7.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.7-cp312-cp312-win_amd64.whl (222.3 kB view details)

Uploaded CPython 3.12Windows x86-64

islamic_times-2.0.7-cp312-cp312-win32.whl (220.2 kB view details)

Uploaded CPython 3.12Windows x86

islamic_times-2.0.7-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.7-cp312-cp312-musllinux_1_1_i686.whl (154.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (152.2 kB view details)

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

islamic_times-2.0.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (142.6 kB view details)

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

islamic_times-2.0.7-cp312-cp312-macosx_11_0_arm64.whl (72.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.0.7-cp312-cp312-macosx_10_9_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

islamic_times-2.0.7-cp311-cp311-win_amd64.whl (219.9 kB view details)

Uploaded CPython 3.11Windows x86-64

islamic_times-2.0.7-cp311-cp311-win32.whl (218.1 kB view details)

Uploaded CPython 3.11Windows x86

islamic_times-2.0.7-cp311-cp311-musllinux_1_1_x86_64.whl (167.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.0.7-cp311-cp311-musllinux_1_1_i686.whl (154.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.7 kB view details)

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

islamic_times-2.0.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (140.6 kB view details)

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

islamic_times-2.0.7-cp311-cp311-macosx_11_0_arm64.whl (72.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.7-cp311-cp311-macosx_10_9_x86_64.whl (73.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-2.0.7-cp310-cp310-win_amd64.whl (218.5 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.7-cp310-cp310-win32.whl (214.9 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.7-cp310-cp310-musllinux_1_1_x86_64.whl (161.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-2.0.7-cp310-cp310-musllinux_1_1_i686.whl (149.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148.3 kB view details)

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

islamic_times-2.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.1 kB view details)

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

islamic_times-2.0.7-cp310-cp310-macosx_11_0_arm64.whl (72.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.0.7-cp310-cp310-macosx_10_9_x86_64.whl (73.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: islamic_times-2.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 d904013b6e2fc0906d2ea85ed462ddf056abd69e7b11f6b258dcb90d3b184aa0
MD5 9babc6e19dccbc06e4dcf7d5f4331a25
BLAKE2b-256 4938a573999fc7eef94bd7031a70c959a16f5f810ae9ca0b3b91783acd5ca5b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a49209120d71dbc2edbc1a8e4683339a72767a2dfc081f5a7929f209aeac7a67
MD5 2d5781c604db7d80ebab00df9f4a7906
BLAKE2b-256 cecdae38dd00cad08e87144ea5e3aabf6a183452e10d9022f03e8a6ab9b18a70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 220.2 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.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cbd4bd98f5c56974f83778584c1eac1c2bb7085392dce46de4f7711943ffc163
MD5 7ed5edeea8c10fea4df68c1954e5a77d
BLAKE2b-256 95dcebab6c2f18ae44ceaaa835382aceb27973c91aafe07d51b3e287c1713f0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d9d3efe7896edf37df46369c784d223a4e42e8de94ad6cf338e886870fdc0899
MD5 f930f91334c9af0bea6933157d7d8497
BLAKE2b-256 d820f2b934e7e27279c12fd552d984bd4796efe578e7a5699c24eaea2ae45f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cd99c9d2067e6f27d7e249e3c82cc9248be68b38effb5ba001e0e915bbf51a10
MD5 452bb99257921a4571af416491d826f2
BLAKE2b-256 9d3138452c4a0ea585602ec13fc38fcf2dc6087cd99f25b26a8822fbb21ce52d

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.7-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.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4377b0ca0821d3359805c1ef48c20b1db7261f40db107fc023488c3ef24dabfe
MD5 d1befba1e9faaa6617b3e34df3106203
BLAKE2b-256 a6e3078eb6aabea37eaf9c4c0d85a588ce50184a2bdee48b7b77ad10672ceafc

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.7-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.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 46cfb40f11ac5e489a551140336393b6b747a4290eebeecc5cea058760e84049
MD5 0c5253e8be7eb95e7c91b3261b4ea563
BLAKE2b-256 3bee3c0d7d0bd727b98bac5ab72c40ac1030b769ea463499919f5426a7877e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54008aa2c5b55ba929e90720a2be1bdd5430e9a56a72ade8cfcfbb7964f3001e
MD5 99552c946b91b4328326e2557622f85c
BLAKE2b-256 84bad67cf2fa772d412ab7bb3942beabcb98d84ddd2477c8dfd4c161fa074658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d1c17c82c471473553d4f422e154ab67c7119844061e32d47b9e5c36478f357
MD5 b93b56d43790c2d80681397fc97d02fc
BLAKE2b-256 455279d93bd32e4438a4ae1c10246be10fec713b0dd45a8121ef5d815eb7dfca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf445cd2264d9b8c23ba98bf7d9fd2c0b0e093fe57882491a509644cb3734f76
MD5 7ac37f89a5668611edf611ac26a425ca
BLAKE2b-256 cb4605c4d3e50adc9266c9a677454771906d600ee3871297e1e8701227c0eb57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 218.1 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.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d4fb62125af8f76a0ea28ab447fe2e3d668c5cbd9d5e044ab011027118ecf766
MD5 a0e5fb813278472bee288e7b6f7502aa
BLAKE2b-256 9dc543c103f5b0c9ca03272f6bc8dcd709c60c4417a7645d09e8294ef062a4ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 14501afdc6de4049936776da5b423a9fccf3069a585ac5c1f2f5e0344540b7c1
MD5 03a5d2f95fbe2230b381ec60ae7e4bd6
BLAKE2b-256 4ad8abe96112d760a5910bd0a6718724cdbc7ef22e9705b5a6216818e9a9ceb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 867c8cd9840ab603286100857bf2ed2f7a4337ac1cbef09b65acb91f8f6affaf
MD5 782a85a881154d20dbb04d138fed36f2
BLAKE2b-256 53cd92f3c4c78e7860f7edfa8bc9290a6757edbcd18e7ac1bc703560d135d7cc

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.7-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.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cedc58df43cb9200c35b83d4d0b8a6d19f62792ec4d641a641ef74f68941f31
MD5 62821602f3f9a3b7cd31ba7e5cbaddbe
BLAKE2b-256 e3470ba02dc5ac77f88ece4ae2f57d2ae7eadb318348843a093a4d90c13d55ea

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.7-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.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f3c8c0234fc9cb8bd8233f79f844da1d42ca1ed580d31ba43c2ee44413e94a2
MD5 d55ad91b5b4406e65cb439e5cfd19aa8
BLAKE2b-256 b3717e64f8ee48b22f1a33682d1699e9c887aa6da11840d68d40a2dca5118c78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a611df6354faff964ee1b6bec9f6d9920c51d3c8dfe763e9d656ec53aa0ec24
MD5 0fe1b9ac688ec036d6d1d733ba12e1ef
BLAKE2b-256 4e5d5550fd05ac14bc3ae02334d812c18beebc93b1909b16db29fd9d2dfe16f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4112f37bd8bc5db2312d36130ea47975b0c6f13b3f50c93ba7e8a1c7d31cca3d
MD5 8a97e964bf857256b152035d1ea302ef
BLAKE2b-256 02fe64ce3009edb8ff0446ed4cfe5ad08a379bb06f69f4371bee27cee8ba0c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5da78dcb2459d9c74f0bdf85772799d05176ad6643ad753b2f74ab595fa5f518
MD5 fcaad558353fd76274fe6841c528fd94
BLAKE2b-256 d2e9ad28b3ec9e12ea508c6e67133dea77793020ed200c86f1da1f159ce63268

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 214.9 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.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e7fb8c7e010f30a820efd45ce794976b2f361da053c77a14d5b5b5cddb9515aa
MD5 6f22b0301234ecf9040d45d0cb452176
BLAKE2b-256 4abc61ddfe82d05ccc615cde166ee95abf26dbf6a399f486d016a7b4cd21695e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c223c6b4785c466898fa60ccf7535848cecb9c2f214d53944188b751ebcc4827
MD5 7a4959495c1be0837b3bc389196c350f
BLAKE2b-256 a1041e5c27588f2cc0f97eae055f9fe3af3580c76994f6f19c98dee795a20edc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 162de50dc8ba6c37deb67a37a448ec077bc203c7eb882b816490aa0aa76eb1a5
MD5 407022987de263e4fce9f501fe1820dd
BLAKE2b-256 ead2804f3dad35580466f9543fd39896ca6ad4b00d5276a1e64152012bab9077

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.7-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.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8629d6df5ed9db9056352120c431d066f06fcce59e758caf16db915ea066555f
MD5 50cc8751c711e14f42b150710d591ab5
BLAKE2b-256 b3ef2a44bafb91b63d4bfd7eb03677366ef1656eeb579269d4db0b3b8a1d0575

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.7-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.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dc7e7b02d6b11b603dfd24238565c1bc742d72ed2a280c43512d220b744b87e6
MD5 5be262c5e20a271fe2b533df89f4ba0e
BLAKE2b-256 b0e8a433f84f321e95389a341b15cda984467734b2d6e7af47da512d3c0a71c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45079aa02883e05a74000fa27e0ec09887e79c498ff87cce089b7ba45a6410be
MD5 11a9895749df75535d402827377d693c
BLAKE2b-256 f5a2abc143143c2c82a3577e96428c6791328402809303a56a14d29430ba83e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2326e00354d714f826f156733a2235a632b591f68241d45008bed6bbb6622911
MD5 b7418ab0382d62098bffc503500708d1
BLAKE2b-256 6ad44364831387a64ddc2abdeac52d7ef8e2bbdaaab8dbe0ad2ab0082459625d

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