Skip to main content

Fast ISO8601 date time parser for Python written in C

Project description

https://img.shields.io/circleci/project/github/closeio/ciso8601.svg https://img.shields.io/pypi/v/ciso8601.svg https://img.shields.io/pypi/pyversions/ciso8601.svg

ciso8601 converts ISO 8601 or RFC 3339 date time strings into Python datetime objects.

Since it’s written as a C module, it is much faster than other Python libraries. Tested with cPython 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11.

(Interested in working on projects like this? Close is looking for great engineers to join our team)

Quick start

% pip install ciso8601
In [1]: import ciso8601

In [2]: ciso8601.parse_datetime('2014-12-05T12:30:45.123456-05:30')
Out[2]: datetime.datetime(2014, 12, 5, 12, 30, 45, 123456, tzinfo=pytz.FixedOffset(330))

In [3]: ciso8601.parse_datetime('20141205T123045')
Out[3]: datetime.datetime(2014, 12, 5, 12, 30, 45)

Migration to v2

Version 2.0.0 of ciso8601 changed the core implementation. This was not entirely backwards compatible, and care should be taken when migrating See CHANGELOG for the Migration Guide.

When should I not use ciso8601?

ciso8601 is not necessarily the best solution for every use case (especially since Python 3.11). See Should I use ciso8601?

Error handling

Starting in v2.0.0, ciso8601 offers strong guarantees when it comes to parsing strings.

parse_datetime(dt: String): datetime is a function that takes a string and either:

  • Returns a properly parsed Python datetime, if and only if the entire string conforms to the supported subset of ISO 8601

  • Raises a ValueError with a description of the reason why the string doesn’t conform to the supported subset of ISO 8601

If time zone information is provided, an aware datetime object will be returned. Otherwise, a naive datetime is returned.

Benchmark

Parsing a timestamp with no time zone information (e.g., 2014-01-09T21:48:00):

Module

Python 3.11

Python 3.10

Python 3.9

Python 3.8

Python 3.7

Python 2.7

Relative slowdown (versus ciso8601, latest Python)

ciso8601

84.5 nsec

111 nsec

102 nsec

111 nsec

112 nsec

134 nsec

N/A

backports.datetime_fromisoformat

N/A

107 nsec

105 nsec

117 nsec

112 nsec

N/A

1.0x

datetime (builtin)

114 nsec

N/A

N/A

N/A

N/A

N/A

1.4x

pendulum

174 nsec

177 nsec

164 nsec

201 nsec

202 nsec

8.52 usec

2.1x

udatetime

593 nsec

627 nsec

640 nsec

713 nsec

660 nsec

586 nsec

7.0x

str2date

5.32 usec

6.14 usec

5.88 usec

6.68 usec

6.53 usec

Incorrect Result (None)

62.9x

iso8601

7.28 usec

8.32 usec

8.12 usec

9.59 usec

8.78 usec

25.7 usec

86.1x

iso8601utils

N/A

N/A

7.91 usec

9.28 usec

8.81 usec

11.2 usec

77.5x

isodate

8.21 usec

9.5 usec

9.05 usec

10.8 usec

10.5 usec

44.1 usec

97.1x

PySO8601

12.9 usec

14.8 usec

15 usec

17.2 usec

16.3 usec

17.7 usec

152.9x

aniso8601

16.8 usec

22.1 usec

21 usec

23.5 usec

24.7 usec

30.7 usec

198.3x

zulu

18 usec

21.1 usec

20.4 usec

22.1 usec

21.2 usec

N/A

212.5x

maya

35.1 usec

40.7 usec

40.2 usec

40.1 usec

41.8 usec

N/A

415.4x

python-dateutil

49 usec

59 usec

57.4 usec

63 usec

64.3 usec

119 usec

579.6x

arrow

51.5 usec

61.6 usec

60.3 usec

62.8 usec

65.8 usec

78.8 usec

609.7x

metomi-isodatetime

1.18 msec

1.67 msec

1.64 msec

1.73 msec

1.81 msec

N/A

13981.2x

