Skip to main content
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.

Metadata

Release files for pendulum 2.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pendulum 2.1.2
File Size Uploaded
pendulum-2.1.2.tar.gz 81.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pendulum 2.1.2
File
pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details
pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32 Details
pendulum-2.1.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details
pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
pendulum-2.1.2-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details
pendulum-2.1.2-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64 Details
pendulum-2.1.2-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.15+ x86-64 Details
pendulum-2.1.2-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details
pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl CPython 2.7 CPython 2.7 pymalloc macOS 10.15+ x86-64 Details

Total release size: 2.8 MB

Release files / pendulum-2.1.2.tar.gz

Download URL pendulum-2.1.2.tar.gz
Size 81.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b06a0ca1bfe41c990bbf0c029f0b6501a7f2ec4e38bfec730712015e8860f207
BLAKE2b-256 checksum
How to use checksums
db156e89ae7cde7907118769ed3d2481566d05b5fd362724025198bb95faf599
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl

Download URL pendulum-2.1.2-cp39-cp39-manylinux1_x86_64.whl
Size 155.3 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
94b1fc947bfe38579b28e1cccb36f7e28a15e841f30384b5ad6c5e31055c85d7
BLAKE2b-256 checksum
How to use checksums
8e4bb2042f5122a4b3508c736304e38e8b41e2feed9f3d8c08a03d1de10a2a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl

Download URL pendulum-2.1.2-cp39-cp39-manylinux1_i686.whl
Size 154.4 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
29c40a6f2942376185728c9a0347d7c0f07905638c83007e1d262781f1e6953a
BLAKE2b-256 checksum
How to use checksums
e330e695237aa47fda242a1ca7b3bcb75ae0cd9588a2cf94737eb5b0dc4caa8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp38-cp38-win_amd64.whl

Download URL pendulum-2.1.2-cp38-cp38-win_amd64.whl
Size 129.6 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
33fb61601083f3eb1d15edeb45274f73c63b3c44a8524703dc143f4212bf3269
BLAKE2b-256 checksum
How to use checksums
2efb32f72dfc7124fa311493607cd5d37438b0f0013bd40b27a44cd5606b35f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl

Download URL pendulum-2.1.2-cp38-cp38-manylinux1_x86_64.whl
Size 155.7 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7c5ec650cb4bec4c63a89a0242cc8c3cebcec92fcfe937c417ba18277d8560be
BLAKE2b-256 checksum
How to use checksums
5dd075835105fb4951b5195bbaa3b9797c258bbf9aa211c6f26b26a68ebf6cee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl

Download URL pendulum-2.1.2-cp38-cp38-manylinux1_i686.whl
Size 154.7 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
de42ea3e2943171a9e95141f2eecf972480636e8e484ccffaf1e833929e9e052
BLAKE2b-256 checksum
How to use checksums
a2903020eeb52dd3c6c01eb5009304c6947dfb08daf46eb29c3a33a5ea5fbccd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl

Download URL pendulum-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl
Size 124.8 kB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f5e236e7730cab1644e1b87aca3d2ff3e375a608542e90fe25685dae46310116
BLAKE2b-256 checksum
How to use checksums
3ef8f7a2d67c65c6bfd53fbb1abd856c395c22cf991b92ea77a35af88f7e96b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp37-cp37m-win_amd64.whl

Download URL pendulum-2.1.2-cp37-cp37m-win_amd64.whl
Size 129.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
db0a40d8bcd27b4fb46676e8eb3c732c67a5a5e6bfab8927028224fbced0b40b
BLAKE2b-256 checksum
How to use checksums
f6fafcddef6138ced8b676e50f1f7d66ea9081b647810b86d52b29e1a653b9a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl

Download URL pendulum-2.1.2-cp37-cp37m-manylinux1_x86_64.whl
Size 155.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
1245cd0075a3c6d889f581f6325dd8404aca5884dea7223a5566c38aab94642b
BLAKE2b-256 checksum
How to use checksums
3e40bcf73cf69ffc4d68b80b68b5ce4e5f9d8185170e9fac65a73e247e948ff3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl

Download URL pendulum-2.1.2-cp37-cp37m-manylinux1_i686.whl
Size 154.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
4c9c689747f39d0d02a9f94fcee737b34a5773803a64a5fdb046ee9cac7442c5
BLAKE2b-256 checksum
How to use checksums
64c996ebff288bba66c049398404491a3d1abe9446e5501e78aa5473589ebb5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL pendulum-2.1.2-cp37-cp37m-macosx_10_15_x86_64.whl
Size 124.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e95d329384717c7bf627bf27e204bc3b15c8238fa8d9d9781d93712776c14002
BLAKE2b-256 checksum
How to use checksums
d021284171c69ef27d1173e8997ec73c5551f9491459b48003b64d191a0c7082
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp36-cp36m-win_amd64.whl

Download URL pendulum-2.1.2-cp36-cp36m-win_amd64.whl
Size 119.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
f888f2d2909a414680a29ae74d0592758f2b9fcdee3549887779cd4055e975db
BLAKE2b-256 checksum
How to use checksums
c0098e7c65e347e71baf8dfd799f03983f22eeb4d591e10e90da026037ddad64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl

Download URL pendulum-2.1.2-cp36-cp36m-manylinux1_x86_64.whl
Size 155.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
2d1619a721df661e506eff8db8614016f0720ac171fe80dda1333ee44e684087
BLAKE2b-256 checksum
How to use checksums
6fd03b9ebd15ae3d4e079d6174ee49b19c113189558d3c5e1e641d03bc4560d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl

Download URL pendulum-2.1.2-cp36-cp36m-manylinux1_i686.whl
Size 154.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c807a578a532eeb226150d5006f156632df2cc8c5693d778324b43ff8c515dd0
BLAKE2b-256 checksum
How to use checksums
481cdbca87b468531618c215bb5c5f438fa98ad9213f50f76bbb14836a7c0d4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl

Download URL pendulum-2.1.2-cp36-cp36m-macosx_10_15_x86_64.whl
Size 124.8 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c501749fdd3d6f9e726086bf0cd4437281ed47e7bca132ddb522f86a1645d360
BLAKE2b-256 checksum
How to use checksums
7d0947ce955fbd41b2930430a78c744c903b79e552c54fb38a3283d7640454fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp35-cp35m-win_amd64.whl

Download URL pendulum-2.1.2-cp35-cp35m-win_amd64.whl
Size 109.8 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fb53ffa0085002ddd43b6ca61a7b34f2d4d7c3ed66f931fe599e1a531b42af9b
BLAKE2b-256 checksum
How to use checksums
cd153ee08d358a88f9a871b2ef8b25896f9bc6b6fe4d05fb5587c5c9e29950dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl

Download URL pendulum-2.1.2-cp35-cp35m-manylinux1_x86_64.whl
Size 154.8 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9702069c694306297ed362ce7e3c1ef8404ac8ede39f9b28b7c1a7ad8c3959e3
BLAKE2b-256 checksum
How to use checksums
e2d9909cab9450467aeae5aea140ac108624b1aa1d40446050e96f394a95e0ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl

Download URL pendulum-2.1.2-cp35-cp35m-manylinux1_i686.whl
Size 154.0 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
3481fad1dc3f6f6738bd575a951d3c15d4b4ce7c82dce37cf8ac1483fde6e8b0
BLAKE2b-256 checksum
How to use checksums
d475f1faafe184d6fa15a7f983165b2fa495a721ff04a92c08199a9f5399b4d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl

Download URL pendulum-2.1.2-cp35-cp35m-macosx_10_15_x86_64.whl
Size 124.8 kB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0731f0c661a3cb779d398803655494893c9f581f6488048b3fb629c2342b5394
BLAKE2b-256 checksum
How to use checksums
bdc9e8ca81966ba87f977ca5fba8822be2e96848d079e5afcc38e538234301a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp27-cp27m-win_amd64.whl

Download URL pendulum-2.1.2-cp27-cp27m-win_amd64.whl
Size 109.8 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
318f72f62e8e23cd6660dbafe1e346950281a9aed144b5c596b2ddabc1d19739
BLAKE2b-256 checksum
How to use checksums
2fdfdc70182a5857819210711d17b343391dd2db84d0a8d756797972364608d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release files / pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl

Download URL pendulum-2.1.2-cp27-cp27m-macosx_10_15_x86_64.whl
Size 108.8 kB
Tags CPython 2.7 CPython 2.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b6c352f4bd32dff1ea7066bd31ad0f71f8d8100b9ff709fb343f3b86cee43efe
BLAKE2b-256 checksum
How to use checksums
9513e7598039a7c2be1c74538125c035f866189897291f12da029a2a1008dc3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0b2 CPython/2.7.17 Linux/5.3.0-1032-azure

Release history Release notifications | RSS feed

3.3.0

84 release files

3.2.0

67 release files

3.1.0

64 release files

3.0.0

83 release files

This release

2.1.2 This release

21 release files

2.1.1

21 release files

2.0.5

6 release files

2.0.4

7 release files

2.0.3

13 release files

2.0.2

10 release files

2.0.1

10 release files

1.5.1

10 release files

1.5.0

10 release files

1.4.4

8 release files

1.4.3

8 release files

1.4.2

8 release files

1.4.1

8 release files

1.4.0

8 release files

1.3.2

8 release files

1.3.1

8 release files

1.3.0

8 release files

1.2.5

8 release files

1.2.4

8 release files

1.2.3

8 release files

1.2.2

8 release files

1.2.1

8 release files

1.2.0

8 release files

1.1.1

8 release files

1.1.0

8 release files

1.0.1

10 release files

1.0.0

10 release files

0.8.0

8 release files

0.7.0

8 release files

0.6.6

7 release files

0.6.5

7 release files

0.6.4

7 release files

0.6.3

7 release files

0.6.2

7 release files

0.6.1

7 release files

0.6.0

7 release files

0.5.5

7 release files

0.5.4

7 release files

0.5.3

7 release files

0.5.2

7 release files

0.5.1

7 release files

0.5

1 release file

0.4

2 release files

0.3.1

2 release files

0.3

1 release file

0.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page