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.4.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.4-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

cytimes-2.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cytimes-2.0.4-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.4-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

cytimes-2.0.4-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.4-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

cytimes-2.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cytimes-2.0.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cytimes-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cytimes-2.0.4-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.4-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

cytimes-2.0.4-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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cytimes-2.0.4-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

cytimes-2.0.4-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.4-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

cytimes-2.0.4-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.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

cytimes-2.0.4-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.4.tar.gz.

File metadata

  • Download URL: cytimes-2.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 0c2089320a71a92426182ae95b31b2b3390522a72c47dea78a48ccc3b6b8359b
MD5 201150061970e81dd15d169903fbabd8
BLAKE2b-256 28e76b365fa285f3c51eafe2508ac06ab42cea43f7e9880902542926c799013e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57c46a1eeb3a4eab62728292262474987447681b9daed29d8f908b5cbef2ba34
MD5 1fe78b524bfadc8dea31b1e2508d596c
BLAKE2b-256 278079acdc1117d8fb9d39a32b6eea3a058a5e8da9a413f53d55d544ebf6faaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 72f39d2a19fd5d16392aca9867a5478ae05fd4f7322c387e783f778173b016a0
MD5 a2e39aef930a2164ffc0a0be9d3c79eb
BLAKE2b-256 d67862928fb82b0e449adc3603d267d7371fc2fc5d4cb45607a8289cc4f14d1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63111e7e1fb2d2d9fb897ac0d9d6ef581725c9a8c853921de048989435ca4ba9
MD5 9185bc3d37047233946542e052ab5fde
BLAKE2b-256 689c8320f3e11860513a86203c62da825c3dc2477194b859a56f71c7904a3aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db61ab637e95dac92187df46555383bea5e7799f9f96eb75eda07e41ef750511
MD5 11dbf2e69be91412bb6a983c64ef867b
BLAKE2b-256 1ea5352022d0cd8cb3e0d47828772d421635ac4dea731290de190f06c2da4e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2597f24360b4c7201496446adfa35cefe1ce7d75873d25eacfb03c4816f8b2ad
MD5 5e43a22d173e6abce27287e2fa614cf5
BLAKE2b-256 940d42f59d8b7601f1a0d96f1bd1d7fd3bd6c9f97176b707c747cdb3a243a020

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e56061700d3c056015936f49fe8f2a6ad7ccfa7944f10976f54bd5f0afc4eb25
MD5 815e2d7ce7f0653e1abfb53b2a773a82
BLAKE2b-256 da3446434d5dbd409611f9bc7438364f2a87b214d2ca6ba0ebf3b7f7f576ddf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6a5758d6093e592763ede9e9a4f2857ae2d80b9f3a39fc173927b47055936373
MD5 3b18123c772d0321359757a009abf14f
BLAKE2b-256 9285c2de509682cb2b2faaac59d56f7b7873b3b181ba3da4c168af1bb4da7cb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb41a1d02c36d92dc8d31ffbb5eab7bfc71b1a89fdceb49f482a0744911cac07
MD5 be9c5de083138c6e4aa9930099a94c3d
BLAKE2b-256 a312c0966bd2b07a2eb7ac26bef80c67b10cfb57c5ec13bda2541cfc6c87f68f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 49f5419536e156244c3e41ce1a3fc3a10ca1d5248c511550a6ba5645f8a6913b
MD5 d15a7c7bc4b1ca6a89a32ff01c0a5ef8
BLAKE2b-256 da37e72deb734998f6606ba56758f3dc793b158209d1e58fbfcb98e98e63320e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6aa242812d0dc460f5426771b8c3e6aa6a38e8fe39d7a9ea90288f5890f714f8
MD5 7fca8732e837439d9605f38e005ac07a
BLAKE2b-256 4058f87f4bef977feb2b06c2137b112b8b5d633fd254b3f8190de6bb8b59136d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2be6ba695f3c4f564d486578e9a91e37f043c5a938045d567d32ef3af7ca2588
MD5 8e21a4fd1a11b9a41c3a29e57c7e1b4e
BLAKE2b-256 da793c5ead9716945ec4a4de67280b33e2b627c01a96b8bd01f62efa4ebf84ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 299a328ce8523fa8c6fa0dee7c86219d2e169949b1ccd65711fbb5718af31472
MD5 edbad0285a93576d74cb8acf4380c22a
BLAKE2b-256 78d7c274460bcaf9c24b495d57bd29e3f9313f92f2abfb1f68ce9a8103582bd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e300bbf12548fb0df7b342c74851babecb4fbc2b8d1df9f662b973309489326b
MD5 8318d4d706e4c930967842cff4395092
BLAKE2b-256 641431f8fda32306cf85c9a80cc4c3a811a259a83a8ad2cad2e9c35a450fdef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c02406fe2f53683dbe77ba8489bd431e750e0d2a1b74f94f319cc7e1322859fd
MD5 7d6d6fb06f08e4a7f1b145b827ffa012
BLAKE2b-256 a85172aca9730012a5ecfae1e6133942ec205333ca204101528c32208b827d8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 66f0a7d7349f58d1dc75ba19eec8f440da12b7afbf19cea9b7c33cc96e8b15ac
MD5 af38eff957613521ae6af97ed6f8c24d
BLAKE2b-256 5e5ba8fe07cf07fce3c9290cc2b716ea93523bc64dbe48ce5e704eca7d1bbfeb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7604859ec4a09cf50e42db8ab1a863ff4fd478e59befad58710ea92a42ebe5f7
MD5 e2a348b74ad009a50069bdf381411a9b
BLAKE2b-256 5efc8cc6036f57f2dfb349c6cc9450e84f0a45870ed14a8a433fbec6ff41e40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 214c24398fdb263033cc13546ce95c4b2947793e9c62866024f41ecd0d275683
MD5 9148e1568d17f9194ef2d21ba76ec256
BLAKE2b-256 0a73cd687f5aac7f70b2609e546f72ebdab195a17a981a9039718b9cab0c9a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 592d1bd4a8985b68660b1603e8c1c9f9d0ca09d65dc75cc45b0c4b27902706a2
MD5 a910d05857c2312bbf51a247909b47f3
BLAKE2b-256 82a9a4bb2c31c52ab15c8a829e73b9760d16bda249d7ca25db6533d1f09024c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ffb95d6c85f964873b58c5bc146e0947fdbabaa425d2046b86048ce115cdb7e
MD5 4a62aa49608867db5ffc268a6eb8ca6a
BLAKE2b-256 ddd6def53a49f331ec65a08a54c7e81d29764e1b65a83cb1f1824e28f98207f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d409a76e77697a56d73ae2d58786b9bfe8b175bfb36e141bbceba5496fb643f
MD5 bcbf09034ab660dfefb9905743c34a44
BLAKE2b-256 8b56910021e27c6883974fe1221200f9a524a25d7e38358e37f3736a4ec5e668

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 14847ee35d92bca94e8cb301ac6bfe9d77b8d6b9347b4e07d762e943cb1771d3
MD5 5107441ca3f5eb6db596ec21e605878b
BLAKE2b-256 86ad14ca25ffa058db332be40a890e97a96eea07e8b2cf6418417629c2fc9454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 095a30c2c3c6a1b6297041e721e7a95f935696efd5e247694f5e036aec568b7c
MD5 49647d63c894669bc49d9ca2bac971df
BLAKE2b-256 0e2a421bc029d1d516a7197e4b337f79a07e8992c89ff387a44945b3aeba6efc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.4-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.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f9f179d4b9cbcee28c831e47c8b9035dc06e4ec4a50d7f25495856cc526d8741
MD5 e799a1c6bacd825f7e3b878352809cbc
BLAKE2b-256 3ba8a479806208617ea63542a22fe2f1e6c2eff7b42da57cd6624d0d9c9867ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71a84d36a0393421a3aae7270611c8ff49f1099b3212016c74e182f9c88d634b
MD5 129ef18f5878c32be68e23f54f93a387
BLAKE2b-256 4f8b0292bdcac93e23778e5d752e518ca32980fcaf3dcbe8b27176a45b96c229

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 005c6a345200b794a7d5b4823de8e2f3579479f5085a630ffa2edd7d5b082510
MD5 ee7a907a65ecde84cb79f3e4d3f1b969
BLAKE2b-256 1caecd6f44398fe345e25b636adbefbd2255fb94d40ce2853aa290e4358e5dd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c825adbd34863c5f142d6d73a3ec2f83cdd566463750b1abdf8fa1b75c91475
MD5 80051f8fa38af54168539b631594c7dd
BLAKE2b-256 2e8046da942c49571ff2681e2e9831b44874d5828fe6bdfd80715b93bef862ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5fc338c18675f4c940553278917aa550ef88057fd6070caac7ec0deea49bcd23
MD5 dcd6128152c496b0983e7e382dbec4ce
BLAKE2b-256 a3307ea816d455a457628b5c0fb24449025740366d184f4e2b59f1fc4875b340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a01aa593a8dfcf15bb3e6cf1901448b2cf28397adff941a78af97f4783a54a7b
MD5 775c3e3d47733a993c07a2fbc8437456
BLAKE2b-256 4246295b9bab677523accbc15bf800c3106fbafb314879c1caba848d653637c8

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