moment

1.57 msec

1.62 msec

1.65 msec

1.7 msec

1.74 msec

N/A

18540.2x

ciso8601 takes 84.5 nsec, which is 1.4x faster than datetime (builtin), the next fastest Python 3.11 parser in this comparison.

Parsing a timestamp with time zone information (e.g., 2014-01-09T21:48:00-05:30):

Module

Python 3.11

Python 3.10

Python 3.9

Python 3.8

Python 3.7

Python 2.7

Relative slowdown (versus ciso8601, latest Python)

ciso8601

115 nsec

116 nsec

109 nsec

111 nsec

115 nsec

140 nsec

N/A

backports.datetime_fromisoformat

N/A

163 nsec

146 nsec

139 nsec

148 nsec

N/A

1.4x

datetime (builtin)

199 nsec

N/A

N/A

N/A

N/A

N/A

1.7x

pendulum

205 nsec

210 nsec

189 nsec

209 nsec

204 nsec

13.5 usec

1.8x

udatetime

745 nsec

719 nsec

731 nsec

726 nsec

734 nsec

768 nsec

6.5x

str2date

6.78 usec

7.55 usec

7.67 usec

7.69 usec

7.47 usec

Incorrect Result (None)

58.8x

iso8601

11.1 usec

12.1 usec

12 usec

12.3 usec

12.2 usec

31.1 usec

96.1x

isodate

11.4 usec

12.4 usec

12.4 usec

13 usec

13.1 usec

46.7 usec

98.8x

iso8601utils

N/A

N/A

20.3 usec

37.8 usec

22.7 usec

28.3 usec

185.5x

PySO8601

20.5 usec

22.9 usec

23.2 usec

23.5 usec

24.8 usec

25.3 usec

178.0x

zulu

25.5 usec

24.2 usec

23.4 usec

23.3 usec

24.3 usec

N/A

221.7x

aniso8601

29.5 usec

28.5 usec

27.6 usec

30.1 usec

32.1 usec

39.2 usec

256.2x

maya

37.1 usec

40.4 usec

38.9 usec

40.3 usec

40.9 usec

N/A

322.0x

arrow

62.7 usec

73 usec

69.9 usec

71.7 usec

75.5 usec

100 usec

544.4x

python-dateutil

64.8 usec

76.6 usec

73.4 usec

77.6 usec

78.5 usec

148 usec

562.3x

metomi-isodatetime

1.22 msec

1.67 msec

1.6 msec

1.6 msec

1.76 msec

N/A

10604.3x

moment

Incorrect Result (None)

Incorrect Result (None)

Incorrect Result (None)

Incorrect Result (None)

Incorrect Result (None)

N/A

1782198.3x

ciso8601 takes 115 nsec, which is 1.7x faster than datetime (builtin), the next fastest Python 3.11 parser in this comparison.

Tested on Linux 5.15.49-linuxkit using the following modules:

aniso8601==9.0.1
arrow==0.17.0 (on Python 2.7), arrow==1.2.3 (on Python 3.7, 3.8, 3.9, 3.10, 3.11)
backports.datetime_fromisoformat==2.0.0
ciso8601==2.3.0
iso8601==0.1.16 (on Python 2.7), iso8601==1.1.0 (on Python 3.7, 3.8, 3.9, 3.10, 3.11)
iso8601utils==0.1.2
isodate==0.6.1
maya==0.6.1
metomi-isodatetime==1!3.0.0
moment==0.12.1
pendulum==2.1.2
PySO8601==0.2.0
python-dateutil==2.8.2
str2date==0.905
udatetime==0.0.17
zulu==2.0.0

For full benchmarking details (or to run the benchmark yourself), see benchmarking/README.rst

Supported subset of ISO 8601

ciso8601 only supports a subset of ISO 8601, but supports a superset of what is supported by Python itself (datetime.fromisoformat), and supports the entirety of the RFC 3339 specification.

Date formats

The following date formats are supported:

Format

Example

Supported

YYYY-MM-DD (extended)

2018-04-29

YYYY-MM (extended)

