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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

File metadata

  • Download URL: cytimes-2.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 610243721461fb53eb2ec22315f0880c8c39847d4e5f5e5d6dce8ba2e7c31e89
MD5 054154f44b885b73c27b5615e986ce6c
BLAKE2b-256 381391f88b9e4d12409b4fcd1a93746e368aa16fdbfd7c84fcfd36d98d1b5da8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9e18c893999837d6c0605ce27efd5c4a80cc8e70ea85bca825b182ed17747451
MD5 9b7032b68bc8fbb6b2c3cb9aefd616cd
BLAKE2b-256 a8bbe8c2389b8eeb417048c870ef6e73991fb2f8a7f70b8a7ee45237cd4c06c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 75d0f435176a732127902428cf42afb773e8a100c292308be70596ad6e0a0f7e
MD5 224510e022709892c42378a04afb8ede
BLAKE2b-256 db76139de81903ec7f7745f4d1f73079d7419b2a3e95a07a83735410bc5d2af8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9e73621c2bcbe11590fa4838bc4b7f18f7009b0b6ddbc0923213ee0d02e1655
MD5 7d207259185d20deb6728e3e3357f5b9
BLAKE2b-256 76908da18263d7748563ddf54b1895aa9111adf5cca7c6e38eca8e6fbdb03794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c557ed177f3ab09ab27c88b0531d3965eb4b8e32859b390e23841e81ef62501
MD5 f64126221703fea808f349e714c9f8fe
BLAKE2b-256 af9bb6884097489d27d7b164e0732fe837ad26a00440f12d6d437b71afac5066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85f30dc0b0f532cbd421606d074d8522f99882b2d78201fd5aa6b7ec5006ba01
MD5 8927a39d0447774717334b81753bb076
BLAKE2b-256 888081818d69021a6f55d97cd6e2eef28a691d1663774bd4ffc115ca40203792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d7d95e57846bc15904d92f59738bd38d5f33ccd368fe3e37ab59719189e05a21
MD5 5dae2199f3a59867c3dd5dca1855e486
BLAKE2b-256 79fe09b3d18d5f9bd75e943d5d8c7e2ba995d40c404d576d3b23c13af701862f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1139813d60d14e5ba325db43e7de43741d8daed59634a97856daff9b5f79487d
MD5 d68e34b4ae0a6b0e5c5505f1dd7f0a62
BLAKE2b-256 1082df711e760dd63e4e7494d29870ed1472af4470796bf35835f7b46c8ef937

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 94ece9a3f656b2a6f37a059a85b420c21a547c19e549b5f73c356fdd139620b8
MD5 3c45d02172b0a094eb6af5d7a8a0abc3
BLAKE2b-256 2a5b8f9195ec388e71da020024f0b17e594870423bf26bb014122e80629fd748

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f7a78dc88de06e12f712cf5a3ddec5e1a0013f0a723454a870aade3b53d2f0a1
MD5 2d6bd5c37e5a3789f4a788f57a7cc0de
BLAKE2b-256 a90313255d82d0efbf8dd088bf74d8e39b87435bdaae8dc9b99ac3f2415ec9c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2814808803b0c6069a6ca40652f458601758fef0995e936a553a51350f1b82f3
MD5 911d48faf32e61e660d6c576098d4c32
BLAKE2b-256 eab1e192735262627b706cb000947478d0edf861f1e3f76a88c4392fa5c08a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae1d4a68219edb434509489758688a8a9949bd034caedb63b0ae04c846ac7d77
MD5 756384b59147f3f8256f94e5a067f716
BLAKE2b-256 41d1fcb150f1aa96a3b2df665694be1bdd8a71432fac9a05e8bf85ed1a01cf6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b29d5b92568a82964057b160ce3ac085881d5dc5822142b5d9d7b27925d96d38
MD5 ec2bb000f7e7ab73e3938fdb436f7a67
BLAKE2b-256 023aca34741ebd36de176ae48235c28c025877476f9cf7939f0d63369d6d1171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2b70a89ba83ea8beaa9cabb8ebe17d6259b4aa59a9a996e6f54ef5bf9139775
MD5 9da14eff2ebe5ccd30c3afa19e0f9484
BLAKE2b-256 40048240d33ea18945c8361f053490e8b9db5b637de47d92ae18f3d06ca0cf7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 225dfc2157333b245d47fa5e42979dbcc371813abb1d7d842878b955c4d8a3ea
MD5 6f2784653406aceb6394f8dce6b9bcb8
BLAKE2b-256 c0a8976908b27286637eac759ac65b48230ee2fe1ebf3a3fe93aba13320081da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9068de07f4ead0c26a77606d81edc520c0e2cace5d9589a0f5ec246769664158
MD5 26f9aa9786cd07176d6a09372d89df6f
BLAKE2b-256 9935e813f5e432232dacc9a5159ef6600078aec68d968b76da7ec3f117146401

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 dbf1c196fb5b50537045719bcd34b1d22144bab9e68be0a29b56815c24a9a3cf
MD5 35d42d68b7c7caca12d625ab8fb22fdf
BLAKE2b-256 629ed069582ae9239171c56a3b32f19a984571bc9d6ada5647a7666bf7e6e04b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 defef1d20b3ca7fd30fd45a244d2f937e4300b796e676e6d1383759d83835240
MD5 16554bc35f6bd3e0f925c3b91e0c433c
BLAKE2b-256 613e911e13ff0dbcb694c233f1014d05ae39e7aa337abdd2065ea9bb1f1439ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdcd2ef5837c84cef24dcf7b94ba1a28d4791ec309543a0c2ec79f5aae4e7e7a
MD5 c254654b1fafa498c3b73f6a83e25ea0
BLAKE2b-256 df6234b58cf32fc8447aeaa7ddc49b4f207e2d928997cc51b56f89a15f0638af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5b1be4049255a2980b6fdc9238694f5ae75f3c9bba0c21a6c3f2d15ae289609
MD5 b34a721b92a0b825d0088fe23f70a0d8
BLAKE2b-256 17ec1a61320318098d90d0a6456ed2dd44a90c879de631e250ec8ddf07af4333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f0478548d37c1933faeb4b0cb4015702bcc9dca9bfb06f4a0a7cc3ff36407935
MD5 d78c98041b2f17f11c16269b55dbbf22
BLAKE2b-256 3fa9363d8bd0dbedf42eb3019774389d720427caf13a4b8b9e9654d1d263addd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8ec48d1ce74242f7691452403ec164879222c937ed93eb9f30366caa53d0996a
MD5 3a854341734709439ca021afd99a5997
BLAKE2b-256 95b361c63f531b3cc6082b96a41e2ac8c804ab2c5d513abb627b49e5e2f7dfa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a513fc078daf23292aedb3f545a2a6910de4a9281fb43e6582182d4a6f39d214
MD5 885fd71f1f30670b2ce4da82627245e2
BLAKE2b-256 4aab3a2ea1c8c3b479ea997e661446baad944853797714199b6f8acd94eba67d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cytimes-2.0.6-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.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cee1f8c3cb7838ca261e332edfb763938c5d150c3814e9834ea39dc76bdd7129
MD5 aac6cde4bbab98f5bc8d05b2d9c7536e
BLAKE2b-256 5f69d2ff9580b2941c311cffbac2d66e9a30fa5c1a794838fc5b506c677a9b97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8edf74b843a995dcb2c2ab9460e2d42784fa1e4073dfa45afaece364451a2b8d
MD5 e0d71621ebb582df29f5bba7b3675a19
BLAKE2b-256 d6b7ae90d252cf242cbc61b943ddd71a60d14171bc0f3b805ae1abdc356d262c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8851f369222eaa722287bb36cca79248731b9734d6173ccbfaaaae1dc33d1c8
MD5 02a02f88fc77825d21099a8b57246426
BLAKE2b-256 960a5d02b05e74842c88ee5f0545f1d62767c805db0bc81b3edaf0d0fcda82e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02e62f63cebd6514c3f0eaa7de6c294127aec5cf75cd1db30d1ded2ebbb81919
MD5 f4dc8fb711bffe79e65d21dd670035d2
BLAKE2b-256 b6fb59822cf8f2f68fa8af34d99eeda2a302d954eaabcd89dc63bdd2792358d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4c711858be6a07376f937f53de50092c30514b277bd7021305b61ff21a910be2
MD5 75e9c0cacf54dd8e270d02b6e2d9724c
BLAKE2b-256 3b6626d1247dd6ee3fcbd31679a1eabe39850895dab8eb26099530ebd31c81f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cytimes-2.0.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0d5998df39495e766ac4ca52b8e394c5b0b6df388d5efc0c4cae01a470f45a04
MD5 f29ba1d869e25b9c3747c298dfa8b518
BLAKE2b-256 6f7cf2f5bf1921d7bfff1a68f408204bc16f0ec8e5cd3009e83793b12817ac82

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