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

Uploaded CPython 3.12Windows x86-64

islamic_times-2.1.0-cp312-cp312-win32.whl (76.0 kB view details)

Uploaded CPython 3.12Windows x86

islamic_times-2.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (121.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

islamic_times-2.1.0-cp312-cp312-musllinux_1_1_i686.whl (119.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.7 kB view details)

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

islamic_times-2.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (158.5 kB view details)

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

islamic_times-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (77.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl (78.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

islamic_times-2.1.0-cp311-cp311-win_amd64.whl (79.5 kB view details)

Uploaded CPython 3.11Windows x86-64

islamic_times-2.1.0-cp311-cp311-win32.whl (75.8 kB view details)

Uploaded CPython 3.11Windows x86

islamic_times-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (120.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.1.0-cp311-cp311-musllinux_1_1_i686.whl (120.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (164.2 kB view details)

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

islamic_times-2.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (156.6 kB view details)

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

islamic_times-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (77.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl (78.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-2.1.0-cp310-cp310-win_amd64.whl (79.5 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.1.0-cp310-cp310-win32.whl (75.8 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (116.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-2.1.0-cp310-cp310-musllinux_1_1_i686.whl (116.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (162.0 kB view details)

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

islamic_times-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (154.5 kB view details)

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

islamic_times-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (77.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl (78.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.1.0.tar.gz
Algorithm Hash digest
SHA256 f90c92c1aa3f86222fdc32d585503912b67f42b36826ea9dc3396db94c2ec79a
MD5 8aaa1b222fd782b99ab502bc0454099a
BLAKE2b-256 bf7bf4c230aa4683e8cde28eac6ce8a351be69d036745c12989c2f6b89235a60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1edd6edb7198646a81f8d34de198ad3a9a5663bd4fa1a34a4194579294db1e4
MD5 eeb946bd3311c79b62f6b9a252fe07c3
BLAKE2b-256 4ad7ce6f4fd2a6d314409041cebb17317f66e4ad6fb7b53ec1141c3130e940ee

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fae03d1a03a5eec7ec2d20bd932895fb3372983b76b775480b925d6dd5def243
MD5 5c341539d9daae25d9fb983c5cf75a3c
BLAKE2b-256 3814b3b0b2c7dc58fbf84b41ef363400642c3ab741b1304a7b46bc5b3ce2fb68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dbbb97b7e39f205b1dfc710440079a24d1746ecda37b286152c3c18decabb904
MD5 09c1414fdf6f182471b3f3b7bd8d4250
BLAKE2b-256 29d638fb7bd3d0cb0b90c6f71db75fef80f0d270bf529e8a941a23c76874a620

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1946ae51323077a57dcb85475117fa2815cc3910de61830db58f3c60749db273
MD5 2dbf87778d5bece4742c60d0c95cd6db
BLAKE2b-256 1b340be84e5e0502cbf3c3177e7f96ad11b6f030086c0205581155d5bdab39c0

See more details on using hashes here.

File details

Details for the file islamic_times-2.1.0-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.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f55b9bb296c5f460fbea2a55f515f7afa96b64ca48f08a9e18806bd55dc7e883
MD5 e4bcd531434e951de76c0db65348b5c2
BLAKE2b-256 d446988c57302c635434b0d7f67be4f66e7a48593ccb4d4e68ae7322254bfd9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5bb240c81248eddcf796dc106185e341db4d42516971f8814a3f1c7fdb69b20
MD5 2c20d7034b301cc5407479148acfc3b2
BLAKE2b-256 8a02d7fdd8524205161ae2a5ae8c2aae95cd2464d58b0d95165e24b334caaaca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45501c98454e2233ef2ebdc6e8b4d145d388083d8b1ac4946efb322dd56070f2
MD5 5a3be67a673c852e853456c5f9dcabeb
BLAKE2b-256 8b99de8515f4221518c8c13148b3a6d16c0e8e5a90386386ce1431704443f598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7d50f57156722e7378c0b30bbfc2fe84b4818e34b994d4d3dd22b89c27468df7
MD5 76e6500f116c51f55b39d6350e44b32e
BLAKE2b-256 cadd6120ef29aaa0b08dcd2124fbb9e91fd377b2b7aa92d68212d679b86ccb6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c0763a8ae3da60e78b1efa6dc48627b39c249a8b49fc4c2a1d218131303a642
MD5 bbf7f779d75eb68f6d0e649d6124a748
BLAKE2b-256 4936ca4c110f9ed1d863d75f570e49b20315a19832ecf8302c1111bc4d763148

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2b878494c6d6b7b4827556b7da33a2690106e18cd31cc6b97fe688cecaedd00b
MD5 ac36791dcb03a99cec00323fb3e53d1d
BLAKE2b-256 e5f5834cd722d1e5ce6fececb320769db3dddd8446ba3a23cb93c3e6b1d907e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 00387c199913d2aa9ccce581da0eb60b822f586f6297f45cf36090a36a278f4c
MD5 f04ae28bcabfe7970e296e979eedbba9
BLAKE2b-256 a39f4a2353e6e66d4414f40e9fe26a03d6ce8134e601b2ed54a36401940ce76a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 65a890726844fd384b886aec1f44161f841f9f9e9adc5f590c15ab9114d0f63e
MD5 807632d573e32ac8836b95c3789add81
BLAKE2b-256 5e40edd69c5f174244ab8bd38f09b67c0f58a4912478e9b0aa9c9d22a24e65e0

See more details on using hashes here.

File details

Details for the file islamic_times-2.1.0-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.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b921314271a1096e1edcd5a4a43b4b380475db6aca19811a56aa16f2387b222c
MD5 8abad7efb769a0150b67a42e2b4cf7d4
BLAKE2b-256 3f1ec5d236b1a5624b7a5bb078fa84f0623edb1174899feca921ed0598a6aed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9add815deef5075a64d7d1bc895cecf7c138feb928ca865ba830ec9022c335b7
MD5 42881bfd86d350dceb9d2a97cc0c3b7d
BLAKE2b-256 0cc0efd5b56facd2ffcb62df273d8732c7f18eeb77f26231191a3cbba6b3f4cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b884eb849136ba4669c365e1eb3c294261895d458f5c8c1edeb31d74ce699b3d
MD5 9e492df217b94b6f048c15cb94e2994b
BLAKE2b-256 f50816fe81e8002904f93b7d82c9eb209762d9b08e0eb4e7540411e01bbe59ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 527a271075434f700fde4a374044acfb2513d626174b86a25500abdfa58255e9
MD5 3ff62fdd12a4db99a928d6f46f2b0c41
BLAKE2b-256 062248b7d23715ccebcd69a1f795debb3e0f5465eb96b2289e9416b7c073601d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a0d2df67bcde9dd7bfb26bd6500c040c1b4d1c59d20abcce75d73a6c1a5d7c88
MD5 c2c0e4f0297123f5a7ebf08b38101d00
BLAKE2b-256 e36ea01711ebcc3a2038b0876b7db12e76d3632024d5b7f4e83e33cdbfe849ee

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2884bdb2c5c8df0c19dcb26821db4bb4d4499c6bc412e2c7f7b4780242dc11fa
MD5 98e30a08a2437e7904b3772f453b54d0
BLAKE2b-256 1175644f6d1aa2dfe6831deb4d46511faa0cc56aaf2a4080a69e1e9986e67acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a34d33f21b1cd2528e2976a5a8d58fbc1099b809d4a7800addb1a418447b3354
MD5 76bc6595177cdefe365e306eda1c4e73
BLAKE2b-256 0fc63b88ee3e36742bdca4fa9195c8186aab05f836af9697e302052958232e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d56696111b4b49b281c499d7d7b37bee2002043966e54a9c06995689e3a8f28a
MD5 e1ecbb07e705da3e18e0db092a18213e
BLAKE2b-256 9b839bfcecbddb09135f971272695592c5197c4672ea126dfb6abcfa0608b6a9

See more details on using hashes here.

File details

Details for the file islamic_times-2.1.0-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.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fb9c58c0ef641c922e3f14d83b18ca6437dfe37fe854c4651bf6f340a615dcd
MD5 488c85befa944ea03fcc398a453c71d5
BLAKE2b-256 d29a97a202104e3bf7451c5a6e3241f937a7f5a36777f6babdcb9f2c90fa046d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5fbdcb9af11019e6cddfdb7e5e9741745b1921ed363297c6717a9d0e37a3d800
MD5 65f191e3fe12dc9455514cee7d443bf8
BLAKE2b-256 5a7ad4703a416f03f169e1550d0a77de4487ebd8f739cc0e46e9aafe95e5d79f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9a94db521713787d83c7dba50d98882735be9bda8d92b2017a2dde15cc1c447
MD5 b446e6cc75e1c7b5edb1ef40db70a678
BLAKE2b-256 42c57a5c48bd827c0a90363bf2f0c9c537399f209565cd4421ecc61420d4100b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9b848fbd3bc5dd3889c5b883733e4726d500296cbc08ba97d7f9108f316727fa
MD5 13f1de632ff1828ac4f99837886d5d89
BLAKE2b-256 4842f25338944ef186e7e54116292d51803e28daa06b2e98d28eadf4cb0dfffd

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