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
datetimeand PandasDatetimeIndex. - 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:
-
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
dateutillibrary.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cytimes-2.0.5.tar.gz.
File metadata
- Download URL: cytimes-2.0.5.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4de9759f2186af405639ed93ed2f3c7b809f8bf6753d9c25076a714ca31c6d04
|
|
| MD5 |
d4ebd04936c6a8027fab544dae8731b6
|
|
| BLAKE2b-256 |
64b245b86ca962684d17353d8b297656eb1c8fbfbcbedd9b3a7f847f037a23fa
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0df05f765129da6a5020ff36e03c1749b8e8df7b745b6eff86a53d40c33e073d
|
|
| MD5 |
f89d6980aa5139ceac0637a6e7bdcbf1
|
|
| BLAKE2b-256 |
660827123629eb5c7478ab33cbb1b5efaf5ed45365f38af1aafddb1265f3ae5e
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-win32.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
249193d8b8e9f04436bb38330ef652ca3e1bc0c5a90492092c200ba66c700d50
|
|
| MD5 |
3d9ec32fc402d15023bfc2e11564fb80
|
|
| BLAKE2b-256 |
37478c88f4925f35f659d7477c5b9f6e16f663a22e75369b6a87fde272fcaa78
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 9.3 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5835dc1b212ee2c9707fccf3cdf4b9f5502db85d79cb0409747ca5641a93e00
|
|
| MD5 |
89d9dcf7494ce5ca8931159a2d16513d
|
|
| BLAKE2b-256 |
8f6dc66195020c844a64b5a7901d22da8f61169a0da79967b9bebd583d66047e
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d61c5e31cd852d10482ecf5d9d4681cc3fb1482a99bb4dc0f0c31f2f293c773
|
|
| MD5 |
a84ae80a8e41dc9d29b39914678636ff
|
|
| BLAKE2b-256 |
c4d24594a11306a44595629d3e40fb48cec36abe28e9abf746a93337a0891abc
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2fa3535922fd3a2f4252809b5dbfd75f2eabc6a4ff49a56927cf6785ad03b2d
|
|
| MD5 |
ac95b8a1d734e7168dd16c0052228b47
|
|
| BLAKE2b-256 |
1f9c730bc358c1f74ab51e6b4ba33673765ff75a00bd094f97aafb99431f46dc
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6449284eb78f1d68551caf6947df4c91b6ff126b366d4c88f428640f3131f407
|
|
| MD5 |
c9ead7f02caf93ccfb41d07789a181d1
|
|
| BLAKE2b-256 |
cbd933b99d02f4d0e4184ab66e5f1f9fd7b817b1088c99e467a8535d7cbf58d0
|
File details
Details for the file cytimes-2.0.5-cp313-cp313-macosx_10_13_universal2.whl.
File metadata
- Download URL: cytimes-2.0.5-cp313-cp313-macosx_10_13_universal2.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.13, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8c3d8a74ca986d485141eb90861d3344acf81e777f05d1f5986dc0cf8d05635
|
|
| MD5 |
5dbff5b951b2ea4572a1a3999ba88b8f
|
|
| BLAKE2b-256 |
48d6e6da920526358a0eca9537fe3da0d457c6b72fcd8534b8db836f2e903a9a
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10c95959e29d4b2b0e218a347ac752a61629ad3ec75668c98a669efb4d965a20
|
|
| MD5 |
05934aa621c1a7193c701ba12fb0b1a1
|
|
| BLAKE2b-256 |
c27b76ac15f653cc08cab92c08aa517dfd2274f4086006d9139a61c7c732b81d
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-win32.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bba26875610dfb75951fedb9e4600e5db65a8d5706f51a9082226c7bc050f4c0
|
|
| MD5 |
b5fc01775c6c252f79a41cfff4559c20
|
|
| BLAKE2b-256 |
0e15ae18c913399b1a511e9a2443e4a86221ba60f7409fe5d1232f1fd1de0476
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 9.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16bc2edc99d2af32d220c33c02734d44d834d9c9766e42b6bc6bc65b4384b0e6
|
|
| MD5 |
d90f545891881a8afd2215381b3ff343
|
|
| BLAKE2b-256 |
e8c455aadd543f51aa30924f579e0d51a32502b77cd958b250df187d9d502749
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fb42c8c4d33637a9d9aa0f06e9a650c85d380e678de1405fd8655c2cf29ddc9
|
|
| MD5 |
708669a3611dfa9dbef76f36505ebe9e
|
|
| BLAKE2b-256 |
f1bd2151d19941197d2a554df0d15613060981add2cfe2f57e581e6861704504
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad80a18cdf41bbb657a7e55717619cf9425fc2bac1e8a5674b8643cb09849b12
|
|
| MD5 |
431db859cdb302506a64649de98321a5
|
|
| BLAKE2b-256 |
fe10ecbfb835ecd392b48d456cff410680da04b90820cc2e3e28771a20c1fd35
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl
- Upload date:
- Size: 3.4 MB
- Tags: CPython 3.12, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31957846eb5bf0b2304dfb81b674161bc241023c809266123283072de718a08f
|
|
| MD5 |
758d98871105509b5814c33d0c739468
|
|
| BLAKE2b-256 |
8e782e119d614a98a3a007f6c6cedfe9f69cc99c4261eda06b726375f84011e9
|
File details
Details for the file cytimes-2.0.5-cp312-cp312-macosx_10_9_universal2.whl.
File metadata
- Download URL: cytimes-2.0.5-cp312-cp312-macosx_10_9_universal2.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.12, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eae813bc156d1c32eefb4e06df11861e7b0bce3fb2ddc029d30967e0688a1ca2
|
|
| MD5 |
10f665d7e2a7df5f84d560fd84768323
|
|
| BLAKE2b-256 |
0686e603e3f654ec15b4003ae44c851fd3ab632ad1c6499691ae553cd19ef3ac
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b30bd07c9b978195ca0e11a12419dc61fff54048b69643bda075b1ae3e84b2b
|
|
| MD5 |
33eada7402c28d4e8a6a2c150b35a538
|
|
| BLAKE2b-256 |
4d11312991102f39705ca98936df217f084b2cfb4b3993a060bd4d69ddc7f878
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-win32.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3a3c9ca0cc146bd5cb972a343cef12fb9486fb857d980ce03166638d8526718
|
|
| MD5 |
b9197cb07d17f5a7cff3407f9d79f905
|
|
| BLAKE2b-256 |
f59adfdd2a01e0eb75b921cca7d1a1acbc1856a8ced120adca730f6dacb611b4
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 9.5 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a3d94559dc90be4ecbd2ef0af7a869713bbf08d3872f9f7b9bc9cb9d20b6811
|
|
| MD5 |
d12b5019a6cafa77ce45ff5228314a70
|
|
| BLAKE2b-256 |
a061bfa2d59d7ff14d8da598aac8bd16061b9fb3b3ee55b08f387aa78a8e5b6e
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2aa9d82d660635abd37ade7352f7440e870244eaf46109adb0dfbdf3caafcd5c
|
|
| MD5 |
9093d6dbd3266aaf78da926d7c261c40
|
|
| BLAKE2b-256 |
053944c4847422b8aee044e0c7f675381cb698ced14b6d3af2a33eaf49d4ffe0
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
603fbf684503f36265bb4e3b3d7927277eca9be4cbbdec39e165d6a7e35635bc
|
|
| MD5 |
a8a7b0b41c782f22273a8211c17bd9bc
|
|
| BLAKE2b-256 |
ed2e0ff4daf7dfd25ecf534d3ce99dec7c83616500451271fbcd60683d96c09a
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6af11d76f017760ad68c3d5bb40ce40ee73af45ae9cd48ff373111183258b7e7
|
|
| MD5 |
296864cd21e13472c68dd3ce62163c87
|
|
| BLAKE2b-256 |
8c1283639f71097fcf9740ba07630ea282c1e9125195d5c8af434de35c76fe3c
|
File details
Details for the file cytimes-2.0.5-cp311-cp311-macosx_10_9_universal2.whl.
File metadata
- Download URL: cytimes-2.0.5-cp311-cp311-macosx_10_9_universal2.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f78ff7ae979618d15a3670dfc3107d52337476bc43883efda7ddbe487984fee
|
|
| MD5 |
73353d174b2238a328b7dcb36664dfe2
|
|
| BLAKE2b-256 |
2af41b0779a3e73304a4c01f18315546bc786fbd89c335b8d2f4e98d6486c89d
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a21cbfa44b692a57c6ef88503547ff8a3c9832d60966661b176e41e874e2bb8c
|
|
| MD5 |
bab82c878ee6bd2e96d11153c0f1a0ed
|
|
| BLAKE2b-256 |
4261ebf3c651ed0a84ae0684021008f853dbf89526e2998395ead467bf45f4be
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-win32.whl.
File metadata
- Download URL: cytimes-2.0.5-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0a2b0cac61704e5cf993989c0efc7741015f338a764f1adc7712edf1f59cd09
|
|
| MD5 |
3a64d9b896a4d9d8150273cb9ee488a9
|
|
| BLAKE2b-256 |
c1840265c6fd81ea3228307edccf53194c00f070742120719cf1fbe9bf5bedf2
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89467d97ec9b916ef053941776e635e17202a20140aa3369fa67363decd3db10
|
|
| MD5 |
859dcd96b28eb2b0aeade9360b1235d7
|
|
| BLAKE2b-256 |
293ce3c771e9eba96a3c642014e68d4f611f4412f383e847cd9781792dd2cfba
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f557dffbfd93dd31ea8d1ffd36d59238901fc430834af2929d67104a9be5527e
|
|
| MD5 |
e764b8c9a0fa40dff7e479112b3a86f6
|
|
| BLAKE2b-256 |
490576fa96a09a7c4f1ff090630dca379673c9d96777b527a59ec96cf8a6e511
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.2 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d507676dec26c76e9a1a65ae0149aa749c131bbdc07bd4bbdcecd159cd94a6d7
|
|
| MD5 |
0a845f938c3e5aceb0b2127aa336769c
|
|
| BLAKE2b-256 |
1727379bedacf54da5a15211d13b74364e97b4c054f85db899dd4001f3a03e2e
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: cytimes-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 3.3 MB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6524efc764e08f9a724b2b22c812d0cfbca010cd15c99f9b0a1f1e400c6a3c7a
|
|
| MD5 |
f5f01e3d51e800051c4f9d745a124ebc
|
|
| BLAKE2b-256 |
58105a4e5cd03b1bdb2dbb1bfaa66cf8347dd2d93918608b82dbfe99d67b623d
|
File details
Details for the file cytimes-2.0.5-cp310-cp310-macosx_10_9_universal2.whl.
File metadata
- Download URL: cytimes-2.0.5-cp310-cp310-macosx_10_9_universal2.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43a23d0a52321b6f86ad163e67542ff3b90fdde2121432933d25c68fdf9ec019
|
|
| MD5 |
9e4e9641cd1ce00cfa313dc8e5b8091a
|
|
| BLAKE2b-256 |
f3981771d83e5e9d6517b79c88f71765db725422c72993786e0df28da5568a6d
|