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.0.8.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.8-cp312-cp312-win_amd64.whl (222.4 kB view details)

Uploaded CPython 3.12Windows x86-64

islamic_times-2.0.8-cp312-cp312-win32.whl (220.4 kB view details)

Uploaded CPython 3.12Windows x86

islamic_times-2.0.8-cp312-cp312-musllinux_1_1_x86_64.whl (169.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

islamic_times-2.0.8-cp312-cp312-musllinux_1_1_i686.whl (154.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (152.3 kB view details)

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

islamic_times-2.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (142.7 kB view details)

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

islamic_times-2.0.8-cp312-cp312-macosx_11_0_arm64.whl (72.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.0.8-cp312-cp312-macosx_10_9_x86_64.whl (73.2 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

islamic_times-2.0.8-cp311-cp311-win_amd64.whl (220.0 kB view details)

Uploaded CPython 3.11Windows x86-64

islamic_times-2.0.8-cp311-cp311-win32.whl (218.2 kB view details)

Uploaded CPython 3.11Windows x86

islamic_times-2.0.8-cp311-cp311-musllinux_1_1_x86_64.whl (167.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.0.8-cp311-cp311-musllinux_1_1_i686.whl (154.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.8 kB view details)

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

islamic_times-2.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (140.7 kB view details)

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

islamic_times-2.0.8-cp311-cp311-macosx_11_0_arm64.whl (72.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.8-cp311-cp311-macosx_10_9_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-2.0.8-cp310-cp310-win_amd64.whl (221.0 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.8-cp310-cp310-win32.whl (204.2 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.8-cp310-cp310-musllinux_1_1_x86_64.whl (161.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-2.0.8-cp310-cp310-musllinux_1_1_i686.whl (150.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148.4 kB view details)

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

islamic_times-2.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.2 kB view details)

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

islamic_times-2.0.8-cp310-cp310-macosx_11_0_arm64.whl (72.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.0.8-cp310-cp310-macosx_10_9_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: islamic_times-2.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 52cda6d7521fcc92f2df85f9d5f84514852a03dce98cc0f97f1e5352b3834fb4
MD5 377f22d743d257123d2167926e033df8
BLAKE2b-256 e7fc5ca04e27bfb3ee21a60decce68c37f18c4323974e6406d5029564a6c5c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a692ea820035cfa46e9a3a8581c2cf47fe5c754bae484b2ccc681a77e3194ad7
MD5 94a63ec985d2afa95c57b07b7295bd2d
BLAKE2b-256 f3717aa416ced12b14285643b2f50fc4f6be40b72c51fae540244cc8442892b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 220.4 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.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b9458496dc01321369b60f55465c437508e678fcf1b0549ef69fe2a7261662e3
MD5 4c74910d181c5b285924dd434e019217
BLAKE2b-256 63757ad538cb536d1a4c0f638355e33db5b999e76244020b576807b1a81c721e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 354c8913a39a8c090cc6c5e7e46e99cc250962e184797699d08e4920698c5eb3
MD5 6cda5cc154f32bcdbfb39dcf824d035a
BLAKE2b-256 e1720f80fa7124bd18fc15f7ffeb53329b71e7491efd5d39a43fca2f96f809f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8d9356e4846417aaa2f36cc957db56eb5d3825593db2285edd92ed682fc49962
MD5 eac27cc2cd0db7b532259467e3604330
BLAKE2b-256 6f7e3475c9d5de2eecb95d2d277345387a675af6e05e6816e17c7fb811616d3b

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.8-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.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97616093dbb866d76803740e3e664271635f6447f07cc396c4140f7f3032326f
MD5 72470775da7dd853fd7788481707e654
BLAKE2b-256 0b4e91d247c7a68c116e813b963fb38c73c4b80b77c280d580bc87af35e4bed5

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.8-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.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64b085daf0611db0a9205be7e228984425ad2e6a2ed7383ca53807d8fd40d589
MD5 84ceed492ac564670db3b7ec0567d572
BLAKE2b-256 74bdf5a6d69fae615c5c5d543a09147af564d70f3a977bd3dba9ce11e6217d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b01556f6ba6f79b4dd36ec796e025a589574cddac9598aaf6604ca04472f495e
MD5 da7b8fa5bc1a0c23f1280fa76388cd98
BLAKE2b-256 32987d4576273134c2d7fa06d0cf8b4e351584a6ea702d9436418751d7e154a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 08e9a24d07876bac4fb8551c7f8e5d9412a595f43c1148dca23374cd73e55b66
MD5 5845e311e6e2c5c1be30f7dd3a5e3066
BLAKE2b-256 e3ef50585d967eba20ccd2c8b91e76bfd71fff8c8d6fa3d23d738d85442aa48e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 444781807e33de45315fc2460e206206ffd3bb5e6a8c5287a81a2fb87cde96c8
MD5 5186e1276e5251a0c9c6bc39d0480056
BLAKE2b-256 f0341a4bc5496db19a95d4ab79babacdf18cf7d438dc5b6e1886fa26aa80a285

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 218.2 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.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4db395ef1f24c065999fb66f84b292e82526d07d53adf32df60fe1bf8fe6f97e
MD5 a55c643146cd0bd48a92b882f0c10b42
BLAKE2b-256 ac955fe6ab39f6879553d536ea46519058c339715b6cb64554748154f8a860d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1a71d0e8f7eae68017df041c0e2bd88918b19f217ba9897f61accf787c95b23a
MD5 23a47b9f0fea7d6d0dcb91d0ff872899
BLAKE2b-256 3fedd1b72903da291b1849776870515d318d98adf387bd70ca68478bb706805c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8cd12c6d548560b626c9bf2d607a3ecd50d062bb55e4d5809de7c82f2c91af13
MD5 871fab7769039915edfbfaa48c92bdc2
BLAKE2b-256 5005ea858b6af4d8d3ec25181b37be3fb0cd6c4dd459a377b51e1b9a46877494

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.8-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.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fac29916c28c21e35171801d5b6f2aded8141afb42b3cf79fbc1091146364df
MD5 ebb68704c5bd2ebe24198f2fd10c08d8
BLAKE2b-256 eb450689e97bc5da50ed8bb0952bfd9c0675722e91880af248e888da4eec2abf

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.8-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.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03423727d2f424f5db74ec1f22224f1fa987c5945d50c9c18681d3807e42ce65
MD5 466c858ee6b85248bf6e41be9650665d
BLAKE2b-256 ebf913c3d4b2e003258e089f99c67e919f881153187dc940f6e57862f2a22c44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b02e11e23ceff1e12c9c781b006fddd37cea83dfc79e8ed1e6fa335666bea75
MD5 dd4f6c9c3a7e41146229d9d7acec8f35
BLAKE2b-256 7df8c3bfcaef2c18372b57cf22a6bffad21569db515a7c5305cc308e18ff6f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8d99c9939426107124e6e422c2bb74c9c71b34c5f653ba606e18423ee63adfd
MD5 edaa6a63597d8c0956c3c270b19251ed
BLAKE2b-256 456af32289e9277c9276b071af4e7c094b47a4079ee26beba7bf74378cbf2254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 43b92b4c9e7745692858f8179d934bb55ff645a11756cc18c60061f036f5fc69
MD5 fb0c435a3c0492937fb45fb2f453fd7f
BLAKE2b-256 cbebaeaa6de06da514255f626a5fe19ba0035b337b0a9568029aff6087a840e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 204.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.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7a5efbd05dfd88e9f19ea5448e6d47edc91c1f6fd27e97051865c25690704414
MD5 3aac6e1fa2f6dc81bb7ed546e26ec603
BLAKE2b-256 b0147e2eab59b711d9bdf7ebb1486c1d80381ee599667945a3b29072a6f9d165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7cee52a8c072139e92d6793b3a5cb5a5821c290fdc7340e4c367f3bb4f1510ad
MD5 5ec1e94623c3f7b3388ee445937a1bd8
BLAKE2b-256 ebe0f462202f555f10b84fca699a9cf668b1daf79526e448eba3c72f0720461f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2bcc77e963899d339312595f8a04a9291ad7780e2ef2d2b0cfc6c248203a5f47
MD5 daa54914408cb1911f674d4a13057fe1
BLAKE2b-256 61fac267901e2d7c0a271062f4dc968d37252a3150c3908c673e2e955aeab139

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.8-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.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 080bc0b69b71d8eb9df2bd64ed10ef57ce677fba262bcf57612c73e57cc425f4
MD5 310880cb264c0caa41ba93cf61d3eae0
BLAKE2b-256 6217a2fcce944001bf7975450438f5ea688afad799ad4e58f8f3fe98172cf9ae

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.8-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.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 165851abad2f2354f935ce019c4b0b4382a2b7c41b341916eb33dc632bcee38e
MD5 6680f9a2c30e67a6362d5518fe2bc745
BLAKE2b-256 2c40498523a5ac464f24d94cb4f5e85bb0076e14fb01a7e7d342d23d0e47cc0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffb2265365e14d41ba2ad8fcae37f48675dd733050f4f89ea3dde9718a68b0e0
MD5 6c61d3daa52caa21df43101d03b57326
BLAKE2b-256 538755ceba0e432318d185dadab9be8dcd7d4f3be46fdb9ff6bb585ca0d3ad5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2876f8afcc0dc6af3b5f57a0001bf8499044283fa8da9a86e67ea2f72b0dfbe5
MD5 4010841eaba7682f5c503bfcbb326f30
BLAKE2b-256 164e1638584d50c6c3bf03dcc6f092448676fa10e00946437f9a0acce90b5142

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