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

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.47
File Size Uploaded
opendate-0.1.47.tar.gz 62.4 kB Details

Built distributions (wheels)

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

Download URL opendate-0.1.47.tar.gz
Size 62.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6e402507179d59640aa8d973b67ccf97b4bfebdb6bf6dca788e6055af54268ab
BLAKE2b-256 checksum
How to use checksums
3bd3afdefcc2e9098fa524869fb166208448c5ca6f07ba2a7de79aa67ab2c3b5
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp313-cp313-win_amd64.whl
Size 220.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bc601daaef78498e006772f1bf2b64510ae3ec2e809d52c9b9724c6c3b24466e
BLAKE2b-256 checksum
How to use checksums
4b54ad3f45f03186c3c2c784b7f4c9d8a51056b1bfc0ad3f3fc1fc45144b80bb
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp313-cp313-musllinux_1_1_x86_64.whl
Size 521.0 kB
Tags CPython 3.13 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
46746388febad8a1ce2dadd6661dfa9411d1de2111259baf9fc2547bc62fb71e
BLAKE2b-256 checksum
How to use checksums
9ce436edb44e3e179c605e6a9104de67659622f5302cf945cc14b9822219ca87
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp313-cp313-musllinux_1_1_aarch64.whl
Size 476.3 kB
Tags CPython 3.13 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
4151961c42f3ffa12ce6943437cf8e267706d6be4b93bcd014aef2a9c15e3f41
BLAKE2b-256 checksum
How to use checksums
118cb4d2bcbcfbf260241bd7af0f27680f425e7972457d75f9f691a0f0eb8a44
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 308.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0b139a679c6829f96461a0c33f2f77321036f7fa3761d9dcc2daccef23cae80a
BLAKE2b-256 checksum
How to use checksums
e3f3c36962953c3afa1ea35fbc98201d0f54f814e532c075882c0f10d6a69bdb
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.6 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
997252c570170ec65b64fc8d085ccb2d95d059afbef6ca45f5169d105e2362fa
BLAKE2b-256 checksum
How to use checksums
ed585d159a5d88df6a73c974c1362e3336244cc3cd002ac85c28153dafc00fd0
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-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
850a4061a97f77e4056ba0a2a4049bbfa0b146e0144d36ba591a90ea144f408c
BLAKE2b-256 checksum
How to use checksums
252addce888b4161e3df9399d8facbeeedbfb6bbdbb23370fe5aa677bb253209
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp313-cp313-macosx_10_12_x86_64.whl
Size 295.1 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ca1b7da4f54720e3d7e07ff8f9b48a2c48d49a62a1ca86a24f4788289aa2ee77
BLAKE2b-256 checksum
How to use checksums
12f45e0144fde6fdb27065f012a388e426a8f5b7fa5dc58af6744afa01e167f1
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-win_amd64.whl
Size 221.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6c5203a2222fab1055eddb5037fb7c2cd917311f398d955d3d3480ffe50195a8
BLAKE2b-256 checksum
How to use checksums
91a8cb9b827eddf373f7975c54236984fbc438ddf8d4ce82ebe54354a1954ba0
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-musllinux_1_1_x86_64.whl
Size 521.4 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
af3e6d2f229c4613b1f2302133ce8f2bbe3214f1b4432de18e111b781f29fd79
BLAKE2b-256 checksum
How to use checksums
337f856b216e9e0b686f23d9e01c33ef41a499fa7871b999f4756c3e40890633
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-musllinux_1_1_aarch64.whl
Size 476.5 kB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
a6223f2af08665d3d1f1d2cd5b230677187560a4036125b15a0f0e93b3ae6292
BLAKE2b-256 checksum
How to use checksums
af9e8e7dd92737bc15954490b52500f990a55a2462521e947a9e4e8225d3ffd1
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 308.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7df535161d2ae4d66cb7d1a56741970edb592a43294edcd1b5fcd0ea071cd2ed
BLAKE2b-256 checksum
How to use checksums
6a3019dfdb9aa7dfe7fedc0718e584ed974b8e6cb27d25521efb822badb92354
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 297.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
13fcd4adf99f24dfc0d827685d0e9f6aecb98e34477096bafc4a63f02780c18a
BLAKE2b-256 checksum
How to use checksums
1180bcc81c4c51b1c58cdec99481a274e17ef2eb071500dc97e62a8e4ac19a30
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-macosx_11_0_arm64.whl
Size 285.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abbf616c2228f2a3a77d5b3a9cd7a8f6c13d00290fc5e80bb7e5fb529f2d96a4
BLAKE2b-256 checksum
How to use checksums
1326a50f2838f7566d72eeec9f9d45fd9772a69ddf74c507390224d1bf5adec6
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp312-cp312-macosx_10_12_x86_64.whl
Size 295.5 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d1351a664d8adc50339d4db40992b8ce4fe7ffb247f4bbb90013c0b59bd12789
BLAKE2b-256 checksum
How to use checksums
3405d0ef0748c1d49319b5737b6770cea452e6572e080dcc002fb9ae34469130
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-win_amd64.whl
Size 220.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0316a9ccae475de843d361cba11a01317c584972caacd55fb7d102ba1c5287e5
BLAKE2b-256 checksum
How to use checksums
deb4cf3b0f4cc1dc8261e8c970cbb5510e28db0b3f36562500e64f2662f53ff8
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-musllinux_1_1_x86_64.whl
Size 520.6 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9b36d3ad2a71cce486e4e59188fb982e7da33d77ab0f71375ccbaf1f1e34d81b
BLAKE2b-256 checksum
How to use checksums
5f71c8e439a63105c33320465a4e185fa178fcd1300f1f16f133dd8edb4a4202
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-musllinux_1_1_aarch64.whl
Size 476.8 kB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
b51d3450c8786ce6fa3d55f6c798e05a52fb466af4e0d6f711af4930c9719c70
BLAKE2b-256 checksum
How to use checksums
d647deea75f6feaa2407fca7a4a9533b9008ec9ead73237cbf18610a694887b7
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 307.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ce0c36ff2ee081fda66b615ca7492a08826197905a2c1da94a80620ab97633ab
BLAKE2b-256 checksum
How to use checksums
4b37b004ed0cd4516c228a25706aefb9950bd96d115d199bdd0e42a3618c02a3
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 298.0 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4a2441895589ceda9bf37b854d1ec589cee4899f24a4ed8863c6a122e8a28fca
BLAKE2b-256 checksum
How to use checksums
8b3a08748e8401fb8156af3d94c07801ed97640bad4535a5e55f814392572488
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-macosx_11_0_arm64.whl
Size 284.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1beb1d2f8b736fd21c5bacfe667affdec6795c89bec60a3bfe9f3c0a59037cf0
BLAKE2b-256 checksum
How to use checksums
e775820d85b100a8d413e7cb70f013ce558a7930950389dab2e5d8b325dfbfc7
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp311-cp311-macosx_10_12_x86_64.whl
Size 295.5 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4d3bc7adffa1de68aa72e5cdec1e7fa18a9067c0acaf7f96eed79bcf9f435998
BLAKE2b-256 checksum
How to use checksums
99260c41cc92199f6e5b80178caedf5bd15136f9223d02f31566d4a1c48680f5
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp310-cp310-win_amd64.whl
Size 220.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
773192007aadc7d029474a50ee1cead386ae86af3a4fc43aa335b859016d2ca7
BLAKE2b-256 checksum
How to use checksums
d401ae119000f5df56830c448cdd9d68c4ff3b15b4dcc42d3cea9e6dfe2ad38a
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp310-cp310-musllinux_1_1_x86_64.whl
Size 520.7 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
57ae5220f51a6c1d134fbd4e7e1834551e3087bde4baf236a9ec80f7f7781990
BLAKE2b-256 checksum
How to use checksums
5464d98554a097a0af7801eb011c4cd174fbd7ca6d22a12429683528c91a4d92
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp310-cp310-musllinux_1_1_aarch64.whl
Size 476.8 kB
Tags CPython 3.10 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
0ef5155189db2c24d70367145c3e824df4f175ee6e684c14e3c72ef7bd5d9f66
BLAKE2b-256 checksum
How to use checksums
e72c7a88b07308d5a284cb63abf5ca774a2d98163f88a41e12fd43b09ffff7ed
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 307.8 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
718ed9254c0dcac00e3b0751127c28083ec5567f990a75e8cb4ed7cbe913f6f7
BLAKE2b-256 checksum
How to use checksums
9f657afba54306604a1146398f53f7911161e52a3351417b2530eb0dd340d19c
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 298.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1e199d1ac42ddeb4588d95f9f136b37d84c666380d0c435e0da4ddadab439cb7
BLAKE2b-256 checksum
How to use checksums
16229eb6f68bb63f066a4e84483f23254bfdc6e6e43dbf34369ca27ab6d2abf6
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-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
54548c92040d4583bb2997768d1dfbfe50883a4a791d2d3ea9e365d46b61287d
BLAKE2b-256 checksum
How to use checksums
04c87e7bfdeda08900a5afe40dafb2a30612620149fdf9d9535126a125d1bcec
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 Sep 30, 2026.

Transparency log

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

Download URL opendate-0.1.47-cp310-cp310-macosx_10_12_x86_64.whl
Size 295.4 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ab1f121da4d02554949ab20bd4565ee9fa6b8afc023893c5886dc67b444d772f
BLAKE2b-256 checksum
How to use checksums
cb9c356c247070750cfd801a2dc9f9b655fbf49a45c61a99aaadebcc87349507
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 Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.47 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