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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

cytimes-2.0.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

cytimes-2.0.3-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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cytimes-2.0.3-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

cytimes-2.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cytimes-2.0.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

cytimes-2.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (8.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

File metadata

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

File hashes

Hashes for cytimes-2.0.3.tar.gz
Algorithm Hash digest
SHA256 a025578f2824c91f467599b83effea7a3f76c34038ee1111948b9da2ac934b6b
MD5 8b02ffa28554fd49b0bf8e1d8806178e
BLAKE2b-256 70e112f80401cfdea8c8ea5d048c73925e17a0c936220eea286f91cf396a1d47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 30f5a6979ecd75134e4ae1ff83c171eec46809883aa3e431a9ab720e75c8c4af
MD5 522a9fd8b6f46386f86173ac80ded2c9
BLAKE2b-256 a3ad11562203a03188185cd0f61068da5ca62e29d069f285fc45d2925505080a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a8cb2ef02061ab0e1502a5c07d33fe3b35d00b23929c066d2a75d40815dc5fc6
MD5 db3782cba7cd9431d84e136e8848fc7f
BLAKE2b-256 ee54ad6acf6917059481eebc0952f3bec5f5bc0f4ef365a719776092d4197356

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30eb061c27ee174f4cf5fc9707522409bf3144a9b3b70cfbda545bdce4f66766
MD5 451281c46db81e343b6f5a7f0b847e28
BLAKE2b-256 f14fa81a8834c7f313da394d0d7c563239418478c96718f17b165ee2f73d6ce8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5147505de1872559e0d177988a695d0c274dfaaaefaed3fcbed66bb6eff2d56e
MD5 a3ed4d68eda67684130ca527c30a7f4d
BLAKE2b-256 f10ad45e4f5e88885c4bd3b22287bbf2076714e90041bb841c71fb675e41dfa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 762d3f623549b4be8c8980845e58a483e0d43e5cc2c1303699550ea1c88bb1a2
MD5 4b93d5837d62027360a1197a79884591
BLAKE2b-256 595589fc30686dff6ca6d888a84acb082fdbb32199f15fc10a24d1a4e8849da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0e83b8e00e96136a6ea37119b6705ddd513807ee3a8877d078503c04b0523a6a
MD5 a71f552ed78e3c0eb1efdbbf342e570d
BLAKE2b-256 00cc80e3ff9b671ea204416b9f8dd631b110f98a5bbb5a6241276cbd557fbbda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 84565e8181b4b4d564cdc96710b21dd6a7e08584b8f4a735c30df41b7c70c1b3
MD5 57271183c75a0c37796f73aceeea1d5b
BLAKE2b-256 876baafb51b6609b3c6d3b7291f44b05162d034e76fbd0398f5ff318f9fe9446

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ec3d029c6c3ce00f6661145132afdd04f4fd73f8842ddc0d0c46ab651b7f5f2
MD5 a6e9355eb72d837035fdac71e9c75296
BLAKE2b-256 9832407c35fa98857f995cb8176b756cc801807dc25b6f76473ceeaaeef8c84c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 693af547fe01ac9db86b0c7cff230070655b54eb6c20915feead727d7c568628
MD5 82db1bd191d52976d380bc53d22947c7
BLAKE2b-256 6128b249e9fb388ac1d1caf41703e912798fef82aefccda828414f0ec458f36f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5f9d3010e15af6599f1fde62abccdbf7b829361b5781e10725b4b183155aee9
MD5 1619df6e52456535592cd3baf25213c2
BLAKE2b-256 73f29b7297d535f915bd71281daf40bf2ed7876d9476dd30b403710ab54b21c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3d77cea68b0518a1f01c929cb0563a6c3dcb2dc7aa93204fc67b8110c9d2aed
MD5 edb77148d66d17e7b4ba314da9c988e9
BLAKE2b-256 5effc78aae559c0ddf3e456ab0ee6a42ce7f2e01d90734de36cd863ce4a177d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ac1940b97a16dafac9ec2ba78cbe563928a9218b0f1c9af1484300ab613198f
MD5 c788550fd8dfb1b7fd35520a8c948e7c
BLAKE2b-256 c99f261b0202bf339ba933198dbf66766b104007d60363803ece71bb29d347e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8ea7b51631340101fbfb9818614057b278d2b6b14a7c812ace8a1e9f42321b83
MD5 40cf7765f27af0584a540b4383b10f5b
BLAKE2b-256 1a457fd0daec599febc478a162af5cd5edf1e380fd0c709bbe574ed419e9d465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bdda50067e1e795718571328d1f7481a2ef4dd7d1cdebe0ce47e208293d9be6e
MD5 a3ff837a1b35021018ec0b436877ba88
BLAKE2b-256 f3f96d5f3c740317de3d03144fb96482e791b9964d2265d303a0edb77de537ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 852528de09d96ee7309104921ff8699b2f75eb5c13f7ff613ecef015bb10aeaf
MD5 eaf98125c089a3c637bfca9e88da2b6e
BLAKE2b-256 48788c570076a330fd9191fc4aabac1376c3db21ea9f0c472b6dacbe5f831ab5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e59b3a4162939b4ae1014ec2f4e02af410bb5cbd76a03021fc23088c6cc08648
MD5 826fb3cf85ebc8f9b55e0d13c70d0621
BLAKE2b-256 a9452bd5a987d66fedbd3227c32c196c178f2918b33991684d83cfce663b9732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65c621584fafe31f0640c44c718e9b4c6e3ca362014752df7e5383b9d74d009b
MD5 7d59c59da6858463f42b8190531f4110
BLAKE2b-256 89ff8c8b6c78dc32b2d185fd2083a21fbc8d02c7350f147cd22cb67627fc1e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f8bb5dbb498b380eaf35871d9383ed296539b9ac95ed9c29ce2f15edd7eeca8
MD5 641aebf1ab352ab1793f675547071ec5
BLAKE2b-256 ea9fce52916c692a4634c3b6562b703863718f88bdb6fd66e5629c10e6e99e39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e06142e23032ce8bee78d8d5505122436d69d2b4c6742751d4e9b81a186e29df
MD5 3a52fd0d51227d567fc0850b45e95113
BLAKE2b-256 f3812d109a0626138c88b690d54092bcfa4b0078b35333248c8ab20fe8b0eec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c3ee829d479b8f301703636d9b17f6e512018983772f49ae56f89b29241a09b0
MD5 5afd69568baab5c56fa6df5b82b3efa3
BLAKE2b-256 67286140b141e57fc73eddbd046bdb4790aa9f8d04cd31c014b7dcafd8ea8607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4955e1b202cf914de5c747ce76392570c9e3670eb503306b6a5bac92052b528f
MD5 7c11a2c34ee98dd1a4f7359079ea8ec1
BLAKE2b-256 6ddfbbcd8538226ff3f816f2d5265c5a3ce09865046d8a69c50aa091f3a3108c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eab867ef43fa8e95d34e4330b553329772bbc40839abf1d2d975b4ea3fcf6215
MD5 7ebcd350d75b41ff2803e9b00867d7b6
BLAKE2b-256 e94b96a541fe5f4108d805b504d35530ac9bf849794053544186021895684b76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.3-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.8

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 46ffce221b16fa125a691a8f654d9e4e23d5532ca2491fadb5a154f84099519d
MD5 0b4095e15f19ab081ade4af9d9d28f66
BLAKE2b-256 8bc869e73391648189eaa830199f9e3122a9f30277b44126da8ff23941745f38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54d65fa45838bd1e4969bf623ea9954ab07f9b7e952b67a448dc5de1da0918ae
MD5 197a0c3773d0a4667f655ba9b8d81e1d
BLAKE2b-256 76482fd1a689eb0e1d674dd236af465c2a2ca0e27934ba2fd3cced8f6716fd43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe3a8c0deaf06a66f9a481121571cd2fb3e4fa8ebf38419b323b1554988309eb
MD5 df4321bb7a0736d08aa2d1e68f12781e
BLAKE2b-256 5c0759a839fc381eb102e171e018e1d29ed4aae6f4505bb2842618afe5de95cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e0f640df00131fdb403585a4e84a1e910b63bcd74a51e8cd32545ae32f1cfb7
MD5 5c08b1bc4f78f3846e75c40486420021
BLAKE2b-256 4778a087ea3387f7fc2acf575e4b925df3d31456f725afc73b8b816f744d3231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1df28621f1be38d2f05165e9ee839fbff307e2fe215de881e76f21a311f6955e
MD5 1057f3a193f2b97094db7460f8e72e5c
BLAKE2b-256 7708cbeb4e66aca68b67d22f59503d379165fb76084edfef4228162c010a263d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 05b0d7e90531dae04718bae7df8f783772635fa400907a8a440db8f919c8c8e4
MD5 5e512df603dbb0e1d840dd3cc5083f32
BLAKE2b-256 3e9396c4e8140085ef8d5e5f081712d22149fc55a47caa8b3c056226a7cb385d

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