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 under a day-count basis

yearfrac Basis

Each basis equals its QuantLib day counter bitwise on an ascending interval. A reversed interval returns the negated ascending value.

Basis Convention QuantLib twin
0 30/360 US (SIA) Thirty360(USA)
1 ACT/ACT ISDA ActualActual(ISDA)
2 ACT/360 Actual360()
3 ACT/365 Fixed Actual365Fixed()
4 30E/360 (Eurobond) Thirty360(European)
5 ACT/365.25 Actual36525()
6 30/360 Bond Basis Thirty360(BondBasis)
7 30E/360 ISDA Thirty360(German)
8 ACT/365 No Leap Actual365Fixed(NoLeap)

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.48

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.48
File Size Uploaded
opendate-0.1.48.tar.gz 68.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opendate 0.1.48
File
opendate-0.1.48-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
opendate-0.1.48-cp313-cp313-musllinux_1_1_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ x86-64 Details
opendate-0.1.48-cp313-cp313-musllinux_1_1_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.1+ ARM64 Details
opendate-0.1.48-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.48-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
opendate-0.1.48-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
opendate-0.1.48-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
opendate-0.1.48-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
opendate-0.1.48-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
opendate-0.1.48-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details
opendate-0.1.48-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.48-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
opendate-0.1.48-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
opendate-0.1.48-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
opendate-0.1.48-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
opendate-0.1.48-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
opendate-0.1.48-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details
opendate-0.1.48-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.48-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
opendate-0.1.48-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
opendate-0.1.48-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
opendate-0.1.48-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
opendate-0.1.48-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
opendate-0.1.48-cp310-cp310-musllinux_1_1_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ ARM64 Details
opendate-0.1.48-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.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
opendate-0.1.48-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
opendate-0.1.48-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.48.tar.gz

