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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

islamic_times-2.0.3-cp312-cp312-musllinux_1_1_x86_64.whl (169.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

islamic_times-2.0.3-cp312-cp312-musllinux_1_1_i686.whl (154.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-2.0.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (153.1 kB view details)

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

islamic_times-2.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (142.2 kB view details)

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

islamic_times-2.0.3-cp312-cp312-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-2.0.3-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.3-cp311-cp311-win_amd64.whl (220.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

islamic_times-2.0.3-cp311-cp311-musllinux_1_1_x86_64.whl (165.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-2.0.3-cp311-cp311-musllinux_1_1_i686.whl (153.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-2.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.1 kB view details)

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

islamic_times-2.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (140.3 kB view details)

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

islamic_times-2.0.3-cp311-cp311-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-2.0.3-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.3-cp310-cp310-win_amd64.whl (219.1 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-2.0.3-cp310-cp310-win32.whl (204.9 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-2.0.3-cp310-cp310-musllinux_1_1_x86_64.whl (161.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-2.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.0 kB view details)

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

islamic_times-2.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (139.4 kB view details)

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

islamic_times-2.0.3-cp310-cp310-macosx_11_0_arm64.whl (73.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-2.0.3-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.3.tar.gz.

File metadata

  • Download URL: islamic_times-2.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 a88d86e5169fcfeb972cf697cae86f8c442deb1ea2db265836f9c43e32ca4a6e
MD5 00925d17b6f7a46c4eae0b7d1702359c
BLAKE2b-256 c4d9be50dfda4a2d758b6e9321c38f5d5b06702584107dc10be5856928c3fa48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c59426313e246332beff33e563155a7b6859fcb98003f1a7b819c3077988fd9e
MD5 98cd2481eaa9f8ce8f2f0a04a3ee5d31
BLAKE2b-256 ea559d38b471d46b86ed0d8a5460a04ddea369e5a12c0fd35a9ef77a0c1e7d05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.3-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.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8651e4fafb5b47011875ba6a6413d1eb8b0052b23b08fbed1760982664669766
MD5 bc337e56e1d457f3967e0c61f0913083
BLAKE2b-256 b03eb7070938d2fa9facba08ffcf79f187f033a1128e8fe597aaa4686776b705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 eca348e3596e1541c6caff2ddd48a071a2ba761c9342614d1e3454bdc2df37a6
MD5 1fc03890376e9d8fc5d4797e9188618a
BLAKE2b-256 d9243d29c5c589ded4613b50dd03227109dee8a097e26e21b8085f7a820ae415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9a22dd286342c43eff9fa5b8991fb652953cbd6cfccb760dcd78db9820d6c4eb
MD5 85f133ad63c0de955c69c2a688f93a6d
BLAKE2b-256 37454dd6c57e5205ae5f3b635ac70f01b445865640e574957fb1850e112d773c

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.3-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.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1b4afc45e3036c8f35cc4983471ab45fb2da86ae71ad57bfa8baf1b8a304d9e
MD5 3f82a7357e188f845faeec9c04c71933
BLAKE2b-256 b6721b3b1869ff2b17dfccb4259587d85903ee8e0c026bb2490fee5ebd93dde1

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.3-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.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 20712ef5051cd5855e9d74715098b522e16b31af26a4e1b731ee435fd56999f2
MD5 0570ed14030622fbbc7a9edbbb18054d
BLAKE2b-256 82535d866bcc6fb3bf6d0e44851568090c11f212251a5831163aeda677d43045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3fd6dd49890df84af284ffce265cc07fffb4584f8f805f00ab4ea1e584b6733
MD5 3a1601b46696d0c784971acdbc835cfc
BLAKE2b-256 018871e4cef6a32a050337a78ed518a2ca0abdbccf39d959771216a385544d8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d9b071eddafe0737475c63f8c73ec8ca446fe943d526630fe02636acc7fa2a29
MD5 86510559d4450efb9a494fd3992de436
BLAKE2b-256 d4e6f8dadd137cc71b7e1ba191b2f1ad7a3d3dff9b24975dad70673b10024625

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f88560ccd4dfab98f70784ac376c5153aef555f73e2a7fd57c70cc0321665d2
MD5 019f3809d5554b2e9fcca46444c1d35b
BLAKE2b-256 d9c237eb2eb7f23bcb5e029a6728e79e969ea45ec359d6c740e62cc08001bcc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: islamic_times-2.0.3-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.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3dcb250bfef72cd8223d3a52d96d113f2a3cb810c0eb5cbf314d1371e68d78f1
MD5 75af102a64b40dba64048169d32e8294
BLAKE2b-256 0ea084d466898e4d1b18c8d0fc7c5ee85ffb8946464bd477060d712e44d268e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4014afa0d3a8c138991306fa07d8341dab43b80a16fcab17c481a3e760e269cb
MD5 bf2842777cc0b8e0334aa43f929915ff
BLAKE2b-256 3970390ce17cbbff518a4e76f82b8c7252ee60f40a98e7c51340deec5c5ccfaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d7ee63cb020d5b2f62b7dfffa6d6d088461a1f45989bac020a2704408d14a0e4
MD5 2863ba6cf6576c739f48f2826c5da734
BLAKE2b-256 1ee70b099918eed39791f09e22ab284f02014658c8625df63dff0878e91da174

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.3-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.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4acf5b387b05d4d30085ca0cad9f290c1228befc45a9358b4aab0c418ce2456
MD5 96670aad518220fb568aaf08fb2b54d8
BLAKE2b-256 b49ffab85c36c76718e16ef9ccd829c28e77faf4c4c9e42a7d74c3298491fe13

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.3-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.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68bd3b18a8983eb78491d99687cb45920b7c4dc5504f70a3f822e84d435db5d6
MD5 d5d85d4f1b981cefac41040d1833b709
BLAKE2b-256 2b8a59ccab4419257ee7be9680a9f4210c03e140f8afc27cd26b1c35a9c39d53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 946726a45a0d0b16b1274a3458f4b82a9e3b57a73f8e6738cbf45c5fc45885f0
MD5 ecf4048fe25be6faf4187c1b3f46400c
BLAKE2b-256 d2f037a39d517b98fb777e6a294c00999261da9dc2a17c61b99bd3194a566e7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92b827632e95a1a1e77bd2325f4ce286b7552dfec17a69f4b3832b397a68609a
MD5 fe6ea397af39dcd5e14cae4a58f5f8b9
BLAKE2b-256 11b18fc2e111d7dc82990f30636b8d53297f44b5c0cd06c309403d50b87e2839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5ea46c73b8dd30233d99ed1ea90326bf1c9db5497ae42921dc74194baa8f6c2
MD5 799f0e02d513caa0cf75546aaf9f48c5
BLAKE2b-256 43950f6564d0f432ca2d4bee654bfab8d3b6b3366d07bda79758cbbacd9229d5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for islamic_times-2.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bc766600f1347398dc0eea23173a170a243d0170e4153c77eb2eaf23799db298
MD5 62ec2ea36a4b84080edbdcb3e1c7c2eb
BLAKE2b-256 7cd3207bfeff241e24fe69294faa17bda3bd6486b930223fa9e4b5522b079bc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 59e207b3b530f8b0b86f1ce2627551784a09420cc35efe556f005360dc8cf1e1
MD5 735d9e3af6bba8adb3964f80ffb3cc05
BLAKE2b-256 38f663c9215563a6b770465347d6169e23722194036927fbbfc9c82100c87668

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c6990a496b4ae5868b7b4195e1cfe4482793480df5569779f8625cf19a2a13e0
MD5 b53a467c524688508b971ce8a347e7ab
BLAKE2b-256 aac228aff0086913ba6c0e03fbf89a496b3b7adc09b7c64314e82caf9b647251

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.3-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.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3034ebda9d9902714e289f5847eac155fa4bac56089b02bfd1c35e235b4cd52f
MD5 12ad832957ad19e7e58deef5d11f96e9
BLAKE2b-256 ad963057034094b9d176fead0379250ab2916a05cb3aeff5f6bdb750acbb552a

See more details on using hashes here.

File details

Details for the file islamic_times-2.0.3-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.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 708e0e57befb48b3d97578b67fdc014823727f94fea3a48ab8c67d8b622f05f6
MD5 5047ce2f8c86d1f0883962f9829299ea
BLAKE2b-256 d8164c5135a991328df19ae143e6c46cc5ed6fd82e5bb45d0237d985edea5cfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a6e83e2eb525322fefa5afd07fce5b0b00f9dc551a51f1dfb050f7a8c16bbbe
MD5 63f480580bfa00422f966c724834934e
BLAKE2b-256 67c3e4bffbed8ee22566d2733e6ed5c28da81cca568b401361d33a00a6f1ad5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for islamic_times-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd3696ea55ddbf2c3310a5d949d4a200724bbeca38d41a35629e09699ec8e4f2
MD5 7ccfe199d85daef6cb6c1d59df4352d4
BLAKE2b-256 9c832877f01affab29e0649b02304973989a108446f9d85981f9c323c024ca2c

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