Skip to main content

Python datetimes made easy

Project description

https://img.shields.io/pypi/v/pendulum.svg https://img.shields.io/pypi/l/pendulum.svg https://img.shields.io/codecov/c/github/sdispater/pendulum/master.svg Pendulum Build status

Python datetimes made easy.

Supports Python 2.7 and 3.4+.

>>> import pendulum

>>> now_in_paris = pendulum.now('Europe/Paris')
>>> now_in_paris
'2016-07-04T00:49:58.502116+02:00'

# Seamless timezone switching
>>> now_in_paris.in_timezone('UTC')
'2016-07-03T22:49:58.502116+00:00'

>>> tomorrow = pendulum.now().add(days=1)
>>> last_week = pendulum.now().subtract(weeks=1)

>>> past = pendulum.now().subtract(minutes=2)
>>> past.diff_for_humans()
>>> '2 minutes ago'

>>> delta = past - last_week
>>> delta.hours
23
>>> delta.in_words(locale='en')
'6 days 23 hours 58 minutes'

# Proper handling of datetime normalization
>>> pendulum.datetime(2013, 3, 31, 2, 30, tz='Europe/Paris')
'2013-03-31T03:30:00+02:00' # 2:30 does not exist (Skipped time)

# Proper handling of dst transitions
>>> just_before = pendulum.datetime(2013, 3, 31, 1, 59, 59, 999999, tz='Europe/Paris')
'2013-03-31T01:59:59.999999+01:00'
>>> just_before.add(microseconds=1)
'2013-03-31T03:00:00+02:00'

Why Pendulum?

Native datetime instances are enough for basic cases but when you face more complex use-cases they often show limitations and are not so intuitive to work with. Pendulum provides a cleaner and more easy to use API while still relying on the standard library. So it’s still datetime but better.

Unlike other datetime libraries for Python, Pendulum is a drop-in replacement for the standard datetime class (it inherits from it), so, basically, you can replace all your datetime instances by DateTime instances in you code (exceptions exist for libraries that check the type of the objects by using the type function like sqlite3 or PyMySQL for instance).

It also removes the notion of naive datetimes: each Pendulum instance is timezone-aware and by default in UTC for ease of use.

Pendulum also improves the standard timedelta class by providing more intuitive methods and properties.

Why not Arrow?

Arrow is the most popular datetime library for Python right now, however its behavior and API can be erratic and unpredictable. The get() method can receive pretty much anything and it will try its best to return something while silently failing to handle some cases:

arrow.get('2016-1-17')
# <Arrow [2016-01-01T00:00:00+00:00]>

pendulum.parse('2016-1-17')
# <Pendulum [2016-01-17T00:00:00+00:00]>

arrow.get('20160413')
# <Arrow [1970-08-22T08:06:53+00:00]>

pendulum.parse('20160413')
# <Pendulum [2016-04-13T00:00:00+00:00]>

arrow.get('2016-W07-5')
# <Arrow [2016-01-01T00:00:00+00:00]>

pendulum.parse('2016-W07-5')
# <Pendulum [2016-02-19T00:00:00+00:00]>

# Working with DST
just_before = arrow.Arrow(2013, 3, 31, 1, 59, 59, 999999, 'Europe/Paris')
just_after = just_before.replace(microseconds=1)
'2013-03-31T02:00:00+02:00'
# Should be 2013-03-31T03:00:00+02:00

(just_after.to('utc') - just_before.to('utc')).total_seconds()
-3599.999999
# Should be 1e-06

just_before = pendulum.datetime(2013, 3, 31, 1, 59, 59, 999999, 'Europe/Paris')
just_after = just_before.add(microseconds=1)
'2013-03-31T03:00:00+02:00'

(just_after.in_timezone('utc') - just_before.in_timezone('utc')).total_seconds()
1e-06

Those are a few examples showing that Arrow cannot always be trusted to have a consistent behavior with the data you are passing to it.

Limitations

Even though the DateTime class is a subclass of datetime there are some rare cases where it can’t replace the native class directly. Here is a list (non-exhaustive) of the reported cases with a possible solution, if any:

  • sqlite3 will use the type() function to determine the type of the object by default. To work around it you can register a new adapter:

from pendulum import DateTime
from sqlite3 import register_adapter

register_adapter(DateTime, lambda val: val.isoformat(' '))
  • mysqlclient (former MySQLdb) and PyMySQL will use the type() function to determine the type of the object by default. To work around it you can register a new adapter:

import MySQLdb.converters
import pymysql.converters

from pendulum import DateTime

MySQLdb.converters.conversions[DateTime] = MySQLdb.converters.DateTime2literal
pymysql.converters.conversions[DateTime] = pymysql.converters.escape_datetime
  • django will use the isoformat() method to store datetimes in the database. However since pendulum is always timezone aware the offset information will always be returned by isoformat() raising an error, at least for MySQL databases. To work around it you can either create your own DateTimeField or use the previous workaround for MySQLdb:

from django.db.models import DateTimeField as BaseDateTimeField
from pendulum import DateTime


class DateTimeField(BaseDateTimeField):

    def value_to_string(self, obj):
        val = self.value_from_object(obj)

        if isinstance(value, DateTime):
            return value.to_datetime_string()

        return '' if val is None else val.isoformat()

Resources

Contributing

Contributions are welcome, especially with localization.

Getting started

To work on the Pendulum codebase, you’ll want to clone the project locally and install the required depedendencies via poetry.

$ git clone git@github.com:sdispater/pendulum.git
$ poetry install

Localization

If you want to help with localization, there are two different cases: the locale already exists or not.

If the locale does not exist you will need to create it by using the clock utility:

./clock locale create <your-locale>

It will generate a directory in pendulum/locales named after your locale, with the following structure:

<your-locale>/
    - custom.py
    - locale.py

The locale.py file must not be modified. It contains the translations provided by the CLDR database.

The custom.py file is the one you want to modify. It contains the data needed by Pendulum that are not provided by the CLDR database. You can take the en data as a reference to see which data is needed.

You should also add tests for the created or modified locale.

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

pendulum-2.1.1.tar.gz (84.0 kB view details)

Uploaded Source

Built Distributions

pendulum-2.1.1-cp39-cp39-manylinux1_x86_64.whl (155.3 kB view details)

Uploaded CPython 3.9

pendulum-2.1.1-cp39-cp39-manylinux1_i686.whl (154.4 kB view details)

Uploaded CPython 3.9

pendulum-2.1.1-cp38-cp38-win_amd64.whl (231.9 kB view details)

Uploaded CPython 3.8Windows x86-64

pendulum-2.1.1-cp38-cp38-manylinux1_x86_64.whl (155.8 kB view details)

Uploaded CPython 3.8

pendulum-2.1.1-cp38-cp38-manylinux1_i686.whl (154.8 kB view details)

Uploaded CPython 3.8

