Skip to main content

Make working with datetimes in Python simpler and more powerful.

Project description

Make working with datetimes in Python simpler and more powerful.

Created to be used in a project, this package is published to github for ease of management and installation across different modules.

Installation

Install from PyPi

pip install cytimes

Install from github

pip install git+https://github.com/AresJef/cyTimes.git

Compatibility

Supports Python 3.10 and above.

Features

cyTimes introduces two classes that simplify and enhance working with datetimes:

  • Pydt (Python datetime.datetime)
  • Pddt (Pandas DatetimeIndex)

Both provide similar functionalities:

  • Direct drop-in replacements (subclasses) for standard Python datetime and Pandas DatetimeIndex.
  • Cython-optimized for high-performance parsing, creation, and manipulation.
  • Well-documented methods with type annotations.
  • Flexible constructors accepting multiple input formats (strings, datetime objects, timestamps, etc.).
  • Rich conversion options (ISO strings, ordinals, timestamps, and more).
  • Comprehensive manipulation for precise datetime fields adjustments (years, quarters, months, days, time).
  • Direct calendar information insights (e.g., days in month, leap years).
  • Extended timezone-related capabilities.
  • Supports adding or subtracting deltas, and compute deltas against datetime-like object(s).

Pydt Usage

The Pydt class operates similarly to Python’s native datetime.datetime, with added methods and improvements.

Construction

from cytimes import Pydt
import datetime, numpy as np

Pydt(1970, 1, 1, tzinfo="UTC")
>>> 1970-01-01 00:00:00+0000
Pydt.parse("1970 Jan 1 00:00:01 PM")
>>> 1970-01-01 12:00:01
Pydt.now()
>>> 2024-12-06 10:37:25.619593
Pydt.utcnow()
>>> 2024-12-06 09:37:36.743159+0000
Pydt.combine("1970-01-01", "00:00:01")
>>> 1970-01-01 00:00:01
Pydt.fromordinal(1)
>>> 0001-01-01 00:00:00
Pydt.fromseconds(1)
>>> 1970-01-01 00:00:01
Pydt.fromicroseconds(1)
>>> 1970-01-01 00:00:00.000001
Pydt.fromtimestamp(1, datetime.UTC)
>>> 1970-01-01 00:00:01+0000
Pydt.utcfromtimestamp(1)
>>> 1970-01-01 00:00:01+0000
Pydt.fromisoformat("1970-01-01T00:00:01")
>>> 1970-01-01 00:00:01
Pydt.fromisocalendar(1970, 1, 4)
>>> 1970-01-01 00:00:00
Pydt.fromdate(datetime.date(1970, 1, 1))
>>> 1970-01-01 00:00:00
Pydt.fromdatetime(datetime.datetime(1970, 1, 1))
>>> 1970-01-01 00:00:00
Pydt.fromdatetime64(np.datetime64(1, "s"))
>>> 1970-01-01 00:00:01
Pydt.strptime("00:00:01 1970-01-01", "%H:%M:%S %Y-%m-%d")
>>> 1970-01-01 00:00:01

Conversion

from cytimes import Pydt

dt = Pydt(1970, 1, 1, tzinfo="CET")

dt.ctime()
>>>  "Thu Jan  1 00:00:00 1970"
dt.strftime("%Y-%m-%d %H:%M:%S %Z")
>>>  "1970-01-01 00:00:00 CET"
dt.isoformat()
>>>  "1970-01-01T00:00:00+01:00"
dt.timetuple()
>>> (1970, 1, 1, 0, 0, 0, 3, 1, 0)
dt.toordinal()
>>>  719163
dt.seconds()
>>>  0.0
dt.microseconds()
>>>  0
dt.timestamp()
>>>  -3600.0
dt.date()
>>>  1970-01-01
dt.time()
>>>  00:00:00
dt.timetz()
>>>  00:00:00

Manipulation

from cytimes import Pydt

dt = Pydt(1970, 2, 2, 2, 2, 2, 2, "CET")

# . replace
dt.replace(year=2007, microsecond=1, tzinfo="UTC")
>>> 2007-02-02 02:02:02.000001+0000

# . year
dt.to_curr_year(3, 15)
>>> 1970-03-15 02:02:02.000002+0100
dt.to_prev_year("Feb", 30)
>>> 1969-02-28 02:02:02.000002+0100
dt.to_next_year("十二月", 31)
>>> 1971-12-31 02:02:02.000002+0100
dt.to_year(100, "noviembre", 30)
>>> 2070-11-30 02:02:02.000002+0100

