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
License
MIT - Built on Pendulum and pandas-market-calendars
Metadata
Release files for opendate 0.1.49
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| opendate-0.1.49.tar.gz | 70.4 kB | Details |
Built distributions (wheels)
Total release size: 9.8 MB
Release files / opendate-0.1.49.tar.gz
| Download URL | opendate-0.1.49.tar.gz |
|---|---|
| Size | 70.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da987d6cf2159a7a123995a4fd8cb806706bf0627fac2c3131bfaa72c4bcf6c3
|
|
BLAKE2b-256 checksum How to use checksums |
c3591202b53dd282141635fa24434a40799e9ac6ee3f9ece42d1a43143392908
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-win_amd64.whl
| Download URL | opendate-0.1.49-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 226.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3c37962f57b984117698ebc3b6547adcbd20ef5ee3d08bd49e48fba0d6b4aa34
|
|
BLAKE2b-256 checksum How to use checksums |
71cc366631c4611961baba100ec6d34846c469df224343afacb42412993029d2
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-musllinux_1_1_x86_64.whl
| Download URL | opendate-0.1.49-cp313-cp313-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 522.8 kB |
| Tags | CPython 3.13 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
eb4e479f36a09b3096e10d11948453925703e6e6cbe941e96600442d56022d05
|
|
BLAKE2b-256 checksum How to use checksums |
d3633161d6cd645be092d11f92d35ccb5d350f60950c4a22e10fce071149d146
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-musllinux_1_1_aarch64.whl
| Download URL | opendate-0.1.49-cp313-cp313-musllinux_1_1_aarch64.whl |
|---|---|
| Size | 478.9 kB |
| Tags | CPython 3.13 Linux musl 1.1+ ARM64 |
|
SHA-256 checksum How to use checksums |
ce9f658f32293a284442b6516ebd5a700b299718f7f9504a19a2d9c94116a13f
|
|
BLAKE2b-256 checksum How to use checksums |
b077ebfdf029f68423fb8ab6543fd9d33dad3537efee39a8848cfe8da552b5af
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | opendate-0.1.49-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 310.7 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2c9fc5105e8a4e56a28905cb4f1527067cb50b7c9c90798a11f66eb6d764efee
|
|
BLAKE2b-256 checksum How to use checksums |
abea7a8ef2dfe7da3ad6179273839ecb560df2345e9537fe01ab3d934150be75
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | opendate-0.1.49-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 300.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
d5d8c38fe3a02eae5c61be98c3b80ff2abc958f65a1db4be21c29e8f3d04da26
|
|
BLAKE2b-256 checksum How to use checksums |
fe35c4ea4464d94ab8319a6151d273d74bc57f748eaedace7e6a823cdfce39dc
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | opendate-0.1.49-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 289.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cd7b811ad022f5b0039e8c8af846e8545cf6893c3e4579b857662d4b545e6121
|
|
BLAKE2b-256 checksum How to use checksums |
bcb149e1701b97c35ef102bea2e29d65cb998f28ba93ba6a46916feb1e31b42a
|
| 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 logRelease files / opendate-0.1.49-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | opendate-0.1.49-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 300.8 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
67e421c20ac0e80c107fa9463a766a8b4079e5a44a3fa2f28a36fadd5a970d19
|
|
BLAKE2b-256 checksum How to use checksums |
5d2e8ce1381530715eeff36c08bb21b7b1c6171a25ded567d6add3b129471358
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-win_amd64.whl
| Download URL | opendate-0.1.49-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 227.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c3e6ff5473aff6d8efec176ea60df51fa49fb0e7350bdefd1805ed97d6c5e83c
|
|
BLAKE2b-256 checksum How to use checksums |
4292d76bec646e1556070eaec6bcb4a954d933d7ea8eda1ebde41f17cf86ba1c
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-musllinux_1_1_x86_64.whl
| Download URL | opendate-0.1.49-cp312-cp312-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 523.2 kB |
| Tags | CPython 3.12 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
38b3466a98b1aed34869c2eb770a3cc2ae5009de580501b757fa2987f5c4574b
|
|
BLAKE2b-256 checksum How to use checksums |
e7e01657aa3f652ade30309703fd7f07d02933f1dc4a2dc6de4492bdb0040470
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-musllinux_1_1_aarch64.whl
| Download URL | opendate-0.1.49-cp312-cp312-musllinux_1_1_aarch64.whl |
|---|---|
| Size | 479.2 kB |
| Tags | CPython 3.12 Linux musl 1.1+ ARM64 |
|
SHA-256 checksum How to use checksums |
cc42de5b2d91f67a527d3b06805d41e7af6e57ccab5415a5b1c7a849af653367
|
|
BLAKE2b-256 checksum How to use checksums |
1d99e5ef0b5999bbeab7697301495b46e58638938f6bcac4a8c664d089044586
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | opendate-0.1.49-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 311.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4b34d3659d70ada09609764162a3b350c8a8b803c63d7965b63c9573709ae87f
|
|
BLAKE2b-256 checksum How to use checksums |
3f69b989ead319fb1bf89983ac2578b8f259041b3b68ec9753f55e45c7848365
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | opendate-0.1.49-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 300.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
dc525486760a2df457bd18758671cc2577df3b879cdc76b9ed76c6e2fee0820a
|
|
BLAKE2b-256 checksum How to use checksums |
9b90691f00ec5ec1e97bfdee26b4052e75ddc71526ef6661f870e3e04601042c
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | opendate-0.1.49-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 289.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d7b0b48b4fc57086c0d9c1c6900cfa2992150770547e1316753ab332163f3c1
|
|
BLAKE2b-256 checksum How to use checksums |
268c5157e02b9e79ea6bbdbd969374430508ae260ba8f89cafe1a254c1d979fa
|
| 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 logRelease files / opendate-0.1.49-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | opendate-0.1.49-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 301.1 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1ad26d5a6bcecedac665ce66e08803e53949d8e61473608b4d709f29404218a1
|
|
BLAKE2b-256 checksum How to use checksums |
7981c9d623965619365a77e0af7eb30fe2416a02551c78dc8693888f4b10d4bc
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-win_amd64.whl
| Download URL | opendate-0.1.49-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 226.4 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
92e0eba392c8f67011f9f03e17ffaa1504dacc9e8333847de519c89b310682bd
|
|
BLAKE2b-256 checksum How to use checksums |
ceb397a4e2f60a287f5d8c9d54e6315f03ed375070c6f24a844916d93b8aae7d
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-musllinux_1_1_x86_64.whl
| Download URL | opendate-0.1.49-cp311-cp311-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 522.5 kB |
| Tags | CPython 3.11 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
9d42f52ddbcd65eff7a7de909d17027798e096a7de24d603c76dbaef067b09d7
|
|
BLAKE2b-256 checksum How to use checksums |
a8fdce1f3d7c076e1c3e00d7b199eae5266cd4b2ee3b97cf9a76e42189bdc7c5
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-musllinux_1_1_aarch64.whl
| Download URL | opendate-0.1.49-cp311-cp311-musllinux_1_1_aarch64.whl |
|---|---|
| Size | 479.1 kB |
| Tags | CPython 3.11 Linux musl 1.1+ ARM64 |
|
SHA-256 checksum How to use checksums |
64c8a1098eab16c8fa8630f0d79c9eccd6b570fdc0c907c2b04413908eae50cd
|
|
BLAKE2b-256 checksum How to use checksums |
f3388a2e2892b92a1703983735b54d6b1c792d3eaea3e8025a68cc34279a9ff3
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | opendate-0.1.49-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 310.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
68c1b588f77c51215b6851ceebe881d3882cba59e900072a2ed3983994605a7c
|
|
BLAKE2b-256 checksum How to use checksums |
50cef3633386a87489971c695d8c16a19339a67911edc8d579d67c11b28c502f
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | opendate-0.1.49-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 300.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
fa99e80703b16aef0fb45108ed9cc7108b56e071ef46db959535fb39da390b08
|
|
BLAKE2b-256 checksum How to use checksums |
5c3ee39328c7f3ee4599c707aefcce8746ccf86145bd9a097c75139feb76bdcc
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | opendate-0.1.49-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 289.8 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3f1bd550b93f10787dfca3d3ce4dea5c5f1cde436ce937281fc1a36736230a3
|
|
BLAKE2b-256 checksum How to use checksums |
7d0915d7fe6e1327f3174b88d2ff8b26b45bcde580289764ad5b59670db7635d
|
| 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 logRelease files / opendate-0.1.49-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | opendate-0.1.49-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 301.2 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
46dcc78130c8009dad8bae4cfd4ad93b1acc3958ab4a426fd97c887f0b5bbcbd
|
|
BLAKE2b-256 checksum How to use checksums |
90d34b8eb739170694172b1b3fa340bd7be0b59e2460308431338a03dc9edcc6
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-win_amd64.whl
| Download URL | opendate-0.1.49-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 226.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5fe6dbbf43f29c20d6dee9794ce5056d0a076ee40615ae95f9daa66f09a3ddef
|
|
BLAKE2b-256 checksum How to use checksums |
c4bad0c7d9f9ad0e5de5a28a6289b1266ed9746d57a69d9ca88788cdb53f9ff3
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-musllinux_1_1_x86_64.whl
| Download URL | opendate-0.1.49-cp310-cp310-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 522.6 kB |
| Tags | CPython 3.10 Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
eda13b32bdac66dc2dc2af758e98abcf32c0f2fb036b7292e170eaf869864375
|
|
BLAKE2b-256 checksum How to use checksums |
16c954da8833b018a9d57e2b5000d99da6d9b6bef3b19971156fd31e09015100
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-musllinux_1_1_aarch64.whl
| Download URL | opendate-0.1.49-cp310-cp310-musllinux_1_1_aarch64.whl |
|---|---|
| Size | 479.1 kB |
| Tags | CPython 3.10 Linux musl 1.1+ ARM64 |
|
SHA-256 checksum How to use checksums |
709886af6614f2873bfa59b96f319eaee3bde2f01a1449a0680c4c8f09a6ef76
|
|
BLAKE2b-256 checksum How to use checksums |
fea3a2ede6e9d9c12ab7614f3c35d4c9da27863fae4a84f2b2e2a08dc6f66008
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | opendate-0.1.49-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 310.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
86319cd46c40544ebbff1b62a0446d50ccb9245a82e75df19bc97059d2eadf34
|
|
BLAKE2b-256 checksum How to use checksums |
908fdd5be4443761bf8b48b0e6538376cefbc58a55456a5447b32e891f900090
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | opendate-0.1.49-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 300.7 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
8a07d016928a94e46902fb68738e440bba32cb531cebbd86917a51fd2b3e19b7
|
|
BLAKE2b-256 checksum How to use checksums |
bb5f2b412af8cde11b7b82de52c07868463c1cb485aa00129f7e10cc7e7184e9
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | opendate-0.1.49-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 289.9 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
154c3e12e0f9aad350a100355596d3d67cf0cced0f67600a00c9be746ee147d8
|
|
BLAKE2b-256 checksum How to use checksums |
3c01737da172bb8bce278f8ec3e8df73af48edd44d83a45811c57105dc4afaaf
|
| 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 logRelease files / opendate-0.1.49-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | opendate-0.1.49-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 301.2 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
87684e3088f813c9c55ca837b9505917fc6c4ad212d2432f1072972b4f846be1
|
|
BLAKE2b-256 checksum How to use checksums |
dcd3e3a3c74c7c622e7d19f7804671c2ebb2dbc3bbddc68731571ab04c9f1a15
|
| 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