2018-04

YYYYMMDD (basic)

20180429

YYYY-Www-D (week date)

2009-W01-1

YYYY-Www (week date)

2009-W01

YYYYWwwD (week date)

2009W011

YYYYWww (week date)

2009W01

YYYY-DDD (ordinal date)

1981-095

YYYYDDD (ordinal date)

1981095

Uncommon ISO 8601 date formats are not supported:

Format

Example

Supported

--MM-DD (omitted year)

--04-29

--MMDD (omitted year)

--0429

±YYYYY-MM (>4 digit year)

+10000-04

+YYYY-MM (leading +)

+2018-04

-YYYY-MM (negative -)

-2018-04

Time formats

Times are optional and are separated from the date by the letter T.

Consistent with RFC 3339, ciso8601 also allows either a space character, or a lower-case t, to be used instead of a T.

The following time formats are supported:

Format

Example

Supported

hh

11

hhmm

1130

hh:mm

11:30

hhmmss

113059

hh:mm:ss

11:30:59

hhmmss.ssssss

113059.123456

hh:mm:ss.ssssss

11:30:59.123456

hhmmss,ssssss

113059,123456

hh:mm:ss,ssssss

11:30:59,123456

Midnight (special case)

24:00:00

hh.hhh (fractional hours)

11.5

hh:mm.mmm (fractional minutes)

11:30.5

Note: Python datetime objects only have microsecond precision (6 digits). Any additional precision will be truncated.

Time zone information

Time zone information may be provided in one of the following formats:

Format

Example

Supported

Z

Z

z

z

±hh

+11

±hhmm

+1130

±hh:mm

+11:30

While the ISO 8601 specification allows the use of MINUS SIGN (U+2212) in the time zone separator, ciso8601 only supports the use of the HYPHEN-MINUS (U+002D) character.

Consistent with RFC 3339, ciso8601 also allows a lower-case z to be used instead of a Z.

Strict RFC 3339 parsing

ciso8601 parses ISO 8601 datetimes, which can be thought of as a superset of RFC 3339 (roughly). In cases where you might want strict RFC 3339 parsing, ciso8601 offers a parse_rfc3339 method, which behaves in a similar manner to parse_datetime:

parse_rfc3339(dt: String): datetime is a function that takes a string and either:

  • Returns a properly parsed Python datetime, if and only if the entire string conforms to RFC 3339.

  • Raises a ValueError with a description of the reason why the string doesn’t conform to RFC 3339.

Ignoring time zone information while parsing

It takes more time to parse timestamps with time zone information, especially if they’re not in UTC. However, there are times when you don’t care about time zone information, and wish to produce naive datetimes instead. For example, if you are certain that your program will only parse timestamps from a single time zone, you might want to strip the time zone information and only output naive datetimes.

In these limited cases, there is a second function provided. parse_datetime_as_naive will ignore any time zone information it finds and, as a result, is faster for timestamps containing time zone information.

In [1]: import ciso8601

In [2]: ciso8601.parse_datetime_as_naive('2014-12-05T12:30:45.123456-05:30')
Out[2]: datetime.datetime(2014, 12, 5, 12, 30, 45, 123456)

NOTE: parse_datetime_as_naive is only useful in the case where your timestamps have time zone information, but you want to ignore it. This is somewhat unusual. If your timestamps don’t have time zone information (i.e. are naive), simply use parse_datetime. It is just as fast.

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

ciso8601-2.3.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distributions

ciso8601-2.3.0-pp39-pypy39_pp73-win_amd64.whl (17.2 kB view details)

Uploaded PyPy Windows x86-64

ciso8601-2.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-pp38-pypy38_pp73-win_amd64.whl (17.2 kB view details)

Uploaded PyPy Windows x86-64

ciso8601-2.3.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-pp37-pypy37_pp73-win_amd64.whl (17.2 kB view details)

Uploaded PyPy Windows x86-64