# . quarter
dt.to_curr_quarter(3, 15)
>>> 1970-03-15 02:02:02.000002+0100
dt.to_prev_quarter(3, 15)
>>> 1969-12-15 02:02:02.000002+0100
dt.to_next_quarter(3, 15)
>>> 1970-06-15 02:02:02.000002+0100
dt.to_quarter(100, 3, 15)
>>> 1995-03-15 02:02:02.000002+0100

# . month
dt.to_curr_month(15)
>>> 1970-02-15 02:02:02.000002+0100
dt.to_prev_month(15)
>>> 1970-01-15 02:02:02.000002+0100
dt.to_next_month(15)
>>> 1970-03-15 02:02:02.000002+0100
dt.to_month(100, 15)
>>> 1978-06-15 02:02:02.000002+0200

# . weekday
dt.to_monday()
>>> 1970-02-02 02:02:02.000002+0100
dt.to_sunday()
>>> 1970-02-08 02:02:02.000002+0100
dt.to_curr_weekday(4)
>>> 1970-02-06 02:02:02.000002+0100
dt.to_prev_weekday(4)
>>> 1970-01-30 02:02:02.000002+0100
dt.to_next_weekday(4)
>>> 1970-02-13 02:02:02.000002+0100
dt.to_weekday(100, 4)
>>> 1972-01-07 02:02:02.000002+0100

# . day
dt.to_yesterday()
>>> 1970-02-01 02:02:02.000002+0100
dt.to_tomorrow()
>>> 1970-02-03 02:02:02.000002+0100
dt.to_day(100)
>>> 1970-05-13 02:02:02.000002+0100

# . date&time
dt.to_first_of("Y")
>>> 1970-01-01 02:02:02.000002+0100
dt.to_last_of("Q")
>>> 1970-03-31 02:02:02.000002+0100
dt.to_start_of("M")
>>> 1970-02-01 00:00:00+0100
dt.to_end_of("W")
>>> 1970-02-08 23:59:59.999999+0100

# . round / ceil / floor
dt.round("h")
>>> 1970-02-02 02:00:00+0100
dt.ceil("m")
>>> 1970-02-02 02:03:00+0100
dt.floor("s")
>>> 1970-02-02 02:02:02+0100

Calendar Information

from cytimes import Pydt

dt = Pydt(1970, 2, 2, tzinfo="UTC")

# . iso
dt.isocalendar()
>>> {'year': 1970, 'week': 6, 'weekday': 1}
dt.isoyear()
>>> 1970
dt.isoweek()
>>> 6
dt.isoweekday()
>>> 1

# . year
dt.is_leap_year()
>>> False
dt.is_long_year()
>>> True
dt.leap_bt_year(2007)
>>> 9
dt.days_in_year()
>>> 365
dt.days_bf_year()
>>> 719162
dt.days_of_year()
>>> 33
dt.is_year(1970)
>>> True

# . quarter
dt.days_in_quarter()
>>> 90
dt.days_bf_quarter()
>>> 0
dt.days_of_quarter()
>>> 33
dt.is_quarter(1)
>>> True

# . month
dt.days_in_month()
>>> 28
dt.days_bf_month()
>>> 31
dt.days_of_month()
>>> 2
dt.is_month("Feb")
>>> True
dt.month_name("es")
>>> "febrero"

# . weekday
dt.is_weekday("Monday")
>>> True

# . day
dt.is_day(2)
>>> True
dt.day_name("fr")
>>> "lundi"

# . date&time
dt.is_first_of("Y")
>>> False
dt.is_last_of("Q")
>>> False
dt.is_start_of("M")
>>> False
dt.is_end_of("W")
>>> False

Timezone Operation

from cytimes import Pydt

dt = Pydt(1970, 1, 1, tzinfo="UTC")

dt.is_local()
>>> False
dt.is_utc()
>>> True
dt.is_dst()
>>> False
dt.tzname()
>>> "UTC"
dt.utcoffset()
>>> 0:00:00
dt.utcoffset_seconds()
>>> 0
dt.dst()
>>> None
dt.astimezone("CET")
>>> 1970-01-01 01:00:00+0100
dt.tz_localize(None)
>>> 1970-01-01 00:00:00
dt.tz_convert("CET")
>>> 1970-01-01 01:00:00+0100
dt.tz_switch("CET")
>>> 1970-01-01 01:00:00+0100

Arithmetic

from cytimes import Pydt

