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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

cytimes-2.0.7-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.7-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.7-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

File metadata

  • Download URL: cytimes-2.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 964302241a512c104a71fb52802728348505b0701c2b6e64e80384a00164458a
MD5 bc340cc641ad671ed45c2b6fb79f2869
BLAKE2b-256 68d1c2d9a3df4064e6463b69f2eb98c3bbd5f64475d84fa20c5ecbe9ae12b67c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2e58c8f5fc7840bde850d4b2ddaa21db782069e17f047fd1667c8b326e36b4f9
MD5 228eadbdc78397d3205ffc354fee3da7
BLAKE2b-256 1c93e79a71ae36659345abf54a1438a71bd0e43a88b4a66ed9b9309ebd7f1d61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ca5a87d28cf0b17fea7ff4b22d41cee42878081a85534cfb2f8e7e884de908ce
MD5 0b633bcd958b335b09f789d198653ca0
BLAKE2b-256 2fd4f91ef4016d5da6542a89808ff92fc24f13975e5a8675b0eb449b94b2a232

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0755eb96b4b9de7fc002e48eedf561d07c5a65da9b872fc73688dab75412eff
MD5 ea4d74cf9c4d44a8d951c435ff9a685e
BLAKE2b-256 fc8053025a10ca101e9a0cd0e2438cba987ad69055d0a1c34f47d1b7c9f6a925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82378ccb8a81c4a2de0db83a8ffe4d53f860cb02b36706ef73b897084b5eb7c3
MD5 77bc62bd6c1b893c102c71ef59f7ec43
BLAKE2b-256 8271a33bb47f98b6904cb4ed6b0bc57b88849841cb04b8890f4d93ff08af3641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4351e3ca054c5d9d8551f1372233e071beae7afae12c32b649a28a2a14255181
MD5 512efbb2fb6c3f4ac4169903a34e62e6
BLAKE2b-256 c403d3eaf18bd6e99cd1771715c53c7cafc663e444a3fe552beffd8d48a7d232

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6793ccfa9d72dcbda09239add7076ae3f5691b66ee00a9ee598207a7fabd6c29
MD5 80038fe660b4487e3546121017c7d1a0
BLAKE2b-256 f085a2ad7e10543ee12295ad0d48b7a7716e9ceb27a7787e3c52eee8ffdcfa04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fd98d2d6d10624f405b34f0a84046aba99ddda405e8ceb4e837a4b4494c0f97e
MD5 f1bb61c1d9b51dd1e3935fe9aab863b5
BLAKE2b-256 ad2a81588730a745c53f9ee47913e196fa5e7b13b5e966b4f99b2a844e1e3df9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3677ccb41cfd8bad93971ba8fba481422f49a077b7543b6e05c50b87a7095eb6
MD5 f23ccd7496815f8a271e6419df7e2691
BLAKE2b-256 8126ded554777725c6286bc6c0937ba2cc2a671b9701474b8b8ffa95366ee7f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 39b308235b91f9fb8171d3c448574f441257e8f208b88ec0c235291ef31abfab
MD5 e0e670dc6e078b4fe8f249f911f27c69
BLAKE2b-256 9830735b4a8e859cc349ae2ab3becbcaedc5bc996b7cae86733442e1c609626a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41c6471d7a9b2364eb1dd6382c8426abcf2e5211a2c20e0b154463687ff6f00e
MD5 cc2ea2750b33e891c36daadc58733e79
BLAKE2b-256 b62e39692772cccc30aa567e50d17af5acad65b03a71cf78981bf97aa2ef8309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71696c2c7e665a2b03cc770aa5e9f3a8455b6430745709d7b30ab3afec58833a
MD5 3f5963c5f4e5ce78d49843aea2df70ec
BLAKE2b-256 8d49249446ed54401fc97fa67198b8630dc36ce40a05cb10b0acd2b96d61ec67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df22fcbbdf7de0684d6bfe1e9d340e931804c0be6eccdc9028845e0296bd5566
MD5 a9c7c7e4edf9d59f92c97a03f2fb422f
BLAKE2b-256 601ee6c01fc144b9d9039454b3948aa3435f06617766883cc978c4ba67d95190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e9c60eac0c30059fc20a53c937b05618dcc44a6ce4f1388e01b1f1536766a85
MD5 505504bc0fb50746ed7b94304ce37525
BLAKE2b-256 8d3422a99fde17a38dcefa7615177b2f06f1b6bc1db99a5531f50c7a12b4098e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 aaaad682285bbcb57075aa6baafd41b198928697233e5b6abdfb98e3838b94d5
MD5 d3a8ad435fe7f277550cf19e561d4f45
BLAKE2b-256 54a3505c656d479ada3963836dceb580b6eb366c10bb07b649ec1398323b252e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 98305d485902f528841624d2b2d8201a7e40633585ffdccf7db589e186c4339f
MD5 610f9792a69432273244ee6a8955207e
BLAKE2b-256 00861009913bc0a097686e3e2dbaef388659b56473f337a5bcfa378a9bd29646

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5d9ba3ddce9b6b5272ca32d178337c4553ed42dd7d3a535d0c8812cec0e2badb
MD5 98ef86f1152e382972fbd56f85adb6cd
BLAKE2b-256 e7cb72465d2d33de8290b47d12cf1106f20a85f7580e77d5834eb4a9c863d4ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c15f9c586eb1fbf67fbc310ce2f972ed52e5eaf6ed2e367f3f671f39707008a5
MD5 59688d305e64a18dbd704bd186b5f0d1
BLAKE2b-256 a5048f2e79c1654d607fffda5221346ffdbe16865ada0c654347400d62aae55f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2c2c64329724e5b4600803971c1ef37532be64c5504c2553d370923e0eab3ad
MD5 1f0d539f8a1519987bde56db7e451726
BLAKE2b-256 d0daccb4f746d7544ba54dc5f502bd013f8619c95164672133262d32cdc043c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de722cd619d1bc39968c5e0e2491aad0d1fcdc99905cda572e2d971a121f4321
MD5 958ad534f435227d8459ee23d3d88b36
BLAKE2b-256 5ea799509498d81c57b109aa9775441ce524eb0fca913b90007cc8712a535123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 45ba89d0f8b8d1be16f459546968a7e0b0d74def7fe1e2b89668d5cf1833af9f
MD5 3d15aba9f2aea402d58c6868cb1d0d70
BLAKE2b-256 cb2965c9d961ccaa758196cce196b3ae0482dede87c0b338aff9bd8da85cfe91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0e623ed2e07bdf9085defaac2243e27119e9dfe42d7a21f1548de2822eb2b9b1
MD5 78d08f18f9dd1f074ecb201dd2a59f40
BLAKE2b-256 aa6a63a21b27aca262fa5f58688eeb063395e286170f4d59b86eeee0241b0581

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7fd42838efe3900a83557484b928ed4d36162a0a1cd7bbc6602d96962852f4b5
MD5 c8ade2c1f2690aa4115b5c741e1ec9fb
BLAKE2b-256 b9eb91bd150698a36fe32828d1338ae0c9e13136f215c6079186fed454eb83f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.7-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.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1c76b14bcf75a38e2c8512fbf864892f56560b0fdabe8f15b11c13a5a9f8bf7c
MD5 d43ed9b5941818fac87453a3f12b9db1
BLAKE2b-256 ac9e3009ed48758e0b5b898909f4032c0c354b71a9c461a6b6c2e861e12eb202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33a6f8a3372e4659d61ea6080282a402aa4c39fbae3143e29643beafea90a0ef
MD5 a47d8d62a18f5ec494e27e0d94a4f641
BLAKE2b-256 587b112da0bae27b360a82fb76993df1001d2ac9b69ce16770c5f69ac3cdcad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 295e6956d6976073cecf765e4f26bca6f23dd8bccf822b8afecbd735fce8aa24
MD5 f9a2878859599828deda0b1a663023c7
BLAKE2b-256 4bd057c5a960ada6b6cbd3699beea46035d70a0dfa42668c6420529f623e3281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f043a23a6c5257d3f709bcb9fbe924e3773c843025e76d998fe90c71bbfe218
MD5 fabb654c17afba187ec4c549c5815119
BLAKE2b-256 acad3e5ef550d42a9879c1a03acfb9c88d00a908ffebab8e5249ad65db70537e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4c266e1e331a8f3ad215815927cb019544a9c3e11be410254d0de9eadc79a73c
MD5 fff829f6c381c4a0c68f1ad7f8c0c875
BLAKE2b-256 0f48e5fe2c9135b81050a0b680e0969f36a5bee6921899494e0ae9d7e337ea86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e845daadb95089f858dd41fa9600cc9162446b674ef39c6bd66debdff16b4569
MD5 cfd7eb009277a79cc5dc65874a3ab1dd
BLAKE2b-256 5b724aba8236634f68c257ca72bbc9e12cd09a94bba2f26ef1a86afa8ad21e32

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