Download URL opendate-0.1.48.tar.gz
Size 68.5 kB
Tags Source
SHA-256 checksum
How to use checksums
93edaa52bb68794bf816d2ecac0241f46c613874f12cf19792b41a8fcea763be
BLAKE2b-256 checksum
How to use checksums
3f9500955b4d0eb7e483d7e68ba2633375f1ecf8ac8db5b85486f65995b3dc70
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-win_amd64.whl
Size 223.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5ae815221f9ef3d0f264df791412ea7cf0f2db2bad4430d4191199af8a9f4de9
BLAKE2b-256 checksum
How to use checksums
8aa4ae2cd934ad6b7ce64c371e94c2badebc546020d1bc6f131c9840a6b3d8df
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-musllinux_1_1_x86_64.whl
Size 519.3 kB
Tags CPython 3.13 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
26f8b5a41e0ca9042468c3158795325de3d101b20184913a115adcb595698243
BLAKE2b-256 checksum
How to use checksums
8693448bc12f9c5a9865a6165e203b5272809def7fbc2ede694b626f396b1031
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-musllinux_1_1_aarch64.whl
Size 476.0 kB
Tags CPython 3.13 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
08a2b4dcec09f55fdef8c2ebac593a2bea997468c4e5df1bcac6902ca62f56ea
BLAKE2b-256 checksum
How to use checksums
711c4be6408f8f001eae99a57a3c7bdc2dd9224b0418202e048cba8c276269c0
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 306.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
368483da9a71164e55bb51828992c43949c716ea81a23cf0c29e1f0c1eb3f86e
BLAKE2b-256 checksum
How to use checksums
7a778cd2fb5db5298c7219dbf410a435d5a04a2eb6783a9328307b38c5a49581
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
fd9bb158327dbfdb08d04ae972242b28857f15aeea1ea2fc29217a014d725577
BLAKE2b-256 checksum
How to use checksums
2fc38525ce4ded4eeab34891ec079bc828c55088204a8db87135043040e58916
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-macosx_11_0_arm64.whl
Size 286.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
328d92bb052b4d2a70009a5cf052b49ce5c0109cce513083249eeda1c3747755
BLAKE2b-256 checksum
How to use checksums
b16fc997c06367f25cda5deb8244f8b7dd2e049ec869b25efcb68666d00d377e
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp313-cp313-macosx_10_12_x86_64.whl
Size 297.6 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f10050df19776d87d11dda4fc62b336c0db1ba18136b34ca16a06dadf7c4ee3c
BLAKE2b-256 checksum
How to use checksums
ab50e5617d52f2880e2884caf96356a1bfa8c627d8911b6862762bbc7e7c11f1
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-win_amd64.whl
Size 223.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
bcaae37e315866f16a4bf738e3acaa6425404bb53f66ee4e44285e7f974ca507
BLAKE2b-256 checksum
How to use checksums
91dab68e4d2e5b7fc54664e745271122bed169388ea8930b36d667a753e2c46f
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-musllinux_1_1_x86_64.whl
Size 519.6 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
d7b29f7bcf6cf7211f9843bfe2e1695869c69bced17d0b3028deb0a0641daabe
BLAKE2b-256 checksum
How to use checksums
8007e2b81947b3ed4cc679a15446691a49c79fa876ab44e875ee7a85421049a1
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-musllinux_1_1_aarch64.whl
Size 476.3 kB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
5a93e9a057d8af581406086414892e0d8d6800621077571ac321d77548b8cfdf
BLAKE2b-256 checksum
How to use checksums
3ba8f10db8ee2b4f637a700e5ae9ffcd1664a63b643e9b10097d6bf170745358
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 307.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
250f71cf351ae9db436f11b7c990206496cb3193dbd6b95e267fa26b05f5ebf6
BLAKE2b-256 checksum
How to use checksums
b9afa4bd3216cb439044de0647375ef162b872d0cd41958363e1878bdf7c7ac2
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f59943d0270e7655158d0929e7d5dba2cde89b0c976c412eda1e75dcae40f71c
BLAKE2b-256 checksum
How to use checksums
f8941dec5a09bd18bef75036ca510f538f0967d67d702c5134fe3cdf76017e2f
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-macosx_11_0_arm64.whl
Size 286.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a079aa848f689a5bca7336cc04c99846e3f6df9c37b72f95bf0f7292675b114
BLAKE2b-256 checksum
How to use checksums
abf026f9d899251ca0fcf30b81b19ea406c708383a35ef73abae5c0f7a6f7e47
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp312-cp312-macosx_10_12_x86_64.whl
Size 297.9 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3a6be6262753f3ef1d9486e4dee530c7e03c8b62765b9381ae4e06e63d9e063e
BLAKE2b-256 checksum
How to use checksums
fa0171494aa0246323ee933b722b4d501dba95dc2c512f3a769199ab69bf4a20
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-win_amd64.whl
Size 223.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4d4edbff24d1264bf37f778320f8ae7bb1f5c171abdabd32348abbf152f3b618
BLAKE2b-256 checksum
How to use checksums
28bc188b9bb5a7705f23b3a3c569639a890b2b3a51cf259efb8a2a9011de5204
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-musllinux_1_1_x86_64.whl
Size 518.7 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
717c311f50b22072fc3aa7969e1222578a57b90e160f390a71c15183b9704dc7
BLAKE2b-256 checksum
How to use checksums
99f0b13cf171a94d396c3effc67f48d79f93f2d970bccefffbe21b8c0a22cf72
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-musllinux_1_1_aarch64.whl
Size 476.2 kB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
9c2e547106df2184d077936f436b5403451d4fb1f733d5ecc39420bb0491a65c
BLAKE2b-256 checksum
How to use checksums
ed7fd7d4d58cf543a214e76bcf1ab2bcf073a819680d3de8423694cc7e404741
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 306.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
efb17d0c53755506d2ca10b1406df88c7cf063119aa5936d4e808107f80687a9
BLAKE2b-256 checksum
How to use checksums
f48b14e5f23f6b20c54638dcaf1d8f5bf8c3c3465673ae53da928fc2c0ad9fe3
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5d0f38ceb85fb78140988bf470b9f209467f51b8e73ed1a3e515843c307a1c57
BLAKE2b-256 checksum
How to use checksums
015b7387d4fd439025c59d3f8f8481f2fc21657e8f3861f9f9edd0efda8e3f53
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-macosx_11_0_arm64.whl
Size 286.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b2d669f7b5b53cad782b5ab7c8867d39c3611df6cb70685974f399c63647df4
BLAKE2b-256 checksum
How to use checksums
567c270ef2de606a60ee97ddccef2ddfb9d159a7a9badec06bcca6c4e7970215
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp311-cp311-macosx_10_12_x86_64.whl
Size 297.9 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
014e6e825806d0d1579076bf6f3f3c0b08ee97f43dc7d4b71261aa8df35dc8d5
BLAKE2b-256 checksum
How to use checksums
77b54d23699fb34dc411808344b82b00553de63d6f13b6fc4c761185225db257
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-win_amd64.whl
Size 223.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3850380ea8723ab2597ca8977d0f606e95990621b08a272af6263bddbf643cad
BLAKE2b-256 checksum
How to use checksums
68ebd93faaed3ed604bc2627d3229ba230966f40bb24987e40373eb9956551ee
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-musllinux_1_1_x86_64.whl
Size 518.8 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
7e865ca52c38085cdc4322b0592fd318566b4da95e4506b2fa73c40c9392cda2
BLAKE2b-256 checksum
How to use checksums
ea0e474e8e02b2da48966a4b3f574078543ec330144ed5d9139cdc100c8bda55
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-musllinux_1_1_aarch64.whl
Size 476.3 kB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
3640bc4cd1074af3d9cbaccb3a4beebb7af4eda889269545ea1096538f788edd
BLAKE2b-256 checksum
How to use checksums
83aafcaa9a2261577074fdc55482feafd28dc04e2f12384c691084cd50ee3a6a
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 306.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a2b36f86c1547d71493304f24de6a4d26ad4142ccaad21bb0c2fbcee75a1a0c6
BLAKE2b-256 checksum
How to use checksums
19f6438b38047a4299a38e4ce19a094f6fc82638e79fab8786c01f23b8a618f2
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.7 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a7528c56b49496e27646e41a89c756f49a51b4aaea27793d223d1d4807952c56
BLAKE2b-256 checksum
How to use checksums
58d4431d21d4db54c80db3924be4d4e4860639845ec7189b939859402f40a1a6
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-macosx_11_0_arm64.whl
Size 287.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f27658ccaa373af7a06d4bde2a5bc71a103b1cb92cbe4c465a0cee101f8a6a4c
BLAKE2b-256 checksum
How to use checksums
6fdfa7142f27e0931d239879f9a3640fa5f14de8bd06a72ecf663b371d80f7f5
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 Oct 4, 2026.

Transparency log

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

Download URL opendate-0.1.48-cp310-cp310-macosx_10_12_x86_64.whl
Size 297.8 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
151b11c0c795c8a831e302443f8d4f1c21e87c5aa0b32ba0476383cdd3051d05
BLAKE2b-256 checksum
How to use checksums
9a3716e625c66a6f9a3b8eed23fbe877d8c26484d4bee1c33aeab8eaf2420eb4
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 Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.48 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