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

Uploaded CPython 3.12Windows x86-64

islamic_times-2.0.1-cp312-cp312-win32.whl (220.8 kB view details)

Uploaded CPython 3.12Windows x86

islamic_times-2.0.1-cp312-cp312-musllinux_1_1_x86_64.whl (168.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

islamic_times-2.0.1-cp312-cp312-musllinux_1_1_i686.whl (154.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (152.9 kB view details)

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

islamic_times-2.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (142.1 kB view details)

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

islamic_times-2.0.1-cp312-cp312-macosx_11_0_arm64.whl (72.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl (73.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

islamic_times-2.0.1-cp311-cp311-win_amd64.whl (220.5 kB view details)

Uploaded CPython 3.11Windows x86-64

islamic_times-2.0.1-cp311-cp311-win32.whl (218.6 kB view details)

Uploaded CPython 3.11Windows x86

islamic_times-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl (165.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.0.1-cp311-cp311-musllinux_1_1_i686.whl (153.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.0 kB view details)

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

islamic_times-2.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (140.2 kB view details)

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

islamic_times-2.0.1-cp311-cp311-macosx_11_0_arm64.whl (72.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl (73.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-2.0.1-cp310-cp310-win_amd64.whl (219.0 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.1-cp310-cp310-win32.whl (204.8 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (161.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-2.0.1-cp310-cp310-musllinux_1_1_i686.whl (149.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148.9 kB view details)

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

islamic_times-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.3 kB view details)

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

islamic_times-2.0.1-cp310-cp310-macosx_11_0_arm64.whl (72.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl (73.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: islamic_times-2.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 1e5eca47da959aa1379cc2bb45e827bcc9791d96d2b9f8a3d597a45475a4aa55
MD5 fce70afaf69c1b3083752d284a3f35d2
BLAKE2b-256 fdda1ee100d90d993ef136033f0e7ec71d16134ae533e4187852f285e97a8057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f8c360232c8b9dac229d2e14bf3795f61fa11ad4e6c6f8face086addf0e3ec7b
MD5 6dca02e175f2b4e55522a612da6923a7
BLAKE2b-256 06a79043bb51258f89b0ce3a31ca6657a7c961a5d7d82a6ff8b98624c7fb49c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 220.8 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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4f37e119a2608778a1a2284ba036ea8e0e6f579cb1f958458332565b7242070d
MD5 b62338c9ada83b1fd72b0f68a1b1e334
BLAKE2b-256 56e535d984a05626f1eea72f363547667f818f214d640288fcb9871f45c8cc07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7407a1010fff02d8e85cfc4197f153140aeb63b1c722a955d6fe94464ab62c91
MD5 e915ce516d8420b2b0133c337ca137bb
BLAKE2b-256 1223e796285ec89696311339ceaf0e7babc239fe5e879a89742388273447bfa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ad22c1b1dd59ae17240038e248798172157414bdeaa0a335bb7370ec24a396ec
MD5 1d60875a94c7da1c69fd4ba2efdf48a7
BLAKE2b-256 188be14b84209d165d0499ea2d45d71532d4c317c7d9f2b704fe310deb4f311d

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.1-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.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b569e3f414e2e3d2ab7d2d421340259647006b5a7a749a13643fe42e97889c49
MD5 3ca078fabd6e25e05fe25eefb7b7961b
BLAKE2b-256 7f51a927023f632510d735853db5c28843ecb04d25c824742da44379b7646dd3

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.1-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.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dbaa94e0bf19d9d6762e7aa50aecceb66dcd223c795244d1c4744ae4e732d340
MD5 be91299bafb09e896059d392c02b13e5
BLAKE2b-256 9cf0208f5eb6731eea59f96f9b812f4dd96a51413628dca0d9a94db8cd0d4735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46fe02f7eed9879d6b6743a67e0e4e9f1c7163a820201fed05e70a1dc2a79d8d
MD5 c890d8759a64b8a39881830e197b44aa
BLAKE2b-256 f8175782aef850c515a97ceb7f128270e7c2bc5dd2ec24b8c696d4568ba8f352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a09c0804b1e5404e296f6254bff717de35ffe0999500e34ef86223115c201a02
MD5 2f9eca0832571c3433890b0e4c34f042
BLAKE2b-256 8ffcc12c6aae16b0e8864c0569646b15c3eabce172332ae990f485543cb33ef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0b3829e3c7e3dccaf1690fb83cab2949b08e3a642ac788d058f9fa458d6e429a
MD5 6f508374371e71ee6dd1d736b9593dd7
BLAKE2b-256 72a2fa7a3e1428ece1092de33fdc284f4945f654787ba2cbfbf0f79e9f1c3635

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 218.6 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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ff4bc2b14b283ddd5dee22d62d1830f64ba5f93224347bc00e8fbb38c307a81d
MD5 b46b188b572ac0840739aac2abdc1547
BLAKE2b-256 ac54a9fdd4c29187db999307e5660e53489f5a04b753031fba7e8b0c3b8635ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9c75ff6163473d1c63d06f6a9db3ca490fc2cabe35c16f0da4593e5233eae177
MD5 791c76f2cddc78550d3cf8300d0cff2c
BLAKE2b-256 e8b88e9df8ebd99f368260bd50d14a0ea5008cb7b99396a7b5740d60cdd835b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 80560cd4759315a52f7a121c97ad08b968a261a7e189e142b9df3cd1a997753c
MD5 27580b8186849367a2c6306815bc1638
BLAKE2b-256 ce9636bd90d5144b8a56183440e396e9d21cbc6d5d4f7599313eb093938e2278

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.1-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.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 727e904c1996ff0b5adf4f3079a9edc66fae82ce980cf86912dd14d5fe8386c6
MD5 5b3821352fbcd7c138dc31b2797750c6
BLAKE2b-256 ca6fea296a5d606a48bec4bc139022b750b219d6f27573e9d28c638aec6f698f

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.1-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.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9bb87d2f0943c47b5acf1fcaac36110e4703efa094255ac511ced9213486bf88
MD5 eb2a3d59ac1a8391eb187bc2c9b79d29
BLAKE2b-256 77a8005b30c72b3ada1359422a769f2637a0c01950712dc9b9d7477748070477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26e500d9ffc6071e5c57ac9e46f5fdaefdf8d9b06c847b2c043b14f9627fa347
MD5 40122826b84edd03465ec6eb6e2f54dc
BLAKE2b-256 1c4e1f13229876c4c957d4603e5e5082ceed911c5ebd25371a2dda4b3f5ccb46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 56ba02e2197f03025a5b54feaaa8af06fbbf6c978c1d212fbcee56ad8fb81e8f
MD5 a1ed7f836d5776c2419b8da08fe9a9b4
BLAKE2b-256 dc45fbe50a8a20518d36a9dbdf3aa4642df45debce882303e5a6f5154c25ef70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ddee70922d2f0c7b65d17812e8bb08c812d3a6a561985063dc9449d78e8174f3
MD5 607007e2270b0c6923994e19441505bc
BLAKE2b-256 80445478522b2b67a252735f36158d9530a8ed4e9458c0722d762a133f39a7e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 204.8 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1bdaa83a7f658807a128c289943722a1bd3e024dee7e097d40c8ae42d259d7b7
MD5 8736a9f144833b84b5710a6fc5657c36
BLAKE2b-256 7774c65508a1479fa07e188d81c359cb8a3af93388085bd7a9f4c2f70c092143

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cd616ce48a6a1c2553afd2fe86e102f0b6811c69cd0029cc6b1b675f27ca37cf
MD5 abc707ce5ebbd6e74545646628c2003c
BLAKE2b-256 49324b2c4793ecf60c589b7dea04ade0ee22db338b8f23228edf23ed150e8b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d70d528e4fc0d292d87eac4864d744dc61850891902f329732788dcd18c5563c
MD5 aaad898377d3eb328e7d027030f68660
BLAKE2b-256 19bbb174fb2ebdfd7b3351612546cd265b8daffd535afda7ae3320112953da1d

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.1-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.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 937a0a70d6b582abf4e8a5b084a5d11ff91a36255ffc5f1f1592773f9156cc3f
MD5 00819a56c6e99d4adf5ab082b15c21d1
BLAKE2b-256 f30c762fb0041e965eb7f028e20d6719e5fd0b62049bf3fb7d4759918997981c

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.1-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.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 52f63bb9e9a17fe41dc095ac407f068dbcb569bba78f275e3c3e502e979f5758
MD5 fd6552d46216a7b9801422b1eceea884
BLAKE2b-256 c755f60ff3e56d4e88ed0f03e03861348fe42944ccbaddcdd01d70cadd8eca55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12893faaca490a68966ec9483d4450782063a2a41667a435b51ceb350e39714e
MD5 b6eea8fea99713f52d69e533a077d170
BLAKE2b-256 94fd1cfe79b1e6efd7703e99bfbd3982ace0eb9904ff4b70c85c031a1eafd031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e62caee606b9e164ab6812356497ccda244fe6509dccf4e3eebe3136f24a3ebf
MD5 5b1e098de20b446859ad54a919a842e9
BLAKE2b-256 7801b277ba4f80c90762dfe245c4df9d92622a9cd38866415c9713d28ebf6c94

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