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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

islamic_times-2.0.5-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.5-cp312-cp312-musllinux_1_1_i686.whl (154.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (153.2 kB view details)

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

islamic_times-2.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (142.3 kB view details)

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

islamic_times-2.0.5-cp312-cp312-macosx_11_0_arm64.whl (73.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

islamic_times-2.0.5-cp311-cp311-musllinux_1_1_x86_64.whl (165.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.0.5-cp311-cp311-musllinux_1_1_i686.whl (154.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.3 kB view details)

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

islamic_times-2.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (140.4 kB view details)

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

islamic_times-2.0.5-cp311-cp311-macosx_11_0_arm64.whl (73.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl (73.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-2.0.5-cp310-cp310-win_amd64.whl (219.1 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.5-cp310-cp310-win32.whl (204.7 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.5-cp310-cp310-musllinux_1_1_x86_64.whl (161.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-2.0.5-cp310-cp310-musllinux_1_1_i686.whl (149.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.1 kB view details)

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

islamic_times-2.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.5 kB view details)

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

islamic_times-2.0.5-cp310-cp310-macosx_11_0_arm64.whl (73.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: islamic_times-2.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 9d3a65ae4969402946a28ee920d80fb519a7e952f5bf587878ebac71862f1bc4
MD5 6fbff45e0c7c5ad0c385c298d2f1552e
BLAKE2b-256 e9e86ef7c403287c6aca6d85074dc8a84874266e728eb29c9780b1904055b3e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fc8fc884daad11d5651907563eb3cdd7b84946b9848e0af0b48dd1322caa6cbd
MD5 63329194ab8604681a650362437eeada
BLAKE2b-256 469d1a664ccd26e9b503aefef3ee89b4c311aee9741a3393a823ca7bcfebd670

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.0.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 971fde4643319d4677dc536c76c9f82ba93abbeddc349e7d467ec1f21d6e9934
MD5 f58773fafd3d4db44813695aad3174cf
BLAKE2b-256 c027cc06de5e15f9e5417d0f1fd06e06e57d651285062323250b7753af527d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8f437f686bdb6ebddea2613bf23e2d5b7541c524d34182036793e21413ac1ba5
MD5 48d75c443ab340750fd69e8e5d4907ba
BLAKE2b-256 342f457661ef654a60c9d80815779abf613c655cfbedb2e4c02abb9c0dd33e9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 759450f3523482548d7e8329e3c81e9dff4343549143254522a013502061a34d
MD5 2debffde43d54e88405340f13fd98d43
BLAKE2b-256 baf465969a6cf4a469d41b0b2aba4679246529acc8a0899ace20a6adca8f51c4

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.5-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.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb9fc6467928a6d7da072d5e208a58fcd29726c373a2a63ae8eacf8f5ce3aa0e
MD5 3abf6f6106b606bc3fda13e461e79661
BLAKE2b-256 49d08b46e5688becbb39b3de0bf34db0d89d283ae9ef41b02c4f5026a41fa4e9

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.5-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.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e474e85ca53f78181a6055de91a6fa264649013b7656f9982a10f7dc97b5714
MD5 e404f847884e72557e3e30566a1a0354
BLAKE2b-256 135d43b411656d6164c171bef3eb40fa10912ddb5398796863c453b08419cba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 759c6dca41274011c2f97bd3c7708acd636c60e66f4a2e7a4f73ad4f94a0483f
MD5 968d1a4d03ab1352da7d3bb93a77ff44
BLAKE2b-256 9b3bf97be760a1d948944dbfe21109c2b7cdb5a54dcb3d2d55935abcd28f6e9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea3001768deda1734dac4ef74e485a8b4c45bc0a5fcf32004843d729a65e3f0f
MD5 4e91927fc1fa7a9ca43ff240fb15e167
BLAKE2b-256 23a0828bef1cf65c75a7077bfd571ccfaa4e6c9c880b3070c717fe2890d2d4f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c91e5d3e4039bf01a48c8e6a525552b475f177300d0b9a58ef88dac0a9db4c2d
MD5 7941667e612141d895f245f676b95789
BLAKE2b-256 224c6bc8dd7030a73fb0858ce0833e8c3d6e076afd78b301838d727a04162092

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.0.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 751ca51b05bf6ce019f5a181ce94020fa490d01d9b86ce9cd5f49481702ba43c
MD5 5e723ac8e87c6761f5c8284aecde88b2
BLAKE2b-256 69ba8f554a9a53888a423550cfef3d6e04d0d07abf09877679df946b43ad9fa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6e71eae64d2ce020df75751cd19a92ba0372398e8c191ba97be912fed1874647
MD5 7c12f429f57a7d9c7a1d8930f8a5c205
BLAKE2b-256 c4775b14f1c08a597489dbca10f102cc083d7b59ec9e5a858f2876db7ef775c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4b9f622bcb4f21013bad6175fb62c44a5fbe5729a4ecac25bdf4e0cf5be04ccd
MD5 59b163f43ccd11e43b0600d3d4efb564
BLAKE2b-256 5ec73ab265def4a59a863eb2c0ac4b6215c372daaafaae3f7cc4eadfa679f3de

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.5-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.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fc243c512564c96867177cc366fe59fc96870c3224309706709e58852c6a4ba
MD5 0ac2f871d96bd16f634b74f30d080610
BLAKE2b-256 fe87f727e5a0e77f6774501cbf83d32461dc0d7a4a3999d726df95c4b42f303a

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.5-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.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c8b8052146bc849f5eb13f4e5940dae90920b4741fec8609664198c2e9aebad
MD5 2e370bb63ab3e7cec0b50585365c1617
BLAKE2b-256 c270198bb122bb2adba7f05f7fe592763fdddc22df894c1a7e261ef5f4345b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24480f24e51be0a5a40580957310f072cc788f412d1eff98b33a9f1fc5862ae7
MD5 efe397d0843e9280f0bc517a24a1a739
BLAKE2b-256 93a3cd7f4652fa719586c82996ae67bbd308affdd27a4182a23b19d3ba13985e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c28019a1df89f042103b23bfdf99ff41d25a77f480de127696cc5e203edb4087
MD5 db84359ed0f9d4e7f102510a5044d66c
BLAKE2b-256 0919bfdcd7e081ddc46a24de8b9a6ee8d26b68f4902211db4cb61aae91d0aea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5607a6ed3a1d0fae18df74e91fa5eecdf2479c816a96603ed0e1f81914236bf
MD5 dff4e4fe00cfd0ae9aaad946785c4064
BLAKE2b-256 73e9cc57bdb15ec761e4f78fa2a8656c938fbc170bdd76d22f6dbd26b23b9300

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 204.7 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.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 88d8d6071b1126b844427d8fb815dfae91c0cd89f1ff8028f77becc411b28107
MD5 ce3e3b0562e1c661ccc786be3835628c
BLAKE2b-256 4e21b8f771eddb0df02b12aa71b130bfb3cdf2e8468b3047bd83af18b71b0da7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6eeb25108f6e8f20bab3c6978aab6919ae71dbfa6073ba5aa10d24c952252007
MD5 8c4f9c85de2106cf0ec1c2a5d857fa3f
BLAKE2b-256 81c9f5eefad50acc776726d8fdca2e0f3d5e6fa180f8e55688e3da4c07eb31e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3de9cc6d7c365e33cfa7d893433318f85ea975adbb98ce3ad863bd3c9ba299bd
MD5 d78f65431cf1b33c7d108b633805e232
BLAKE2b-256 4e3d93d4640986b0af874900a59d67aa3e0e726712b1a1e662aa849c79751aa9

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.5-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.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8f068a0e236e816a8f4c809c03c752e197328567b789dbc3bd9d4161faa325f
MD5 1ccb28600b8a47cd7aabbf8f1235f2d7
BLAKE2b-256 0c3479b285cb376c00b7461f913cbfcb11570da7863694a66a98c3e54a482187

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.5-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.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e74d3a9f50c481d69cb20691388d387a78339b14024cbd16b0665426199637e
MD5 319287ccfba9e7a418eed5d3c22d86c4
BLAKE2b-256 b61d151a322fb17b7e7df667d3f2a9c0617f1b20d5e443529268756cb00cddda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e815b80f7e5ac69690f9a095cc4a06585d2228b5e22da5f38ee4dd863fdfb907
MD5 16e100f629ea51e824565587e2377e93
BLAKE2b-256 41f79569c04da0c1f307971d1377c0af914db22916b07b9a495b431658ba21cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5ca010d9dbc7ff27a34265d506970907bd37cc97853508d0a88a6b8fe6e0cf0
MD5 86c019db36b09b6d18d5c55a1d6e95f6
BLAKE2b-256 c7fadde78ceb582682503fbadc0dd027f0ae4aa3362007569e9ac7cbb09be957

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