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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cytimes-2.1.1-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.1.1-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cytimes-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cytimes-2.1.1-cp313-cp313-macosx_10_13_universal2.whl (4.5 MB view details)

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

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

cytimes-2.1.1-cp312-cp312-macosx_10_9_universal2.whl (4.5 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

cytimes-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cytimes-2.1.1-cp311-cp311-macosx_10_9_universal2.whl (4.5 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cytimes-2.1.1-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.1.1-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cytimes-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cytimes-2.1.1-cp310-cp310-macosx_10_9_universal2.whl (4.5 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for cytimes-2.1.1.tar.gz
Algorithm Hash digest
SHA256 fb6aff4c5a6529605ddac4f54076305d24cd1e086f94d9ebc2ceecd5b454f68c
MD5 e833c82b3f245827d060b8383be0dbf0
BLAKE2b-256 851bc43d4fb96059e8a2a19fba77df5906675b6f6865934e922353b4b2c21973

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 27b9751f6bd663a191fd313fa13af15157dc9a91463345011b67ae7295009436
MD5 571f2393ee2bec4b6d350ef585d92fa9
BLAKE2b-256 5017c236025f8a7d06325a95cf1f9e8f8b1b8f310e9ddc4d3abf64662e568bcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ded4e82c4e61eb7e045a17d17111ac1a7f61c2bc893ab3ca2955520692180cf0
MD5 4bb6c80924d30448992c16711f8129a0
BLAKE2b-256 784bf09c46b7f64b3ecb36b7f15cdb3869716e0b4f005323c1c1b2b1cacfa87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6dfda1430746cea31356b00e16862bbedcc3814cfd0fc78b33764e4574b3f6d7
MD5 2d3770a5e2dc60737fc21be3b734482e
BLAKE2b-256 b9d43675c441b94578602ee39ff4400ee1562693353e7d62e5ae29b363359207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7aa6e8d832693166c9c711cf7670f26d0e15af50640c3132b15b7095c493fc69
MD5 e8568acc9efb3f1b1174abef4a273a71
BLAKE2b-256 40eb20fbb10f51d9cd9a8592d67440e0f1c71898189f98d7dc28f6c877ea5265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15f6e43c7ee21d1b3b19d15c4ded334f00e1597c3d509b468cdcac22e5141114
MD5 99b8798aebff8082ee5267fc3a5fee57
BLAKE2b-256 94e1347a0a93e6ba87277e0e3352252422417e15cad9733ffe02efece7c063bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eef44fc5b0db47d8f8e11c4f8fcab4c3b7a369e41f4018ec0c5ec47a37c0a340
MD5 b570b340cbab16c388cf07baae182850
BLAKE2b-256 436b9cc4b2e48fbc41698d14badd611de767307a97cb1533ace0d054fb6ee960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1fc2662a4f756fac8bc215c5b7f597368ab1c9a3a15d7d536e38e59231bfc4a3
MD5 ecce02ed06e7051cd1c2da4f432879a2
BLAKE2b-256 506341e98fc45e75133fa4d786faab8d6a8f411f924665123dc8ed112996049b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 acff90958ca704d09c7bb37c46b96b62188bb7a1b168b034d67f00f2917e252f
MD5 e0bc43f491b65a183d0d4e4adc5088f1
BLAKE2b-256 79098923ba1f337757012b45f075e53b972973560e3b37df7e1e5ceb437c1dfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9c59f875b594071a3b170ada5eb195923ee2534aa1a4afdb1c311d46480f17c9
MD5 c19b36363b001583fd32b448af83e313
BLAKE2b-256 0ef3b2ec687c7e7061073f4aa03d8e85bbcc987a339ee44e53f14368fcd6646c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8001dc11802fcbdab2dccdb87c57c37ff7309f7f1c323d08b6db1175bce7494
MD5 4396d2a091afa75e2a95ae73f4befc5f
BLAKE2b-256 826b46703c20d498dacf485e1966a3f4ae4d037f231a931aafba2eb05d5fc87a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 221d5af703e02ad706b38ef167acf4e34b77b528f76493d876f50344c8133734
MD5 4297c44421bf134f96b27ee8c98dd39e
BLAKE2b-256 1b2aaf43f18916ce8b9d824d8dd98771445d2da221f94050fe74f36fc56ec6ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f56a4ecc6770475a763583987f3e0dd891f1d58e61aa2d52521f726d12470d39
MD5 f31befbb54f90d7eb758c5bc96f7b31c
BLAKE2b-256 30fab777c071455a9714a8deb5a5cc56cf3b81f151ac63fc3014ecfc924ea8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f984b4ff90bf666d6905e575fab3316a048e7e6419de45d89048bf38eb655d8e
MD5 d127e635c4a759754231f447cbb6bab8
BLAKE2b-256 af5ae56667fc973763bf338c757981a3964a7ea1b173d5269db12ff88a98cd73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c0013bdc4c8e5a8a8e86b7fc1fc43a85d4000de7225e6d32f0b43e10af7e87a2
MD5 d3ea576111d5f5136be2647ed7aee128
BLAKE2b-256 0bbacad341312cfe6d23e52f8e5f1e1736cc11433b9130cf7d0a691d5d3a7476

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 30ef92b81c331fb3f7c0042011ca5f43993b823b4a04a5b8e2ea657fe879a6e7
MD5 c0eb8bcc2cc63e456fd9470fa9b6e42e
BLAKE2b-256 d23440f695d812a07a6d8e411e60377e4f55be9f06203379721362572f1fd030

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 da30175536bf035d879f0072be671aeb8cb1d5ad6007bc88f5cc4c1984080bd0
MD5 282bccd7ed235b94c88755415ce1024d
BLAKE2b-256 7ff53318235573cd880ae5eeb0f68cd523753042f784fb378a73075643577eac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 199a0f334123a683697d92e845c897b69380123ab6446758d6d556c70850d7b6
MD5 e49a84aaeca6d68829836fd2ebd3d097
BLAKE2b-256 0535b3daf181352ad9db3fd58524527cba01795428c63ab04790f427fad13659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5655eee2a6c8789224a1f8bcc69516862499c9ec000c6dc1a05a4b7ab86bbbd7
MD5 0f593469ea566c513b2227100d8e4f1d
BLAKE2b-256 20302a5ebe9190a12bdbd0d36d48d15c439800b4e0f62c0df65d77ae8ffb3308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07aba5bc3bf468164395f49e5e587ded19373fefb9384daaeb6292fb8456118c
MD5 924c3f0d98690d271157f461cad9ad33
BLAKE2b-256 8e9f8f3f0090b1ac45a37102e38be81e049a8cee9514905d7a79cd7e6af4f05d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 914c98574fd814b08e95753932a4b7fa6d2325b44cfff67d0c1e489d6b3f7bd3
MD5 515576697a8278232aba1dc0d8d8505a
BLAKE2b-256 b46755dedb1b9deaa3ba0aa1f147012a75219affb601a9b4c0adfa204accbe5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0e3454fa089c016433e97526855f34ab9e29a2fced34528b41b29a35e9d52762
MD5 3c8d9acf9dc44641a3888e944d5737db
BLAKE2b-256 19e199d0dfb339c2373d0f42343a5ae6bb74fbba74bcca8881342e40d3b131ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 275a1899952ac66e023676dad42f217dacc46bb11c9eec68ed3c18216ec1a993
MD5 f8a9c249b097fef5e2ef0a3e23e7d119
BLAKE2b-256 570ca94d909e7c0f69717ae32757dbbe74f786e696054aaaedac8df75a15c0af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.1.1-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.13.7

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 02c4416f6101d80d03af8c2865418872ff81d2af6e8c311c781adeeff1d60518
MD5 b42ae39f3810a7d81ca3e6fe63ab0d9a
BLAKE2b-256 8b99dbf2e45ae06e70c7dc26876c97b309017add48f93fe1642668042ee886fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 559b651e09ed7af024ea1d6e325b5c0e63b0a748aef29ec8f78b044414d050d5
MD5 a892d5f4f5e6bc6f077c0071238acfb1
BLAKE2b-256 e870d343c738b4287efefc33d84d8781bd513cc9e8e510c4a2a753319e4fad1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb65faa85f3d611d7d4a3fdaa188bfe695aebc11beeaf285188510ec6d2275c6
MD5 4cbafdbcdf7ebfd058c3982845006370
BLAKE2b-256 9583fa6ec6480c468ad5a83877e46eebaf5cc13a5e58d4480aa1f701bc0a916e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8097d3ef24f0ccc3b44a7e372651ce7f88a13c871e29d0f291d40b9f9e11fb8
MD5 7f45a6b70abf74c64b2832ba2c033650
BLAKE2b-256 6f065ebc7ef73f7ff45a4071bf85602a76c908e3575447c067ebac7b86f096fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e79efb04379e45d64192229df402159d099ef06853efeb2a942b3bbdd61ba076
MD5 65287e9b401021a43ffc50fa50d1a622
BLAKE2b-256 0057f27de244a42414294aadf5bf6c5d30161fe0e849ccd621cb7960b74aa4f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a710732065f3634a80b7328e3b507bb12fa6907c274fb0f26ae63b041a9146ab
MD5 7e5d441d2afc390df5ad56ff2c1b0530
BLAKE2b-256 130507f9968d18105ab5f83536ebb788c4ce2d073456821b19d6dc9c25e698e6

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