ciso8601-2.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp311-cp311-win_amd64.whl (17.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

ciso8601-2.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (49.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

ciso8601-2.3.0-cp311-cp311-musllinux_1_1_i686.whl (48.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

ciso8601-2.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp311-cp311-macosx_11_0_arm64.whl (16.0 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ciso8601-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl (15.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

ciso8601-2.3.0-cp311-cp311-macosx_10_9_universal2.whl (24.8 kB view details)

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

ciso8601-2.3.0-cp310-cp310-win_amd64.whl (17.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

ciso8601-2.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (47.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

ciso8601-2.3.0-cp310-cp310-musllinux_1_1_i686.whl (46.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl (16.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ciso8601-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl (15.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

ciso8601-2.3.0-cp310-cp310-macosx_10_9_universal2.whl (24.8 kB view details)

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

ciso8601-2.3.0-cp39-cp39-win_amd64.whl (17.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

ciso8601-2.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (46.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

ciso8601-2.3.0-cp39-cp39-musllinux_1_1_i686.whl (45.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

ciso8601-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp39-cp39-macosx_11_0_arm64.whl (16.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

ciso8601-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl (15.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

ciso8601-2.3.0-cp39-cp39-macosx_10_9_universal2.whl (24.8 kB view details)

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

ciso8601-2.3.0-cp38-cp38-win_amd64.whl (17.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

ciso8601-2.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (46.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

ciso8601-2.3.0-cp38-cp38-musllinux_1_1_i686.whl (45.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

ciso8601-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (39.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp38-cp38-macosx_11_0_arm64.whl (16.0 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

ciso8601-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl (15.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

ciso8601-2.3.0-cp38-cp38-macosx_10_9_universal2.whl (24.8 kB view details)

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

ciso8601-2.3.0-cp37-cp37m-win_amd64.whl (17.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl (47.2 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_i686.whl (46.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

ciso8601-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl (15.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

ciso8601-2.3.0-cp36-cp36m-win_amd64.whl (18.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl (47.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_i686.whl (46.3 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

ciso8601-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ciso8601-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl (15.4 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file ciso8601-2.3.0.tar.gz.

File metadata

  • Download URL: ciso8601-2.3.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0.tar.gz
Algorithm Hash digest
SHA256 19e3fbd786d8bec3358eac94d8774d365b694b604fd1789244b87083f66c8900
MD5 ff4bc17d38b66f601187f6efd14ad029
BLAKE2b-256 052939180b182b53acf7b68abd74f79df995fcb1eee077047cb265c16e227fbc

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a0f4a649e9693e5a46843b0ebd288de1e45b8852a2cff684e3a6b6f3fd56ec4e
MD5 a6d7c6ab380f6e78fa899b6488d66e4c
BLAKE2b-256 e95a3f723512a300ad5250b803185742dde28e5e290fc4b370364d5808659eaf

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3f781561401c8666accae823ed8f2a5d1fa50b3e65eb65c21a2bd0374e14f19
MD5 c5f8eca6435f5d6b6f927ef2f9c5cde5
BLAKE2b-256 2005384bf0a374a75cb90994e97d37e870dbc2480f6e5f061843a4c955cf779e

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e20d14155f7b069f2aa2387a3f31de98f93bb94da63ad1b5aae78445b33f0529
MD5 d899f7a81895f48c24fca1c65ce4a731
BLAKE2b-256 4f7433c87dd80e888fc95b0cc0dc5eec7107b1e5e05c710e5ee9075b6e16d365

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9f7608a276fa46d28255906c341752a87fe5353d8060932e0ec71745148a4d8
MD5 5f0e5b0d5bd2eb2ece05a72deb9f88d7
BLAKE2b-256 e02b83532379a80e3a7084fb49d9bdbc568d22ac6a9e9213beca6cc735797081

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 58910c03b5464d6b766ac5d894c6089ee8279432b85181283571b0e2bf502df4
MD5 02b1e6db92dc7d3543b27db3af1aae13
BLAKE2b-256 d59f5a9ac3a189b4cd3872154940344f6ac0a5ce0da28501924336fbd61d3c77

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 374275a329138b9b70c857c9ea460f65dc7f01ed2513f991e57090f39bf01de5
MD5 8c7130886db209b118e73794964da73a
BLAKE2b-256 05d9c20fd851d080ac6871d05394d25c889e730f3cb67d19b56bd3131aab5988

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ciso8601-2.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8c4aa6880fd698075d5478615d4668e70af6424d90b1686c560c1ec3459926a
MD5 88c51b9b90be445b78b9b1f954ea335f
BLAKE2b-256 5c61d437a8f6abe43ef4c0a834fd563c70a2e90de56b1b3b9e6458e44a25a9a6

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2cf6dfa22f21f838b730f977bc7ad057c37646f683bf42a727b4e763f44d47dc
MD5 c0855bc316f6b6a7be51fbccad97fa15
BLAKE2b-256 e7221716f960426e482b2200ff902654b719ecc838b4741d9c07678fc57c7e40

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 896dd46c7f2129140fc36dbe9ccf78cec02143b941b5a608e652cd40e39f6064
MD5 8f27ad35e70f1fd2a5358da259694607
BLAKE2b-256 d85c6cbdbd9992fa83452825db50167d9a82599e5e897614d170f9fe60ed7ce6

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1aba1f59b6d27ec694128f9ba85e22c1f17e67ffc5b1b0a991628bb402e25e81
MD5 9798b4e360bb51f4059d81225d8c0381
BLAKE2b-256 4453b50cdd5fef796e757898887a8aabc185eaf82e45ff53b73cfe4b60026758

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa90488666ee44796932850fc419cd55863b320f77b1474991e60f321b5ac7d2
MD5 f621343207c16695c89af9dbd81d0913
BLAKE2b-256 1db4c8a36c96831e3c925e096d1d8cc2c247cce5dfce25bdd06d63b2bd58d948

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7667faf021314315a3c498e4c7c8cf57a7014af0960ddd5b671bcf03b2d0132b
MD5 ad33c63ecf2e3659cbd4ad613dbb334a
BLAKE2b-256 e1276dd3886e11a254d9089e6d8f0b7e7ddcc87f310fcd572c529774fc0173d5

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 87a6f58bdda833cb8d78c6482a179fff663903a8f562755e119bf815b1014f2e
MD5 15f65305dfe283dac2131db2db9c4c8f
BLAKE2b-256 152c17ea5bc503b9f775afd9cf959850771f8db77a6dfb88e8bf07051bd4cf20

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ciso8601-2.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a002a8dc91e63730f7ca8eae0cb1e2832ee057fedf65e5b9bf416aefb1dd8cab
MD5 62e8f4f97226726419032365d2676197
BLAKE2b-256 b8f0f84d4b9ddcf8833f263f3a938235ccce7b80ce34546285f95b079e172ede

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2b4596c9d92719af4f06082c59182ce9de3a73e2bda67304498d9ac78264dd5c
MD5 e64a5c79063be160bfc54cc461e6f5b6
BLAKE2b-256 0516eb0d9837514f4912c86f0f86de43d246d73b1cef64abdac7bd221e58ae8d

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 47cc66899e5facdccc28f183b978ace9edbebdea6545c013ec1d369fdea3de61
MD5 2d24dc6b33924cb44d400305d52f05d6
BLAKE2b-256 90603d4e5ff0066a7354711f2ae1b44d6598c8174542fa81ec1a8473578d785b

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6cae7a74d9485a2f191adc5aad2563756af89cc1f3190e7d89f401b2349eb2b
MD5 748bde5956776a074145c0f8c0f49243
BLAKE2b-256 cee23471c47a76b5dfbf3c044420ee77688b8c84ad03ab56064f63342cc802b7

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c66032757d314ad232904f91a54df4907bd9af41b0d0b4acc19bfde1ab52983b
MD5 059c9831a0b320691f0fd5fa39076eba
BLAKE2b-256 e4fc31a97a1d41f8d13417ed24504cc88feea004eb8a981302e0b52cfd5911a8

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58517dfe06c30ad65fb1b4e9de66ccb72752d79bc71d7b7d26cbc0d008b7265a
MD5 60fb961f18be7a993534e06f671a2abe
BLAKE2b-256 54328f0c05e28c0a07e98e84f38cf3c47ba71ebde7c3ce13806830638bf75a83

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8f884d6a0b7384f8b1c57f740196988dd1229242c1be7c30a75424725590e0b3
MD5 72576ebfde363af389545a02834da770
BLAKE2b-256 b2b47fa1510a482e55ccfd01fc5e4d6a5c8b25f044439b54ebc1fd2de910c6bf

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ciso8601-2.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 161dc428d1735ed6dee6ce599c4275ef3fe280fe37308e3cc2efd4301781a7ff
MD5 6ea1e20fdcef72f055cd392606d06a00
BLAKE2b-256 cee750d5ca0b2341822a86ff1f4215607d8d08ebbc2324d5ee8abddfac538a91

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 aa58f55ed5c8b1e9962b56b2ecbfcca32f056edf8ecdce73b6623c55a2fd11e8
MD5 1bd1483901817b36b58d957f761d0be1
BLAKE2b-256 1ae9a80e8436a7c1ea0deb40ebbe56cb38fe721e1f000f4e33860b59082bcd97

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e838b694b009e2d9b3b680008fa4c56e52f83935a31ea86fe4203dfff0086f88
MD5 974b5e6fe19b791ea16fa43e540f79a0
BLAKE2b-256 4842f0dfff48ba836a13fffa90b915ba76373f381f06245b47b12d6749c8c4ac

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d39aa3d7148fcd9db1007c258e47c9e0174f383d82f5504b80db834c6215b7e4
MD5 e440e757cedd29c7bdd3b615316a6924
BLAKE2b-256 0974167a3f93c202c053bfa7f202363aabd3f377735ac0c93ff0e6a026c79365

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 243ffcbee824ed74b21bd1cede72050d36095df5fad8f1704730669d2b0db5be
MD5 f3155f2bc9de656b04d53fed317fd560
BLAKE2b-256 751509f68e148eb386576f7ae0d377dad0610b70805a507dc8ef251c46e1e369

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b247b4a854119d438d28e0efd0258a5bb710be59ffeba3d2bea5bdab82f90ef3
MD5 d996a58422a6d84d8749bf2f5fbb5a44
BLAKE2b-256 a3fe9e59fc93c66b8713a17cc704a8c99e5e21648abb7c13868f8f50cff9a176

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3b135cda50be4ed52e44e815794cb19b268baf75d6c2a2a34eb6c2851bbe9423
MD5 1c9a9f68c523cf07ba3b0004dd0a60b4
BLAKE2b-256 0477a4d6bbced665329ea18b943348c08f49665fe4254dfbe654a0ce88677a8c

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ciso8601-2.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 59e6ac990dc31b14a39344a6a0f651658829bc59666cfff13c8deca37e360d86
MD5 bcf39e6cfb4988cbc1c2292277ab62b8
BLAKE2b-256 f2fb530bbd766a4e2026b68f8f89e06e2be1ebb216d35802e115d166c7e6d329

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2785f374388e48c21420e820295d36a8d0734542e4e7bd3899467dc4d56016da
MD5 a407e50c2f8104606ba0e23b0b1d423f
BLAKE2b-256 b0f6b1f21f0112bdd50171de184b6950088e8952962929a6de80e5942d8ff615

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8b1a217967083ac295d9239f5ba5235c66697fdadc2d5399c7bac53353218201
MD5 f4db29b4e6bb1b92cabd10cbb069ca76
BLAKE2b-256 26bd38400f69363c05bc62d59aa4aeb435feda105603bd4ef313d9193a9001f8

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47d7d0f84fb0276c031bf606da484e9dc52ebdf121695732609dc49b30e8cf7c
MD5 937f291b54dc0e28190c11b0600d8276
BLAKE2b-256 3924fc761463510acda5c75f1d294f0e3f3ccc224e5c658b64e6e737fd98edc3

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4affe0e72debf18c98d2f9e41c24a8ec8421ea65fafba96919f20a8d0f9bf87
MD5 42c4379d842c808123cc1f69a0f76a43
BLAKE2b-256 31cc9c06c3c8ce9c0ae13c19f2e11b78fcd6be26b838b4155d454659f619268f

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4cc04399f79a62338d4f4c19560d2b30f2d257021df1b0e55bae9209d8844c0c
MD5 256b137a465906e2839344ffa89ea626
BLAKE2b-256 04093a96e57b8b45ee85cd3bbcefd1092fb8530d9d223768b115ab320d3db3e5

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7e8e78f8c7d35e6b43ad7316f652e2d53bf4b8798725d481abff14657852a88c
MD5 9fb9fff975c85535b46500efb523dc76
BLAKE2b-256 4977a36731b29d2a5beedacdfd311d2d96f637a0f5589cb008c40f2fde8087fa

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ciso8601-2.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 352809f24dc0fa7e05b85046f8bd34165a20fa5ebb5b43e053668fa69d57e657
MD5 ad82c7ac65e6f28141a3f14338776efe
BLAKE2b-256 cb69fefa404355dedc3a6b7f4cd374fe4aa00fcfc6e4e8edeabe182f598dd8a7

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fa1085b47c15df627d6bea783a8f7c89a59268af85e204992a013df174b339aa
MD5 d64d4c6f3873805cd20dbe9800c169bc
BLAKE2b-256 0d09388f503c7e71f1d9c11300f958b4df66e75a89d5d94cf329ba00431237b1

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4e0fa37c6d58be990c10d537ed286a35c018b5f038039ad796cf2352bc26799e
MD5 274fc63b55a1bd79638ef27a3141fa22
BLAKE2b-256 75574f9bbc656486fa78d737228bd22dff0ea397696096a499cc3e38bc74529f

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2188dd4784d87e4008cc765c80e26a503450c57a98655321de777679c556b133
MD5 c4f2964d8bb447af1a63423c841b415d
BLAKE2b-256 3de6f531d64616e5c4423328a80c6457cacabd71b6acf8ff067229103107e497

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0136d49f2265bf3d06ffb7bc649a64ed316e921ba6cd05e0fecc477c80fe5097
MD5 7bac47b5199e0d0e57af738ab6836a6e
BLAKE2b-256 3088406a2955727763f1caefb8fe25303b36f0615b5713007205d24150cc0498

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: ciso8601-2.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.14

File hashes

Hashes for ciso8601-2.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 74c4b0fe3fd0ce1a0da941f3f50af1a81970d7e4536cbae43f27e041b4ae4d3e
MD5 f66a0853a497bb4ec018993eb9f71447
BLAKE2b-256 4062d564e2adbbb17613fc6ff5acf6a14268b9ebbda8fdb8671640e51af928fc

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7d68741fe53cd0134e8e94109ede36d7aeaa65a36682680d53b69f790291d80f
MD5 c5e83055f7f50b465563e6f7147fb321
BLAKE2b-256 8567f2848d8e2a5fc4e70f189cbcebfc2828bf1b01a8366de14922c2c11233c1

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5817bd895c0d083c161ea38459de8e2b90d798de09769aaba003fe53c1418aba
MD5 3e618e03ac6bb1483a39842ee1a83127
BLAKE2b-256 89847ed431b83014a78829398dc8142bd016b67b868640cd89f03c3290cc5ade

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d115fc2501a316256dd0b961b0b384a12998c626ab1e91cd06164f7792e3908
MD5 23949874bea225bcee1c06be865fc0f2
BLAKE2b-256 b3276ef9095dcd3764f95052349fe6328a22e31c0823d256615c7adab23d4a0c

See more details on using hashes here.

File details

Details for the file ciso8601-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ciso8601-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b12d314415ba1e4e4bfcfa3db782335949ca1866a2b6fe22c47099fed9c82826
MD5 b13af2037ca312453c71152262d09552
BLAKE2b-256 b5678413042e109230e2746625228a4eaa792a21fef08be7636d4bcc4839af23

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page