Skip to main content

OpenDate

Date/time library built on Pendulum with business day support and financial calculations. Parsing is 1.2-6x faster than pendulum thanks to a Rust-based dateutil port.

pip install opendate

Quick Reference

# Preferred import (using canonical module name)
import opendate
from opendate import Date, DateTime, Time, Interval
from opendate import EST, UTC, LCL, WeekDay
from opendate import get_calendar, set_default_calendar

# Basics
today = Date.today()
now = DateTime.now()
parsed = Date.parse('T-3b')  # 3 business days ago

# Business days
today.b.add(days=5)                    # 5 business days forward
today.calendar('LSE').b.subtract(days=3)  # Using London calendar

# Change default calendar globally
set_default_calendar('LSE')

Module Functions

Function Description
date(y, m, d) Create Date
datetime(y, m, d, h, m, s, tz=UTC) Create DateTime (defaults to UTC)
time(h, m, s, tz=UTC) Create Time (defaults to UTC)
interval(start, end) Create Interval
parse(s, calendar=None) Parse to DateTime (calendar optional, uses module default)
instance(obj) Convert datetime/date/time (preserves obj's tz if present, else UTC)
now(tz=None) Current DateTime (local tz if None)
today(tz=None) Today at 00:00:00 (local tz if None)
get_calendar(name) Get calendar instance
set_default_calendar(name) Set module default calendar
get_default_calendar() Get current default calendar name
available_calendars() List available calendars

Date

Constructors

Method Description
Date(y, m, d) Create from components
Date.today() Current date (uses local tz for current day)
Date.parse(s, calendar='NYSE') Parse string. Calendar used for business day codes (T-3b, P), defaults to NYSE
Date.instance(obj) From datetime.date, Timestamp, datetime64
Date.fromordinal(n) From ordinal
Date.fromtimestamp(ts, tz=None) From Unix timestamp (UTC if None)

Properties

Inherited from pendulum: year, month, day, day_of_week, day_of_year, week_of_month, week_of_year, days_in_month, quarter

Arithmetic

Method Description
add(years, months, weeks, days) Add time units
subtract(years, months, weeks, days) Subtract time units
diff(other) Get Interval between dates

Period Boundaries

Method Description
start_of(unit) Start of day/week/month/quarter/year
end_of(unit) End of day/week/month/quarter/year
first_of(unit, day_of_week=None) First (or first weekday) of period
last_of(unit, day_of_week=None) Last (or last weekday) of period
nth_of(unit, n, day_of_week) Nth occurrence of weekday in period

Navigation

Method Description
next(day_of_week=None) Next occurrence of weekday
previous(day_of_week=None) Previous occurrence of weekday
closest(d1, d2) Closer of two dates
farthest(d1, d2) Further of two dates
average(other=None) Midpoint between dates
lookback(unit) Go back by unit: day/week/month/quarter/year

Business Day

Method Description
business() or .b Enable business day mode
calendar(name) Set calendar (NYSE, LSE, etc.)
is_business_day() Check if business day
business_hours() Returns (open, close) or (None, None)

Extras

Method Description
isoweek() ISO week number (1-53)
nearest_start_of_month() Nearest month start (threshold: day 15)
nearest_end_of_month() Nearest month end (threshold: day 15)
weekday_or_previous_friday() Snap weekend to Friday
to_string(fmt) Format (handles Windows %- → %#)

DateTime

Constructors

Method Description
DateTime(y, m, d, h, m, s, us, tzinfo) Create from components
DateTime.now(tz=None) Current time (local tz if None)
DateTime.today(tz=None) Today at 00:00:00 (local tz if None, differs from pendulum)
DateTime.parse(s, calendar='NYSE') Parse string or timestamp. Strings: preserve explicit tz, else naive. Timestamps: local tz. Calendar used for business day codes, defaults to NYSE
DateTime.instance(obj, tz=None) From datetime, Timestamp, datetime64. Preserves obj's tz if present, else uses tz param, else UTC
DateTime.combine(date, time, tzinfo=None) Combine Date and Time (uses time's tz if tzinfo=None)
DateTime.fromtimestamp(ts, tz=None) From Unix timestamp (UTC if None)
DateTime.utcfromtimestamp(ts) From timestamp as UTC
DateTime.utcnow() Current UTC time
DateTime.strptime(s, fmt) Parse with format
DateTime.fromordinal(n) From ordinal

Properties

Inherited from pendulum: year, month, day, hour, minute, second, microsecond, day_of_week, day_of_year, week_of_month, week_of_year, days_in_month, quarter, timestamp, timezone, tz, timezone_name, offset, offset_hours

Extraction

Method Description
date() Extract Date
time() Extract Time (preserves tz)
epoch() Unix timestamp (alias for timestamp())

Timezone

Method Description
in_timezone(tz) Convert to timezone
in_tz(tz) Alias for in_timezone
astimezone(tz) Alias for in_timezone

Arithmetic & Navigation

Same as Date: add, subtract, diff, start_of, end_of, first_of, last_of, nth_of, next, previous

Business Day

Same as Date: business(), .b, calendar(name), is_business_day(), business_hours()

Formatting

Method Description
format(fmt, locale=None) Format with tokens
isoformat() ISO 8601 string
rfc3339() RFC 3339 (same as isoformat)
to_date_string() YYYY-MM-DD
to_datetime_string() YYYY-MM-DD HH:MM:SS
to_time_string() HH:MM:SS
to_iso8601_string() Full ISO 8601

Time

Constructors

Method Description
Time(h, m, s, us, tzinfo) Create from components
Time.parse(s, fmt=None) Parse string (always UTC)
Time.instance(obj, tz=None) From datetime.time, datetime. Preserves obj's tz if present, else uses tz param, else UTC

Properties

hour, minute, second, microsecond, tzinfo

Methods

Method Description
in_timezone(tz) Convert to timezone
in_tz(tz) Alias

Interval

Constructor

Interval(start, end)  # start/end are Date or DateTime

Properties

Property Description
days Calendar days (business days if .b)
months Float with fractional months (differs from pendulum)
years Complete years (floors)
quarters Approximate (days/365*4)
start Start date
end End date

Methods

Method Description
business() or .b Enable business day mode
calendar(name) Set calendar
range(unit, amount=1) Iterate by unit (days/weeks/months/years)
is_business_day_range() Yields bool for each day
start_of(unit) List of period starts in interval
end_of(unit) List of period ends in interval
yearfrac(basis) Year fraction (Excel-compatible)

yearfrac Basis

Basis Convention Use
0 US (NASD) 30/360 Corporate bonds
1 Actual/actual Treasury bonds
2 Actual/360 Money market
3 Actual/365 Some bonds
4 European 30/360 Eurobonds
5 Actual/365.25 Avg year length

Parsing

OpenDate uses a dateutil-compatible Rust parser that handles virtually any date/time format. The parser supports fuzzy matching, multiple locales, and automatic format detection.

Special Codes

Code Meaning
T or N Today
Y Yesterday
P Previous business day
M Last day of previous month

Business Day Offsets

Pattern Example Meaning
{code}±{n} T-5 5 calendar days ago
{code}±{n}b T-3b 3 business days ago

Parser Capabilities

  • Dates: ISO 8601, US/European formats, compact, natural language
  • Times: 12/24-hour, with/without seconds, AM/PM, timezones
  • Combined: Any date + time combination, Unix timestamps (auto-detects ms/s)
  • Fuzzy: Extracts dates from text containing other content
# All of these work
Date.parse('2024-01-15')
Date.parse('Jan 15, 2024')
Date.parse('15/01/2024')
DateTime.parse('2024-01-15T09:30:00Z')
DateTime.parse(1640995200)  # Unix timestamp
DateTime.parse('meeting on Jan 15 at 3pm')  # Fuzzy

Business Days

Default Calendar

from opendate import set_default_calendar, get_default_calendar

get_default_calendar()      # 'NYSE' initially
set_default_calendar('LSE') # Change globally

Per-Operation Calendar

date.calendar('NYSE').b.add(days=5)
date.calendar('LSE').is_business_day()

Available Calendars

All calendars from exchange-calendars: NYSE, LSE, XLON, XPAR, XFRA, XJPX, XHKG, etc.

from opendate import available_calendars
print(available_calendars())

Business Day Examples

# Add/subtract business days
Date(2024, 3, 29).b.add(days=1)  # Skips Good Friday + weekend

# Period boundaries
Date(2024, 7, 1).b.start_of('month')  # First business day of July
Date(2024, 4, 30).b.end_of('month')   # Last business day of April

# Iterate business days only
for d in Interval(start, end).b.range('days'):
    print(d)

# Count business days
Interval(start, end).b.days

Timezones

Built-in

Constant Zone
UTC UTC
GMT GMT
EST America/New_York
LCL System local

Custom

from opendate import Timezone
tokyo = Timezone('Asia/Tokyo')
dt = DateTime(2024, 1, 15, 9, 30, tzinfo=tokyo)

Conversion

dt.in_timezone(UTC)   # or in_tz() or astimezone()

Decorators

Decorator Effect
@expect_date Converts arg to Date
@expect_datetime Converts arg to DateTime
@expect_time Converts arg to Time
@expect_date_or_datetime Converts to Date or DateTime
@prefer_utc_timezone Adds UTC if no tz
@expect_utc_timezone Converts result to UTC
@prefer_native_timezone Adds local tz if no tz
@expect_native_timezone Converts result to local

Extras Module

Legacy standalone functions:

from opendate import is_business_day, is_within_business_hours, overlap_days

is_business_day()              # Is today a business day?
is_within_business_hours()     # Is current time in market hours?

overlap_days(int1, int2)           # Do intervals overlap? (bool)
overlap_days(int1, int2, days=True) # Day count of overlap (int)

Pendulum Differences

Feature Pendulum OpenDate
DateTime.today() Current time Start of day (00:00:00)
DateTime.instance() default tz None Preserves obj's tz if present, else UTC
Time.parse() default tz None UTC
Interval.months int float (fractional)
Business day support No Yes
Default calendar N/A set_default_calendar()

Examples

Month-End Dates

interval = Interval(Date(2024, 1, 1), Date(2024, 12, 31))
month_ends = interval.end_of('month')
business_month_ends = interval.b.end_of('month')

Third Friday (Options Expiration)

Date.today().add(months=1).start_of('month').nth_of('month', 3, WeekDay.FRIDAY)

Interest Accrual

days_fraction = Interval(issue_date, settlement_date).yearfrac(2)  # Actual/360
accrued = coupon_rate * days_fraction

Market Hours Check

now = DateTime.now(tz=get_calendar('NYSE').tz)
if now.calendar('NYSE').is_business_day():
    open_time, close_time = now.business_hours()
    if open_time and open_time <= now <= close_time:
        print("Market open")

Development

See docs/developer-guide.md

License

MIT - Built on Pendulum and pandas-market-calendars

Metadata

Release files for opendate 0.1.45

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

Source distribution (sdist)

Source distribution for opendate 0.1.45
File Size Uploaded
opendate-0.1.45.tar.gz 61.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opendate 0.1.45
File
opendate-0.1.45-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
opendate-0.1.45-cp313-cp313-musllinux_1_1_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ x86-64 Details
opendate-0.1.45-cp313-cp313-musllinux_1_1_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ ARM64 Details
opendate-0.1.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
opendate-0.1.45-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
opendate-0.1.45-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
opendate-0.1.45-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
opendate-0.1.45-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
opendate-0.1.45-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
opendate-0.1.45-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
opendate-0.1.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
opendate-0.1.45-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
opendate-0.1.45-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
opendate-0.1.45-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
opendate-0.1.45-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
opendate-0.1.45-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
opendate-0.1.45-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
opendate-0.1.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
opendate-0.1.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
opendate-0.1.45-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
opendate-0.1.45-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
opendate-0.1.45-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
opendate-0.1.45-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
opendate-0.1.45-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
opendate-0.1.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
opendate-0.1.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
opendate-0.1.45-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
opendate-0.1.45-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 9.7 MB

Release files / opendate-0.1.45.tar.gz

Download URL opendate-0.1.45.tar.gz
Size 61.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9687e15fdff7f301ab67d8f884be1f666da282cbb39cde28b45b80712dd78d26
BLAKE2b-256 checksum
How to use checksums
3033f3ed7e5ccda5d26a6ae54a3815fa14e00250df7694a8eebae7db171655a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-win_amd64.whl

Download URL opendate-0.1.45-cp313-cp313-win_amd64.whl
Size 219.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a7bc3ec94597977b58582bbfa5bf73a5b4323a636f34d856f5f833a1826aa282
BLAKE2b-256 checksum
How to use checksums
4cca0ce8797dff5efcf2c699343ff09ba3a141746e5723e3279d86465171cfcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-musllinux_1_1_x86_64.whl

Download URL opendate-0.1.45-cp313-cp313-musllinux_1_1_x86_64.whl
Size 520.2 kB
Tags CPython 3.13 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
b01446b9af7427751b7389e1426e9491d5e385f29be48549a396f1e43b6ea932
BLAKE2b-256 checksum
How to use checksums
8899159802257c8c5b20a650feb41aaa13062e57f78bbd9141e445009fc3076d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-musllinux_1_1_aarch64.whl

Download URL opendate-0.1.45-cp313-cp313-musllinux_1_1_aarch64.whl
Size 475.5 kB
Tags CPython 3.13 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
eca180f3b6d74bfc9bc513cb75e040f4de74ec0176b3d1a14f28ad72d365705e
BLAKE2b-256 checksum
How to use checksums
61fa28309da3054fcd2d972612333a149c6acaec4a5b0eae39dfb6ebfbaa4790
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendate-0.1.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 307.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
89020a9f002af524214172e79521660f9c40a083031e203661770aee7085e683
BLAKE2b-256 checksum
How to use checksums
16d55e959971b0534b51631535ea5f8055906680be044e545af63291f03e2283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opendate-0.1.45-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 296.8 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e70831f7dd85dee7e5eb41e4cf06174eac1f3a00853f31a628cfd1fd9a29196b
BLAKE2b-256 checksum
How to use checksums
820b0b59d3daf7b695b8ac1f4788b61fc79659d1c0424f359261e26c286894a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-macosx_11_0_arm64.whl

Download URL opendate-0.1.45-cp313-cp313-macosx_11_0_arm64.whl
Size 284.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a50359f1a8f53da6070014c177f73c3c5c5c59e25e1cbb3908c568457e01c63
BLAKE2b-256 checksum
How to use checksums
78b27bf89b7ef42bd0250664368304d61eb2c0ba5029a997ba40224c53a842bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp313-cp313-macosx_10_12_x86_64.whl

Download URL opendate-0.1.45-cp313-cp313-macosx_10_12_x86_64.whl
Size 294.8 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c72da9792498b7078a319ad886a78a4a61ce39be9d29397fd4fea4be000c004b
BLAKE2b-256 checksum
How to use checksums
fba6ff7342227c94a80eef14526c4cb3be92f0421b43467932da058c8c22b295
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-win_amd64.whl

Download URL opendate-0.1.45-cp312-cp312-win_amd64.whl
Size 220.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b17ff5bdd63ba1d42ea0f47db30d84c69560b481897c7ece43ddbfc5ed4c8fcc
BLAKE2b-256 checksum
How to use checksums
763fc24c446b82ac01cd196d3ed94ff6a3cbde5b93d67abc9ad060a3fa6e6728
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL opendate-0.1.45-cp312-cp312-musllinux_1_1_x86_64.whl
Size 520.6 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
a6c6df68f5a1a3d0b6f52f85fe176727e55d535cb1b27aff96fdf66a34416350
BLAKE2b-256 checksum
How to use checksums
72984ae581ec418be9240ec3facdb653934df13d92aba39a059d233935bcbe5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-musllinux_1_1_aarch64.whl

Download URL opendate-0.1.45-cp312-cp312-musllinux_1_1_aarch64.whl
Size 475.7 kB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
23a5da8bda6ca68934fa1bdb82890acf504899e430b4e76541f8e92b04642770
BLAKE2b-256 checksum
How to use checksums
d74fc02e654c4fcbb95f9f1177d520d831ab5c820468a02923ce29981db08403
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendate-0.1.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 307.7 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
438f0b4e66e19088345a2d8ff028768684680e6de7d9b02c6aeb14fbbe9bed4e
BLAKE2b-256 checksum
How to use checksums
7d27edb099b2ab5e5d27ef5e1b4c61041abab5a9184f30d221b872d2161f0153
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opendate-0.1.45-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8bacbd1ba066900230cf5de815993f1663060d75edcaed0df7a205ea6e3519a3
BLAKE2b-256 checksum
How to use checksums
194c70b0f2d4b7e35b7cecc43c50e7339e460d3a107ee5248a774bc4a43fc887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-macosx_11_0_arm64.whl

Download URL opendate-0.1.45-cp312-cp312-macosx_11_0_arm64.whl
Size 284.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f9cf1cc59858d4f6172b66f2a017c8e76428d3d142f3d301ad6d35115e27513
BLAKE2b-256 checksum
How to use checksums
b5b209f529a64762f4d1fef6658dd80c41d082e226353d985dbadb7ff7fa134a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp312-cp312-macosx_10_12_x86_64.whl

Download URL opendate-0.1.45-cp312-cp312-macosx_10_12_x86_64.whl
Size 295.1 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
926a13962670888c2120976e291da4c022851a00cd71c273231d5634cb7c5db5
BLAKE2b-256 checksum
How to use checksums
590a1aa629247626807a4d8cede80e89bdfac8095eb3690c0cf9d80f07c6daf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-win_amd64.whl

Download URL opendate-0.1.45-cp311-cp311-win_amd64.whl
Size 219.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
dec018778cfaae4c70ecd4cee7d95f3c49249503e713d81454931a169b8f0ebf
BLAKE2b-256 checksum
How to use checksums
228fd022811043ae856e3c062b2dff4e5fea7d410f4f312c26825c5846409633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL opendate-0.1.45-cp311-cp311-musllinux_1_1_x86_64.whl
Size 519.8 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
51e30b729ef9e0284f2e51e970a30a1923c5b5c295d548bc47e8798022199df0
BLAKE2b-256 checksum
How to use checksums
95db7166fa33b3143af6b1332ff7881cb7fe8bbc707242b6664977b33dd1c722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-musllinux_1_1_aarch64.whl

Download URL opendate-0.1.45-cp311-cp311-musllinux_1_1_aarch64.whl
Size 476.0 kB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
1372bfda3dda8c16c10ea670b61c80c331e9c354edcd6b06efbfda390e6a9713
BLAKE2b-256 checksum
How to use checksums
ed78f9ae3968a6dc2b2598bea47ab7d9f656745efb648183c3935bf1824d0b89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendate-0.1.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 306.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8f0122c792727fe176be26e3f62044bf608e9ec565c56ed4311032b79a1befbd
BLAKE2b-256 checksum
How to use checksums
013d9d0e0418f1b37a0176fabaaa03f10382ac92c12b49400ab2a7072078ce46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opendate-0.1.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.2 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ec6d10975523ea8aa19da66d8132673f305d183bd5bb5c17e6ca4f42146e76cd
BLAKE2b-256 checksum
How to use checksums
a691d6679afed15fd685d825e5dfb4471218498ad9fa4a8ccdb3e1a2b7772818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-macosx_11_0_arm64.whl

Download URL opendate-0.1.45-cp311-cp311-macosx_11_0_arm64.whl
Size 284.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ae500f9e72e52d603340839282c2598b056c17de447da0dfd6d5df23aa8e8fa2
BLAKE2b-256 checksum
How to use checksums
d768e7388d820657ac550b1257ede60beb83b06c007f32629d41ebba77a7754a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp311-cp311-macosx_10_12_x86_64.whl

Download URL opendate-0.1.45-cp311-cp311-macosx_10_12_x86_64.whl
Size 295.1 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8f4760e420640fccd1f5e57046ee4e50217dd6fdc49fa7b21341482bf185d88a
BLAKE2b-256 checksum
How to use checksums
22a362b3f6d4fac92b10be58365568cdad329cb575d526c851a7e1a6d2dc3ac3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-win_amd64.whl

Download URL opendate-0.1.45-cp310-cp310-win_amd64.whl
Size 219.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5c2c685547dd6c480ca6f0d648088101c7dcb63017610f7d085228565b05e7cd
BLAKE2b-256 checksum
How to use checksums
63049d139aea5256560a6237ee4b01fe2c19f6bff52a0c9955a6e504836dace7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL opendate-0.1.45-cp310-cp310-musllinux_1_1_x86_64.whl
Size 519.8 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
2b60aaee1b82355a835803917b6a69625a9555d09e0b708338177d897653728a
BLAKE2b-256 checksum
How to use checksums
091ca449a0466d74fba6b09551aef85b6f1073eada8d74b811dd9541d4366dba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-musllinux_1_1_aarch64.whl

Download URL opendate-0.1.45-cp310-cp310-musllinux_1_1_aarch64.whl
Size 476.0 kB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
7385b701e21eb19bbcf71a6876b0073a451a1d2591e585d3cd7c9e6ebdfeeef8
BLAKE2b-256 checksum
How to use checksums
db4919439b949b059dd0fd8b2e7d969166b62057933fb9aba583f09508550022
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opendate-0.1.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 306.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1ba1efe70b348007f67eee6c9defc29c1db77eb70715bc1be34d0c0c3a79d3a1
BLAKE2b-256 checksum
How to use checksums
8a768e9719538c883c1c8098e69bd05657027f4c38a40c6a5c7807dad1d1cad4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opendate-0.1.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
74a43504e3773c80d5d297e34adc6d2b0c2f7dafcce3b45756592b0cd1f76ff0
BLAKE2b-256 checksum
How to use checksums
fa0f2bff4d634c7eaf94008172e0525223c36ebda5e46a9a67f7588c4dc643c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-macosx_11_0_arm64.whl

Download URL opendate-0.1.45-cp310-cp310-macosx_11_0_arm64.whl
Size 284.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
20c3a1084aaa96ff649a2a066154d51bbcb3961efdc7e930929afd2603527a33
BLAKE2b-256 checksum
How to use checksums
ee9c01c43613fa67b861ade4258f6962cd104adc5850775abea2a4cf9ddc6c8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / opendate-0.1.45-cp310-cp310-macosx_10_12_x86_64.whl

Download URL opendate-0.1.45-cp310-cp310-macosx_10_12_x86_64.whl
Size 295.1 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
545e480c04fb06df3e4ffad2ab19a17c0a40c6bc88769d88ec003c7310091691
BLAKE2b-256 checksum
How to use checksums
627786ccb8a6c1d877679e2df7b7516b53fbc8b333ffcfb58cb41ef3ab0b5265
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.45 This release

29 release files

0.1.23

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

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