dt = Pydt(1970, 1, 1, tzinfo="UTC")

dt.add(years=1, weeks=1, microseconds=1)
>>> 1971-01-08 00:00:00.000001+0000
dt.sub(quarters=1, days=1, seconds=1)
>>> 1969-09-29 23:59:59+0000
dt.diff("2007-01-01 01:01:01+01:00", "s")
>>> -1167609662

Comparison

from cytimes import Pydt

dt = Pydt(1970, 1, 1)

dt.is_past()
>>> True
dt.is_future()
>>> False
dt.closest("1970-01-02", "2007-01-01")
>>> 1970-01-02 00:00:00
dt.farthest("1970-01-02", "2007-01-01")
>>> 2007-01-01 00:00:00

Pddt Usage

Pddt extends similar functionalities to Pandas DatetimeIndex, making it behave more like native Python datetime.datetime, but for arrays of datetime values. It supports:

  • Vectorized parsing, creation, and manipulation.
  • Most of the same methods and properties as Pydt (see examples above), adapted for datetime-arrays.
  • Automatic handling of out-of-range datetimes in nanoseconds by downcasting to microsecond precision 'us' to avoid overflow.

Handling Nanosecond Overflow

By default, DatetimeIndex uses nanosecond precision 'ns', which cannot represent datetimes outside the range 1677-09-21 to 2262-04-11. Pddt automatically downcasts to microseconds us when encountering out-of-range datetimes, sacrificing nanosecond precision to allow a broader range support.

from cytimes import Pddt

Pddt(["9999-01-01 00:00:00+00:00", "9999-01-02 00:00:00+00:00"])
>>> Pddt(['9999-01-01 00:00:00+00:00', '9999-01-02 00:00:00+00:00'],
        dtype='datetime64[us, UTC]', freq=None)

Downcasting mechanism also automacially applies to all methods that modify the datetimes, resulting values out of the 'ns' range:

from cytimes import Pddt

pt = Pddt(["1970-01-01 00:00:00+00:00", "1970-01-02 00:00:00+00:00"])
# Pddt(['1970-01-01 00:00:00+00:00', '1970-01-02 00:00:00+00:00'],
#       dtype='datetime64[ns, UTC]', freq=None)
pt.to_year(1000, "Feb", 30)
>>> Pddt(['2970-02-28 00:00:00+00:00', '2970-02-28 00:00:00+00:00'],
        dtype='datetime64[us, UTC]', freq=None)

Acknowledgements

cyTimes is based on several open-source repositories.

cyTimes is built on the following open-source repositories:

  • dateutil

    Class <'Parser'> and <'Delta'> in this package are the cythonized version of <'dateutil.parser'> and <'dateutil.relativedelta'>. Credit and thanks go to the original authors and contributors of the dateutil library.

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

cytimes-2.0.5.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cytimes-2.0.5-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cytimes-2.0.5-cp313-cp313-win32.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86

cytimes-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cytimes-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cytimes-2.0.5-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cytimes-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cytimes-2.0.5-cp313-cp313-macosx_10_13_universal2.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

cytimes-2.0.5-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cytimes-2.0.5-cp312-cp312-win32.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86

cytimes-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cytimes-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cytimes-2.0.5-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cytimes-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cytimes-2.0.5-cp312-cp312-macosx_10_9_universal2.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

cytimes-2.0.5-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cytimes-2.0.5-cp311-cp311-win32.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86

cytimes-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cytimes-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cytimes-2.0.5-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cytimes-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cytimes-2.0.5-cp311-cp311-macosx_10_9_universal2.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

cytimes-2.0.5-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cytimes-2.0.5-cp310-cp310-win32.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86

cytimes-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cytimes-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cytimes-2.0.5-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cytimes-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cytimes-2.0.5-cp310-cp310-macosx_10_9_universal2.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

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

File metadata

  • Download URL: cytimes-2.0.5.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cytimes-2.0.5.tar.gz
Algorithm Hash digest
SHA256 4de9759f2186af405639ed93ed2f3c7b809f8bf6753d9c25076a714ca31c6d04
MD5 d4ebd04936c6a8027fab544dae8731b6
BLAKE2b-256 64b245b86ca962684d17353d8b297656eb1c8fbfbcbedd9b3a7f847f037a23fa

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cytimes-2.0.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0df05f765129da6a5020ff36e03c1749b8e8df7b745b6eff86a53d40c33e073d
MD5 f89d6980aa5139ceac0637a6e7bdcbf1
BLAKE2b-256 660827123629eb5c7478ab33cbb1b5efaf5ed45365f38af1aafddb1265f3ae5e

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-win32.whl.

