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.2.tar.gz (81.2 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

pendulum-2.1.2-cp38-cp38-win_amd64.whl (129.6 kB view details)

Uploaded CPython 3.8Windows x86-64

pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl (155.7 kB view details)

Uploaded CPython 3.8

pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl (154.7 kB view details)

Uploaded CPython 3.8

pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl (124.8 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

pendulum-2.1.2-cp37-cp37m-win_amd64.whl (129.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl (124.8 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

pendulum-2.1.2-cp36-cp36m-win_amd64.whl (119.5 kB view details)

Uploaded CPython 3.6mWindows x86-64

pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl (155.0 kB view details)

Uploaded CPython 3.6m

pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl (154.1 kB view details)

Uploaded CPython 3.6m

pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl (124.8 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

pendulum-2.1.2-cp35-cp35m-win_amd64.whl (109.8 kB view details)

Uploaded CPython 3.5mWindows x86-64

pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl (154.8 kB view details)

Uploaded CPython 3.5m

pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl (154.0 kB view details)

Uploaded CPython 3.5m

pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl (124.8 kB view details)

Uploaded CPython 3.5mmacOS 10.15+ x86-64

pendulum-2.1.2-cp27-cp27m-win_amd64.whl (109.8 kB view details)

Uploaded CPython 2.7mWindows x86-64

pendulum-2.1.2-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.2.tar.gz.

File metadata

  • Download URL: pendulum-2.1.2.tar.gz
  • Upload date:
  • Size: 81.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

File hashes

Hashes for pendulum-2.1.2.tar.gz
Algorithm Hash digest
SHA256 b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207
MD5 b5c76f3b4253666e964ca9ec6251928d
BLAKE2b-256 db156e89ae7cde7907118769ed3d2481566d05b5fd362724025198bb95faf599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7
MD5 cd0ae4d2ca3eebd302d1527675e37557
BLAKE2b-256 8e4bb2042f5122a4b3508c736304e38e8b41e2feed9f3d8c08a03d1de10a2a2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pendulum-2.1.2-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.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

File hashes

Hashes for pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a
MD5 97bbb951256258af17c5b5cc19898161
BLAKE2b-256 e330e695237aa47fda242a1ca7b3bcb75ae0cd9588a2cf94737eb5b0dc4caa8f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269
MD5 922d896fd871d8004000563b622ef164
BLAKE2b-256 2efb32f72dfc7124fa311493607cd5d37438b0f0013bd40b27a44cd5606b35f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be
MD5 dab4b0a337ce627382d1ad20eeb289be
BLAKE2b-256 5dd075835105fb4951b5195bbaa3b9797c258bbf9aa211c6f26b26a68ebf6cee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 154.7 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

File hashes

Hashes for pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052
MD5 f013a5196883d664938ce40fbc563e23
BLAKE2b-256 a2903020eeb52dd3c6c01eb5009304c6947dfb08daf46eb29c3a33a5ea5fbccd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116
MD5 5229fcbe41cf3c0f59150d74ff72c6b3
BLAKE2b-256 3ef8f7a2d67c65c6bfd53fbb1abd856c395c22cf991b92ea77a35af88f7e96b2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b
MD5 a84a08476fb1b1b169d614323997968e
BLAKE2b-256 f6fafcddef6138ced8b676e50f1f7d66ea9081b647810b86d52b29e1a653b9a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b
MD5 15cb44818928f1d1019fe02f889cdc12
BLAKE2b-256 3e40bcf73cf69ffc4d68b80b68b5ce4e5f9d8185170e9fac65a73e247e948ff3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pendulum-2.1.2-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.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

File hashes

Hashes for pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5
MD5 60e90d8d42fe21f9873da860777d2392
BLAKE2b-256 64c996ebff288bba66c049398404491a3d1abe9446e5501e78aa5473589ebb5e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002
MD5 ac05d1528541ce9c7d5596106823b483
BLAKE2b-256 d021284171c69ef27d1173e8997ec73c5551f9491459b48003b64d191a0c7082

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db
MD5 fa918a1bf5d591bf32d9ebb940c148da
BLAKE2b-256 c0098e7c65e347e71baf8dfd799f03983f22eeb4d591e10e90da026037ddad64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087
MD5 8336638415a310dde70792af2682a685
BLAKE2b-256 6fd03b9ebd15ae3d4e079d6174ee49b19c113189558d3c5e1e641d03bc4560d2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0
MD5 72fb64665d34a6b20bc7efe626878688
BLAKE2b-256 481cdbca87b468531618c215bb5c5f438fa98ad9213f50f76bbb14836a7c0d4e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360
MD5 2dd472d5f156e0857b7cefde653e8b3f
BLAKE2b-256 7d0947ce955fbd41b2930430a78c744c903b79e552c54fb38a3283d7640454fd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b
MD5 a2e8542ea701133ebf6fa69e3904444c
BLAKE2b-256 cd153ee08d358a88f9a871b2ef8b25896f9bc6b6fe4d05fb5587c5c9e29950dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3
MD5 6e7f5cad5d31336978637b52e3c3a0fe
BLAKE2b-256 e2d9909cab9450467aeae5aea140ac108624b1aa1d40446050e96f394a95e0ab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0
MD5 0098799759042c17d85e258d492fdca5
BLAKE2b-256 d475f1faafe184d6fa15a7f983165b2fa495a721ff04a92c08199a9f5399b4d4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394
MD5 8510c78f3b6cfa1c9dba738ea6b44e8b
BLAKE2b-256 bdc9e8ca81966ba87f977ca5fba8822be2e96848d079e5afcc38e538234301a0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pendulum-2.1.2-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739
MD5 bff5f8aa7c76c3d0f1fa63d979f6ce04
BLAKE2b-256 2fdfdc70182a5857819210711d17b343391dd2db84d0a8d756797972364608d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pendulum-2.1.2-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.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

File hashes

Hashes for pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe
MD5 dbcd19549692e93230bb9b0766ed0d3d
BLAKE2b-256 9513e7598039a7c2be1c74538125c035f866189897291f12da029a2a1008dc3e

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