pendulum-2.1.1-cp38-cp38-macosx_10_15_x86_64.whl (124.9 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

pendulum-2.1.1-cp37-cp37m-win_amd64.whl (231.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

pendulum-2.1.1-cp37-cp37m-manylinux1_x86_64.whl (155.1 kB view details)

Uploaded CPython 3.7m

pendulum-2.1.1-cp37-cp37m-manylinux1_i686.whl (154.2 kB view details)

Uploaded CPython 3.7m

pendulum-2.1.1-cp37-cp37m-macosx_10_15_x86_64.whl (124.9 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

pendulum-2.1.1-cp36-cp36m-win_amd64.whl (221.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

pendulum-2.1.1-cp36-cp36m-manylinux1_x86_64.whl (155.1 kB view details)

Uploaded CPython 3.6m

pendulum-2.1.1-cp36-cp36m-manylinux1_i686.whl (154.2 kB view details)

Uploaded CPython 3.6m

pendulum-2.1.1-cp36-cp36m-macosx_10_15_x86_64.whl (124.9 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

pendulum-2.1.1-cp35-cp35m-win_amd64.whl (212.0 kB view details)

Uploaded CPython 3.5mWindows x86-64

pendulum-2.1.1-cp35-cp35m-manylinux1_x86_64.whl (154.9 kB view details)

Uploaded CPython 3.5m

pendulum-2.1.1-cp35-cp35m-manylinux1_i686.whl (154.1 kB view details)

Uploaded CPython 3.5m

pendulum-2.1.1-cp35-cp35m-macosx_10_15_x86_64.whl (124.9 kB view details)

Uploaded CPython 3.5mmacOS 10.15+ x86-64

pendulum-2.1.1-cp27-cp27m-win_amd64.whl (212.0 kB view details)

Uploaded CPython 2.7mWindows x86-64

pendulum-2.1.1-cp27-cp27m-macosx_10_15_x86_64.whl (108.8 kB view details)

Uploaded CPython 2.7mmacOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: pendulum-2.1.1.tar.gz
  • Upload date:
  • Size: 84.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1.tar.gz
Algorithm Hash digest
SHA256 d97739a7a5d5fc64e98bab46b292ac9f15aee88b5d3851cd6037d011a7b18af0
MD5 43ece4d18296606ffeb3e2b7bec19253
BLAKE2b-256 9a0de503011d347e2d41f4fb05c6b3d7fbfcc8b2c25baba13e1804597e7d2412

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp39-cp39-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pendulum-2.1.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 14804e3f61f934cacc8d5a925f99836a4084221cfaf237b26067199a78f117a9
MD5 fcc0fffa61fb870313e37517ce775769
BLAKE2b-256 d25a36bf06a16af8db391f44db8581f4acbcfd7df9095eba67b92d9ece57cdfe

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 154.4 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 951427c477501cc413b80a457ff05e5e4fe21ee55ca46e54ac1fab6e83e18c9c
MD5 b539c5def3c394f8179a3bd6533724c4
BLAKE2b-256 8be7f7ed8c786e2ab1f0c89d3411de078b388d634ccb2cb6ed41664a4c37c1d3

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 231.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 150b19321ab9c277cc9fceddb985ed8f328ad533cef937c91ad0dfaee36d21e8
MD5 42612a23b679a2ac78d82ca6461766c9
BLAKE2b-256 1d4c8039fa020651f71c0035d42a1174a1abdd06e5036cfebe843b84c9453531

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pendulum-2.1.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c922ed6b1568503b0db53ae0e3d96fc0c604579f7c1e9e6244d9f520e06dd9d4
MD5 43602f639fdec9b092dcc0e5c6aabb7c
BLAKE2b-256 2efd37766945f84ff8dade7828cc8f045bbbf62d1e4f05e6eabf29c382a03a3e

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 154.8 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 bd211bf6ea8830955723305cca5b6bb54631af4466d0e2fb3ae108f67d847aed
MD5 98a8a13e47f28ce4aee04030898cbcca
BLAKE2b-256 abe097a726ebffd8bec494ed633749ccdde97928ffb606df1785d2b1b8aa4481

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 124.9 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dfe73a2c3a77f1a5d505288c1fe022032bf5e7cee539a52e8092d59dd01093ed
MD5 24b5b60e3048b71b151f375531eddbbd
BLAKE2b-256 a1318d37525284604ef7af6b5380345ce8c2937be0c252f11acf5d9a852ca6d9

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 231.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1e7fbed644a94c00d6488f50dfe9a254e5a2be6424fe87e7462ce9c5b62afee7
MD5 ecd3c33eea29bd973b0b845ad9a60de9
BLAKE2b-256 f7f1f06adb01b1041370866a031b5e2d9a5eed1daf3b219decda5fe51641a321

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pendulum-2.1.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 33b9ae514a0f0d6b1aa01a9f00248a208b9d1af9a591f8945b0eda54c00153f0
MD5 03c24a760cca82d0c9b0db46ec1219ff
BLAKE2b-256 28e0bc866d518766d03576836537a0ebe9c89c994905ea6c959125e03d8e9653

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 154.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0ac7c282f5416988cd5f1176cde4d5abb3aae2f0059256ddbab4424958c993aa
MD5 bdc90811f100c2e0d81378c98efb1a1e
BLAKE2b-256 1dc2833c4d53d306888b07b51f4a65630d25300e618bec46f413949bbf1b09b8

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 124.9 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d45342d158a736abc4c52e2de0b95971ed42588b330f18549c13750029ec9875
MD5 d43c29060ece91019bee7e40aafad526
BLAKE2b-256 6ffb0dab01508b110e5be289d38c78f6688c80d81b26cf37f74b260e1dd0c8f7

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 221.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5e1e3b419198028de731d41bb2e2fe3be50c3562f384781d87c30a2127c0fb97
MD5 2125c2292c32f84c92671d1a740a0372
BLAKE2b-256 47e96da96041564e55527ccdd1116c93c34f56184c7ab1922bcf4304d997ef36

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pendulum-2.1.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ac74cfdd510a7b60dde5f784be3dc11bc2a51910d78aebbe48fd7ebb1cbc91af
MD5 6a316bdaffddeddd57a68e3a664de08a
BLAKE2b-256 5f51652c5f88aa1b5a2fc8fc7ed36b6719813f2edb33366c31af8ea877c87116

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 154.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0f5ede5e36d781e88346e9ac77f2e23459f1eb6a428545d944206517cd97202c
MD5 255a8ae0c6d2b37cd6b031ca9133111f
BLAKE2b-256 2c918983f204d6e3c6b829d7f5bab1ae1564cc23d514f75a5d4360a8854c8963

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 124.9 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f69a4ff9b57f934f077c6a19cc6612b2a3ad07190f47a1ffe2f143860dcef945
MD5 a0f78025ab40786e22b84eb11c0f4425
BLAKE2b-256 1c6ed33c624e2cf5bd3da0b28f4020ca33ea5c20fa8bf9cf15b5a49138caa599

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 212.0 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3952247f6110fed884edc219be51d0c40a339e892bb4aa24631413e0fd5704eb
MD5 43fdf9aa358f8421691c7eb90574c904
BLAKE2b-256 526ec25dfc4a02a07dc146e936155997b99c12358dee253504f91e16cd18ffb6

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for pendulum-2.1.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 63f19df4af2b8d2d806c2cab8f327f78eef4ced688e911bd529b88bca92342b1
MD5 b730be238467733a532c2bd0038e27c8
BLAKE2b-256 6c3925ec00595b2366d0237203045fc14bc0c57df08ea8203c03bfd2e6a38173

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 154.1 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 777bc1ad267e6976ac023c051f00ea88b9f270e7cc407f4b1e9c4e4d42a766d2
MD5 afd6727c7a34d180a89f1e018083f851
BLAKE2b-256 827bd4ad18ee51ae503d0821dac05df430f728fa2cc1197618357c48d411f029

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp35-cp35m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp35-cp35m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 124.9 kB
  • Tags: CPython 3.5m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp35-cp35m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6885bba9b69a832227d05dd8efccce57a0945e64369a656a4def7a77e3e6bac1
MD5 19ec765c2c567cdf64d764932a01a117
BLAKE2b-256 d1a2aa91556e99b3877bf4012cafc5f354cf8713da24310bf4bc1bc4108fb12d

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 212.0 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 78796e50be4ee8e70dfcceb3de41c50d345c8f44a90d1aca071643dd56f6ede0
MD5 27eeef78dd64eaacd55ec6e1acf41726
BLAKE2b-256 6148f964af7d606078df72973512fd8dac75a00ed7f30ecb615980bd6eedbbd5

See more details on using hashes here.

File details

Details for the file pendulum-2.1.1-cp27-cp27m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: pendulum-2.1.1-cp27-cp27m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 108.8 kB
  • Tags: CPython 2.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0a3 CPython/2.7.17 Linux/5.3.0-1031-azure

File hashes

Hashes for pendulum-2.1.1-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 96e505bc691ae3e7c268b803f21e5f8df60ee232bf02bad4f7c9a03dfaad6497
MD5 52840655eceeb24d147d956106cefebe
BLAKE2b-256 8e18fe7c63e225c99c6263ecb9ad5cee07bb3a7b25c6f7dc0ce421a094ea1552

See more details on using hashes here.

Supported by

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