File metadata

  • Download URL: cytimes-2.0.5-cp313-cp313-win32.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 249193d8b8e9f04436bb38330ef652ca3e1bc0c5a90492092c200ba66c700d50
MD5 3d9ec32fc402d15023bfc2e11564fb80
BLAKE2b-256 37478c88f4925f35f659d7477c5b9f6e16f663a22e75369b6a87fde272fcaa78

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5835dc1b212ee2c9707fccf3cdf4b9f5502db85d79cb0409747ca5641a93e00
MD5 89d9dcf7494ce5ca8931159a2d16513d
BLAKE2b-256 8f6dc66195020c844a64b5a7901d22da8f61169a0da79967b9bebd583d66047e

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d61c5e31cd852d10482ecf5d9d4681cc3fb1482a99bb4dc0f0c31f2f293c773
MD5 a84ae80a8e41dc9d29b39914678636ff
BLAKE2b-256 c4d24594a11306a44595629d3e40fb48cec36abe28e9abf746a93337a0891abc

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2fa3535922fd3a2f4252809b5dbfd75f2eabc6a4ff49a56927cf6785ad03b2d
MD5 ac95b8a1d734e7168dd16c0052228b47
BLAKE2b-256 1f9c730bc358c1f74ab51e6b4ba33673765ff75a00bd094f97aafb99431f46dc

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6449284eb78f1d68551caf6947df4c91b6ff126b366d4c88f428640f3131f407
MD5 c9ead7f02caf93ccfb41d07789a181d1
BLAKE2b-256 cbd933b99d02f4d0e4184ab66e5f1f9fd7b817b1088c99e467a8535d7cbf58d0

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d8c3d8a74ca986d485141eb90861d3344acf81e777f05d1f5986dc0cf8d05635
MD5 5dbff5b951b2ea4572a1a3999ba88b8f
BLAKE2b-256 48d6e6da920526358a0eca9537fe3da0d457c6b72fcd8534b8db836f2e903a9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cytimes-2.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 10c95959e29d4b2b0e218a347ac752a61629ad3ec75668c98a669efb4d965a20
MD5 05934aa621c1a7193c701ba12fb0b1a1
BLAKE2b-256 c27b76ac15f653cc08cab92c08aa517dfd2274f4086006d9139a61c7c732b81d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.5-cp312-cp312-win32.whl
  • Upload date:
  • Size: 3.0 MB
  • 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 cytimes-2.0.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bba26875610dfb75951fedb9e4600e5db65a8d5706f51a9082226c7bc050f4c0
MD5 b5fc01775c6c252f79a41cfff4559c20
BLAKE2b-256 0e15ae18c913399b1a511e9a2443e4a86221ba60f7409fe5d1232f1fd1de0476

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16bc2edc99d2af32d220c33c02734d44d834d9c9766e42b6bc6bc65b4384b0e6
MD5 d90f545891881a8afd2215381b3ff343
BLAKE2b-256 e8c455aadd543f51aa30924f579e0d51a32502b77cd958b250df187d9d502749

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fb42c8c4d33637a9d9aa0f06e9a650c85d380e678de1405fd8655c2cf29ddc9
MD5 708669a3611dfa9dbef76f36505ebe9e
BLAKE2b-256 f1bd2151d19941197d2a554df0d15613060981add2cfe2f57e581e6861704504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad80a18cdf41bbb657a7e55717619cf9425fc2bac1e8a5674b8643cb09849b12
MD5 431db859cdb302506a64649de98321a5
BLAKE2b-256 fe10ecbfb835ecd392b48d456cff410680da04b90820cc2e3e28771a20c1fd35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 31957846eb5bf0b2304dfb81b674161bc241023c809266123283072de718a08f
MD5 758d98871105509b5814c33d0c739468
BLAKE2b-256 8e782e119d614a98a3a007f6c6cedfe9f69cc99c4261eda06b726375f84011e9

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 eae813bc156d1c32eefb4e06df11861e7b0bce3fb2ddc029d30967e0688a1ca2
MD5 10f665d7e2a7df5f84d560fd84768323
BLAKE2b-256 0686e603e3f654ec15b4003ae44c851fd3ab632ad1c6499691ae553cd19ef3ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cytimes-2.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b30bd07c9b978195ca0e11a12419dc61fff54048b69643bda075b1ae3e84b2b
MD5 33eada7402c28d4e8a6a2c150b35a538
BLAKE2b-256 4d11312991102f39705ca98936df217f084b2cfb4b3993a060bd4d69ddc7f878

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 3.0 MB
  • 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 cytimes-2.0.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e3a3c9ca0cc146bd5cb972a343cef12fb9486fb857d980ce03166638d8526718
