Skip to main content

Python business datetimes

Project description

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

from date import Date, DateTime, Time, Interval
from date import EST, UTC, LCL, WeekDay
from date import get_calendar, set_default_calendar

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

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

# Change default calendar globally
set_default_calendar('LSE')

Module Functions

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

Date

Constructors

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

Properties

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

Arithmetic

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

Period Boundaries

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

Navigation

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

Business Day

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

Extras

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

DateTime

Constructors

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

Properties

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

Extraction

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

Timezone

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

Arithmetic & Navigation

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

Business Day

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

Formatting

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

Time

Constructors

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

Properties

hour, minute, second, microsecond, tzinfo

Methods

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

Interval

Constructor

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

Properties

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

Methods

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

yearfrac Basis

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

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 date 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 date 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 date 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 date 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opendate-0.1.31.tar.gz (52.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

opendate-0.1.31-cp313-cp313-win_amd64.whl (246.3 kB view details)

Uploaded CPython 3.13Windows x86-64

opendate-0.1.31-cp313-cp313-musllinux_1_1_x86_64.whl (513.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

opendate-0.1.31-cp313-cp313-musllinux_1_1_aarch64.whl (506.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

opendate-0.1.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

opendate-0.1.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (322.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

opendate-0.1.31-cp313-cp313-macosx_11_0_arm64.whl (308.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

opendate-0.1.31-cp313-cp313-macosx_10_12_x86_64.whl (322.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

opendate-0.1.31-cp312-cp312-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.12Windows x86-64

opendate-0.1.31-cp312-cp312-musllinux_1_1_x86_64.whl (513.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

opendate-0.1.31-cp312-cp312-musllinux_1_1_aarch64.whl (506.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

opendate-0.1.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

opendate-0.1.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

opendate-0.1.31-cp312-cp312-macosx_11_0_arm64.whl (309.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

opendate-0.1.31-cp312-cp312-macosx_10_12_x86_64.whl (323.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

opendate-0.1.31-cp311-cp311-win_amd64.whl (246.0 kB view details)

Uploaded CPython 3.11Windows x86-64

opendate-0.1.31-cp311-cp311-musllinux_1_1_x86_64.whl (513.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

opendate-0.1.31-cp311-cp311-musllinux_1_1_aarch64.whl (506.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

opendate-0.1.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

opendate-0.1.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

opendate-0.1.31-cp311-cp311-macosx_11_0_arm64.whl (308.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

opendate-0.1.31-cp311-cp311-macosx_10_12_x86_64.whl (323.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

opendate-0.1.31-cp310-cp310-win_amd64.whl (246.1 kB view details)

Uploaded CPython 3.10Windows x86-64

opendate-0.1.31-cp310-cp310-musllinux_1_1_x86_64.whl (513.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

opendate-0.1.31-cp310-cp310-musllinux_1_1_aarch64.whl (506.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

opendate-0.1.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

opendate-0.1.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

opendate-0.1.31-cp310-cp310-macosx_11_0_arm64.whl (309.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

opendate-0.1.31-cp310-cp310-macosx_10_12_x86_64.whl (323.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

opendate-0.1.31-cp39-cp39-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.9Windows x86-64

opendate-0.1.31-cp39-cp39-musllinux_1_1_x86_64.whl (513.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

opendate-0.1.31-cp39-cp39-musllinux_1_1_aarch64.whl (506.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

opendate-0.1.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

opendate-0.1.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (323.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

opendate-0.1.31-cp39-cp39-macosx_11_0_arm64.whl (309.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

opendate-0.1.31-cp39-cp39-macosx_10_12_x86_64.whl (323.5 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file opendate-0.1.31.tar.gz.

File metadata

  • Download URL: opendate-0.1.31.tar.gz
  • Upload date:
  • Size: 52.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendate-0.1.31.tar.gz
Algorithm Hash digest
SHA256 06977e29a79d6a3f4ad96728c4039fb023b130e0c678b85eac43048401e89b5e
MD5 7f5b33dcdc19867b9a661e444b955bf8
BLAKE2b-256 93d94bd7eaab33dab908dc08cb50b812cabcc6a0abee156425ded4088a7c9042

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31.tar.gz:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: opendate-0.1.31-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 246.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendate-0.1.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a9a26ce70ad4fd1d82de687a4fc30aad6670d0339588c832929251e78174e3c
MD5 230a0fe83a452ec79bb51c970e4049f5
BLAKE2b-256 ab8e8be6343eeff7d477930054f4b5362d5c2b548f9d1c92411995774669a11f

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-win_amd64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ee1ad4651216c00f257c293991aa5c56b8ae0294931ef054d70d66d72508b33c
MD5 09d8b4617a6dcbc7140183ebb51af9ff
BLAKE2b-256 e55205e9de21f896b5a0621ac4dfed7fd61f66611ec589cf16e42c8a6b95c603

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-musllinux_1_1_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9151d2f1d5b4d820cea51dc6f40892b33103d5630e001973ca9b4c2d3a68ff22
MD5 47526e9b434c6192df0c3fc161aa039a
BLAKE2b-256 3c8a2c64b71552be3c1e68a9ab5806f2a1480ca256bc0ad6aae22f49e2489e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-musllinux_1_1_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ada7c1745a6928de77dceb1bdc6c3bbc21758771fc30113e647a23dff6ea8e5b
MD5 5351b4960a047c8591487c61907b9e6c
BLAKE2b-256 a979152fad265fe3d71dcdcae946b68f8ecab8fc19a0c670d69f9a4a4cefe363

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 582c14c3c060c6b7e3468b72f159c701913b82fefeb0a72e15b70edf8d3792ed
MD5 8ce713e54423d42e05cdb30f193f5873
BLAKE2b-256 0611026ac875cd8e2d943397918f2acde1bd4c9655cadf061a97a428312a3274

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0d72d6966470d5e2a6f8bd929953e464c3923a7e586bfb0358259edd6d3d0f5
MD5 edb8eb11007c3e69de80c257b2892809
BLAKE2b-256 fd59500890902274a8cd8d3ebb717e754ca731fe0e0df4ff8bb873b878ca2f52

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c0d39ff036b54b390247b2fe58e98a56b86d7b461b1ce92e6842c02e87e518f5
MD5 0e2a9db9c5b65cf912cb386fe9bb2671
BLAKE2b-256 d465461db74267639d3a11511faa9eca84e6c076af5676411ffeae7db44389d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: opendate-0.1.31-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 246.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendate-0.1.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 424f2ca2e3aeb984fd2b7f134e852dd2598d1f3a3810225652797b5cea213437
MD5 77797c4175e7b298be0782e99d1f52b5
BLAKE2b-256 7fe49ccaccb4f1be92bd8530b94bc4d99ce463b0b595b87013f188af96c84afc

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-win_amd64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 710b6ab94030d13fc11782936d32669d97d3e61390a8e0bdadd67c2805570c02
MD5 4c21b3d99277e9591e19740d65bd62f9
BLAKE2b-256 735021f362b8c68fce4ce766953a90cd209e9fa2a8f33a62e6450d6d748e33c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-musllinux_1_1_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 33e4576d7264fc809e4181d3fb936f18f1ce19ef7f7d2ae034c0ec21e954f3b7
MD5 629dd0c056eb679e173bc99b2c2c806f
BLAKE2b-256 683a37dd56bc4c3672c6663572492bdf3c31bbb5acb7f6b859c374eb5093c330

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-musllinux_1_1_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6f73cd8aa74f5347136f6594c0f0e87cc6b1f285187eb4ed2e958f3af41834e
MD5 5b697808a7c1d8131ff25dd4ec4416e3
BLAKE2b-256 1bffbbcd040751408286e24c29bbf216d7859bd28b07d36fcf5a31d1895777ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 826c5e6af6560c95855c1783b59c2786240be11ea2d63c7f6595b42b0950946a
MD5 25a0f4548b88f7d2b38b2abc79cda3e1
BLAKE2b-256 054b1a534931e0053d233f4667ca74c448c8b3a6e0b9e8ee7846a1c7f91d426d

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97984ef2ff5b1e882af06bd0b76e15649dc671b255090b39dfe8f14718f8c070
MD5 11c471e79c4f94f6bed3b316f60890ee
BLAKE2b-256 57ee1ca72eb27e5fa06d395310368fa3f929efddda06ab631654791012d78d41

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64bfaee7c6fdac6e1541f7a4392efb50efbc934eb674afa4039bf6c27eebc34d
MD5 cabc6bcf52955e20e19a825e9f4970a8
BLAKE2b-256 541f4283d62db30126e9c483619613f347daca52f7d8380ec298e3ed9787bb52

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: opendate-0.1.31-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 246.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendate-0.1.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e2253b5ca427a9d3ff27831391b179b88230413f1a03e7bb4f74ee0d5f4ddcdd
MD5 1fe87dd26a4979d43a4c282fe3e581f3
BLAKE2b-256 9afd94d8a6a1e6f36f74625ce9f7f63721e7462f7329506733275b3f82e559ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-win_amd64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f4bd2d3d3430e8ec19a17a01aeb30182a1769970ce74afe06eac04334b398a8b
MD5 563700bcaa9c0cef8a4bbd5c1f3d68af
BLAKE2b-256 9e5706c8bd308248ca7a3d49b23be221addc0d73dfc7f8a6d1002830c8909013

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-musllinux_1_1_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6ef1e2cb94c6cceb2e6efa3e08da602a0c130513fbab832633a48fb08fd125a5
MD5 366f5775537a443cd1aefbd52eb20ac3
BLAKE2b-256 b59609f7a35df4bf507e8b0cbb128b90e391efb3b4590f8e88fba510a885d6cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-musllinux_1_1_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 573f76f5052dfd039b781882e9af2a37ef09ef3fafa4e527e7c97f7e0ce97d7a
MD5 0afc72744dbd33c50d207f2c7fb41625
BLAKE2b-256 42463f5f23e23b0dc76268130a886afd466f034f1f916cf829212615aa6c3197

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bae0336d7f4595dfaa650c3952ce56a98b245ce1b481d90fabfae80ef0545c7
MD5 ace4b18844cd64a990d4bdac7cb10499
BLAKE2b-256 e87deeb0ca48a302c3cd2ab9f3ffc84eab6856c3696e2b5331941f3a1c32f4b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b59e240f75d7b073c65d94eef373c1aa4ee19c84010d0a9b5ea0f002901c79c
MD5 29fafd2708b4e96025ba8b34a2eb9025
BLAKE2b-256 9c221046e7688b47ed82aee1d847f8a57f9b3466bbad04df6205e630147fc4bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab52a173eed89d18fa0a99ce7c7023fa24cdee81fbd36bba3f06bce03c4b0c81
MD5 e5c3526c6a69adeec8b6812ab44fedb6
BLAKE2b-256 2f845e3505d836aadb4cf25533b43a2ecca41531a3add08ec4b8d9537cebeb1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: opendate-0.1.31-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 246.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendate-0.1.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ab39fb916bac2a65545ee8f75f3584e39c5c375060de10013b1ffd2b1694b0a
MD5 37324d0589d392b2514eeec69c22368a
BLAKE2b-256 49693488470ce93f1a1554952bcf66c5832534325e1ab1ab8f349ca4d16ed1db

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-win_amd64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 79c41ea07faa9c46255f73b9e11d84e7f3fc332d80bf92849d1ba000ef2bf0c9
MD5 359b12d654a8687f1460f1aff5b0484a
BLAKE2b-256 98d95c624c6ab7ad5edfe06b88edb17318f11c4cbfd7d8ff2e500a82fe287d83

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-musllinux_1_1_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8f63d3fe4d6eccd9cd37962c3272f0a824e750166b32b68f14d96db0cdf26c8f
MD5 6606ed5fec20764bcb152e6fac76c6bd
BLAKE2b-256 85251299028a6c65b05e8672d509cc584054a6cb9c0880c7bb2a3b1ccf5e2a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-musllinux_1_1_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf14a26736fcd976af0a1bf0c67889a908e296a073906452e334ef439d721628
MD5 23dfd7b7c52c28c9b9846b027b194729
BLAKE2b-256 6b0054da7d5ec1e28232c1f548de307c4d9c26f4ecdd5fc27191caba7ccd3b0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a7ddcb5bb0ea6df1d0512cf8ff33fd189236ca2b53a9be4dcc91961a2765328
MD5 128bdc08fdc9808c5bd17b412e1e3118
BLAKE2b-256 4d2be393244af4eeeaba144807a52c154a55b3f69b52f99ab1f6c06c982600ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c2a164abcecf88beb748cf848f9162e7550abeecb9d8682c058e813235662f8
MD5 473c4833335836b12cac8d4110801f46
BLAKE2b-256 ee81e90fcf670670900d01ff26cad41e08e683cef4a3dd7e31ac35454720598a

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4478b28c7c06197789a0be8ff3d79b8b6b7b54c1434f892e3ebdf89acdd10d12
MD5 12101fafd9f3d730469438e413fe3948
BLAKE2b-256 b3713a854bb84c9cc49a333b2362e42ed99af94690dccf708ff329ca351834ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: opendate-0.1.31-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 246.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for opendate-0.1.31-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3ddacc76dd80d4b0aa6f83d7301778a5598a21714b9ef0769606e4cae14919d8
MD5 4c752aed125132bdeb04065cea9abf22
BLAKE2b-256 59e84250b0d1dfcbfc8829252afbb5e9276d0cf4f11c5cd4a8535201f3449fed

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-win_amd64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 181b274a356786e6c6bb50f30f4dc25e2cc38603945e31500a96cf320ebc3b07
MD5 79ab48bac46a65b76b22fc2e5cd64c37
BLAKE2b-256 93ee2d1495bd3f4b8fd4b388b11e44b7d6d62d707c3f5790ddb1e296722334e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-musllinux_1_1_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 651e4996e0e4199651913d7438a4b0f52426736234c6559d665e2d42b6c2882b
MD5 99e9213e5e7832025067d7a6223712cc
BLAKE2b-256 13228128288b47b632ae3b4709c0b16e5d70c5d5eb782e1784b47453a0fb0448

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-musllinux_1_1_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83cf451f7f388194057af8ff98448d3f60439a22f36867786f55fcd4bd15790b
MD5 97ca63f14b4016bc798b383a91f5f69a
BLAKE2b-256 b9290658c1789da9e73d77c1cce73ce2e4db16cd5a57e1123fd7354cf7e35978

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c3d3d8b201df6d0862bd5f333b78af6896aff0e6dfbb86d3f669a6f7211abde
MD5 94cea49fd9990f7ea3879e71e94d91c3
BLAKE2b-256 7881c40bdc3aaddcf93bb2ac567c713072037d1ecc4cf40f7ec6d12c5278c60c

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7977c20c2fbfb889cceac7db0bb9a59957bce6a38fae087b844ab1b98bd7d097
MD5 4eacfcbc46523d14846d0a3ff4b2d627
BLAKE2b-256 d1f2e480ee2ac927cc0ea1b2b47266b7f61b303edeef7c8a0f3fe57456a5c3d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file opendate-0.1.31-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for opendate-0.1.31-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11ce11958e42cc7af189c1e8bcdbb0c36895fd412c2415b10f19b6e9847479f4
MD5 09e2d52803907c8006bd1943326df6d7
BLAKE2b-256 74ec65a3f033fb35b727dcd27323b32ab68232c07efa55d3f818028f3962fb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for opendate-0.1.31-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on bissli/opendate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page