MD5 b9197cb07d17f5a7cff3407f9d79f905
BLAKE2b-256 f59adfdd2a01e0eb75b921cca7d1a1acbc1856a8ced120adca730f6dacb611b4

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a3d94559dc90be4ecbd2ef0af7a869713bbf08d3872f9f7b9bc9cb9d20b6811
MD5 d12b5019a6cafa77ce45ff5228314a70
BLAKE2b-256 a061bfa2d59d7ff14d8da598aac8bd16061b9fb3b3ee55b08f387aa78a8e5b6e

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2aa9d82d660635abd37ade7352f7440e870244eaf46109adb0dfbdf3caafcd5c
MD5 9093d6dbd3266aaf78da926d7c261c40
BLAKE2b-256 053944c4847422b8aee044e0c7f675381cb698ced14b6d3af2a33eaf49d4ffe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 603fbf684503f36265bb4e3b3d7927277eca9be4cbbdec39e165d6a7e35635bc
MD5 a8a7b0b41c782f22273a8211c17bd9bc
BLAKE2b-256 ed2e0ff4daf7dfd25ecf534d3ce99dec7c83616500451271fbcd60683d96c09a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6af11d76f017760ad68c3d5bb40ce40ee73af45ae9cd48ff373111183258b7e7
MD5 296864cd21e13472c68dd3ce62163c87
BLAKE2b-256 8c1283639f71097fcf9740ba07630ea282c1e9125195d5c8af434de35c76fe3c

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2f78ff7ae979618d15a3670dfc3107d52337476bc43883efda7ddbe487984fee
MD5 73353d174b2238a328b7dcb36664dfe2
BLAKE2b-256 2af41b0779a3e73304a4c01f18315546bc786fbd89c335b8d2f4e98d6486c89d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cytimes-2.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a21cbfa44b692a57c6ef88503547ff8a3c9832d60966661b176e41e874e2bb8c
MD5 bab82c878ee6bd2e96d11153c0f1a0ed
BLAKE2b-256 4261ebf3c651ed0a84ae0684021008f853dbf89526e2998395ead467bf45f4be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 3.0 MB
  • 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 cytimes-2.0.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d0a2b0cac61704e5cf993989c0efc7741015f338a764f1adc7712edf1f59cd09
MD5 3a64d9b896a4d9d8150273cb9ee488a9
BLAKE2b-256 c1840265c6fd81ea3228307edccf53194c00f070742120719cf1fbe9bf5bedf2

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89467d97ec9b916ef053941776e635e17202a20140aa3369fa67363decd3db10
MD5 859dcd96b28eb2b0aeade9360b1235d7
BLAKE2b-256 293ce3c771e9eba96a3c642014e68d4f611f4412f383e847cd9781792dd2cfba

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f557dffbfd93dd31ea8d1ffd36d59238901fc430834af2929d67104a9be5527e
MD5 e764b8c9a0fa40dff7e479112b3a86f6
BLAKE2b-256 490576fa96a09a7c4f1ff090630dca379673c9d96777b527a59ec96cf8a6e511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d507676dec26c76e9a1a65ae0149aa749c131bbdc07bd4bbdcecd159cd94a6d7
MD5 0a845f938c3e5aceb0b2127aa336769c
BLAKE2b-256 1727379bedacf54da5a15211d13b74364e97b4c054f85db899dd4001f3a03e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6524efc764e08f9a724b2b22c812d0cfbca010cd15c99f9b0a1f1e400c6a3c7a
MD5 f5f01e3d51e800051c4f9d745a124ebc
BLAKE2b-256 58105a4e5cd03b1bdb2dbb1bfaa66cf8347dd2d93918608b82dbfe99d67b623d

See more details on using hashes here.

File details

Details for the file cytimes-2.0.5-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for cytimes-2.0.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 43a23d0a52321b6f86ad163e67542ff3b90fdde2121432933d25c68fdf9ec019
MD5 9e4e9641cd1ce00cfa313dc8e5b8091a
BLAKE2b-256 f3981771d83e5e9d6517b79c88f71765db725422c72993786e0df28da5568a6d

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