Skip to main content

Paypal PyPI Python npm Node.js Packagist PHP

Dateblock

Dateblock allows you to block (exactly how a Linux/Unix Cron might) until a specific point of time unlike 'sleep' which blocks for a set period of time. The difference is very subtle but can prove to be very useful.

It offers a few new features that the Internet Systems Consortium (ICS) version does not (refering to /etc/crontab style). Dateblock specifically offers the ability to wake/unblock on a specific second and/or drift for certain period afterwards your calculated time is met (kind of like combining sleep and ICS Cron into one).

Python, PHP and Node.js bindings are additionally included, supporting the standard date and time objects of each language!

Quick Start

The dateblock command is a C++ tool; install it from the distribution packages or build it from source (see Installation).

# When would the next 5th minute start?  (--test shows without waiting)
dateblock -t -n /5

# Wait for 9:00 in Tokyo, whatever timezone this computer is in
dateblock -z Asia/Tokyo -c "0 0 9"

# Run a backup at the next quarter hour (dateblock exits with its exit code)
dateblock -n /15 -- ./backup.sh --full

The Python library is on PyPI (Linux, macOS and Windows):

pip install dateblock

The PHP extension installs with PIE (Linux and macOS with a 64-bit time_t, PHP 8.0 and newer):

pie install caronc/dateblock

The Node.js package is on npm (Node.js 20 and newer, on a system with a 64-bit time_t):

npm install @caronc/dateblock

Packages for Fedora, RHEL/CentOS/Alma/Rocky 9 and 10, Debian and Arch Linux can be built from this repository; see Installation.

Syntax: dateblock [options] [--] [command [arguments...]]

Allowed options:

  -h [ --help ]         Show this help screen.
  -t [ --test ]         Test (Do not block for the specified period)
  -v [ --verbose ]      Verbose mode
  -i [ --isc ]          ISC Mode
  -s [ --second ] arg   Second (0-59)
  -n [ --minute ] arg   Minute (0-59)
  -o [ --hour ] arg     Hour (0-23)
  -d [ --dom ] arg      Day of Month (1-31)
  -m [ --month ] arg    Month (1-12 or Jan-Dec)
  -w [ --dow ] arg      Day of Week (0-6 or Sun-Sat; Sun=0 or 7)
  -c [ --cron ] arg     Cron string formatting
  -x [ --drift ] arg    Additional drift time (in seconds).
  -z [ --timezone ] arg Timezone to read the schedule in (ie:
                        America/Toronto); defaults to this computer's.
  -C [ --count ] arg    List the next N times (1-1000) instead of
                        waiting; nothing is run.

  Anything after the options (or after --) is a command to run once the
  time is reached.

A variety of syntax is accepted by this tool such as:

  x               (Value)     where 'x' is represented numerically.
  */x (or /x)     (Modulus)   where 'x' is represented numerically.
  x-y (or y-x)    (Range)     where 'x' and 'y' are are represented numerically.
  x,y             (Separator) where 'x' and 'y' are are represented numerically.
  Mon-Fri, Jan    (Names)     the month and the day of the week can be written
                              as names (Jan-Dec and Sun-Sat, in any case).
  7               (Sunday)    as in crontab, a day of the week of 7 is Sunday
                              too, so Fri-7 is Friday to Sunday.

Note: With the exception of the drift option (+), all variations of the syntax mentioned above can be mixed if separated using the 'comma' (Separator) operator. ie: /a,b,c-d,/e is valid. However: x-y-z is not valid, nor is /x/y, /x-y or a '' mixed with other entries (ie: *,5). All values must be within the range of it's time type. Thus 400-4000 would never work since no time constraint even resides within that range.

The --cron(-c) switch allows one to specify the standard cron formatting:

     drift time ----------------------------------------------+
     day of week (0 - 7) (Sunday=0 or 7) ------------------+  |
     month (1 - 12) ------------------------------------+  |  |
     day of month (1 - 31) --------------------------+  |  |  |
     hour (0 - 23) -------------------------------+  |  |  |  |
     min (0 - 59) -----------------------------+  |  |  |  |  |
     sec (0 - 59) ---------------------------  |  |  |  |  |  |
                                            |  |  |  |  |  |  |
                                            -  -  -  -  -  -  -
                                            *  *  *  *  *  *  *

Substitute an asterisk (*) as a placeholder for arguments you are not interested in. Asterisks are automatically placed in strings missing all 6 arguments (separated by white space).

The crontab shortcuts work too (with or without --isc). Without --isc one can be followed by a drift (ie: @daily +30):

  @hourly                 the start of every hour
  @daily (or @midnight)   every day at 00:00
  @weekly                 every Sunday at 00:00
  @monthly                the 1st of every month at 00:00
  @yearly (or @annually)  every January 1st at 00:00

The --isc (-i) switch makes the cron interpretation equivalent to what it is today (ISC stands for Internet Systems Consortium). Hence:

         ISC Format (no second or drift)

     +----------------------------- min (0 - 59)
     |  +----------------------- hour (0 - 23)
     |  |  +----------------- day of month (1 - 31)
     |  |  |  +----------- month (1 - 12)
     |  |  |  |  +----- day of week (0 - 7) (Sunday=0 or 7)
     |  |  |  |  |
     -  -  -  -  -
     *  *  *  *  *

The --test(-t) switch is your greatest ally. Use this to simply build and test your crons to find out when they would have blocked until without actually blocking. If you pair the the test with the --ics (-i), then you can use this tool to help construct regular crons for /etc/crontab if you're new to the idea and still learning how the crontabs work.

Timezones:

The schedule is read in this computer's timezone unless --timezone (-z) names another one from the timezone database (such as America/Toronto or Asia/Tokyo). Daylight saving follows that timezone, and dateblock unblocks at that exact moment no matter where the computer is. The times shown by --test and --verbose are in that timezone too.

# 9:00 in Tokyo
dateblock -t -z Asia/Tokyo -c "0 0 9"
Current Time : 2026-10-24 22:05:00 JST (Sat)
Block Until  : 2026-10-25 09:00:00 JST (Sun)

Listing the next few times:

--count (-C) lists the next few times a schedule matches, without waiting. It is the quickest way to check a schedule, and with --isc (-i) a handy way to learn how a crontab entry behaves:

dateblock -C 5 -i -c "0 9 * * Mon-Fri"
Current Time : 2026-10-30 16:53:37 (Fri)
Next Times   : 2026-11-02 09:00:00 (Mon)
               2026-11-03 09:00:00 (Tue)
               2026-11-04 09:00:00 (Wed)
               2026-11-05 09:00:00 (Thu)
               2026-11-06 09:00:00 (Fri)
  • Up to 1000 times can be listed. The first is the one dateblock would wait for.
  • Nothing is run: a command after the options is only shown.
  • In the rare case that no later time exists (ie: past the last date the computer can show), the list just ends early and a note says so.

Running a command:

Put a command (and its arguments) after the options, and dateblock runs it once the time is reached:

dateblock -n /15 -- ./backup.sh --full
dateblock -i -c "0 9 * * 1-5" notify-send "Stand-up"
  • dateblock becomes the command (the way nice and timeout do), so the exit code, signals and output are all the command's own.
  • The command starts at --, or at the first argument that isn't one of dateblock's options; everything after that is passed to the command as is (no shell is involved), so dateblock -n 5 ls -l runs ls -l.
  • With --test (-t) the command is only shown, not run.
  • If the schedule is invalid the command is never run (exit code 1). A command that can't be found exits with 127, and one that can't be run with 126 (just like a shell).

To run it again and again, put dateblock in a loop:

while dateblock -n /15; do ./backup.sh; done

Drifting:

Drifting is an option that allows you to adjust the calculated results by some additional time. Lets say you wanted the application to wake up on the 1st minute of each 10 min interval (1, 11, 21, 31, 41, 51). Specifying the cron (minute) '/1' would not work. In fact the cron of '/1' would unblock at every minute. You could however achieve the previous example using a drift value of '60' (seconds) and a cron (minute) entry of '*/10'.

In a way, drifting is a little like executing a cron and then sleeping for an additional period right afterwards. However this is a much more elegant solution with a more precise blocking period.

Some things to consider about drifting:

  • Drifting is always calculated 'after' a specified cron.

  • You can not specify a drifting value on it's own without a cron entry to go with it.

  • A drift value is always specified in seconds.

  • You can not drift longer then the interval calculated by the cron itself. In the event this occurs, only the remainder (modulus) is kept; the rest is is considered overflow and will simply be ignored. Drifting behaves this way to prevent missing a segment of time that would have otherwise been calculated. For example... lets say you wanted to unblock every hour, your cron might look like this: dateblock --hour=/1. With this cron in mind, you could never add a drift of a value larger then 1 hour minus 1 second (3659 seconds)... Why? Because the --hour entry has already pre-defined the time (slice) bounds of 1, therefore a drift value of the same (or more) would cause the calculation to spill into the next hour. An hour it was pre-calculated to wake on anyway.

    Let's say you wanted to wake ever 2 hours. Well your cron would look like this dateblock --hour=/2. If you wanted to add a drift into this picture, you'd have up to 2 hours minus 1 second (7319) to work with.

    However... if you specify a a cron of '*/10' (which would equate to unblocking every 10 seconds), your drift window is only a maximum of 9. So if you specified a drift of of 11 (seconds), the overflow would leave you with an actual drift of '1' (not 11). If you specified 10, then you would not drift at all (would be the same as not setting anything at all). This is how the modulus works when you overflow the drift value.

  • You can use the shortcut character of a plus (+) inline on a cron to immediately invoke the drift and spare you from writing the extra entries. Hence: dateblock -c '* */5 +60' is the same as writing dateblock -c '* */5 * * * * 60' Once you invoke the + character however, any entries found afterwards will be treated as an error.

Examples

The following would block until a minute divisible by 10 was reached. Minutes divisible by 10 are: 0,10,20,30,40 and 50.

dateblock -n /10

The following would block until a second is divisible by 5 was reached and only on hours 3 and 4. This can also be written as such:

dateblock -s /5 -o 3,4

# you can rewrite the above like this too:
dateblock -c "/5 * 3,4 * * *"

The following would block until the 5 minute of every hour:

dateblock -c "* 5"

# you can rewrite the above like this too:
dateblock -n 5
dateblock -c "* 5 * * * *"

The following would block until a hour divisible by 5 was reached on the first half of the month as well as the 20th of the month) Hours divisible by 5 are: 0, 5,10,15 and 20.

dateblock -o /5 -d 1-14,20

Drifting using the cron was added in v1.0.0 (but was always available using -x or --drift). The advantage you get from using it inline with the cron string is the ability to chain them with multiple drift times using a comma and or range operator. The modulus one will not work here.

The following will block until the 5:20 minute mark of each hour (20 seconds past)

dateblock -c "* 5 * * * * 20"

# you can rewrite the above like this too:
dateblock -n 5 -x 20

# You can skip to the drift portion by just denoting a plus (+) as the last
# entry specified.  This is interpreted as a drift time.
dateblock -c "* 5 +20"

The expression is considered invalid if more entries are found after the drift period. However this is still valid:

dateblock -c "* 5 * * * * +20"

DateBlock Python Bindings

The DateBlock python bindings are really easy to use too:

from dateblock import dateblock
from datetime import datetime, date, time, timedelta

# Returns the date object it will unblock at
result = dateblock("* /20", block=False)

print("Blocking until %s" % result.strftime("%Y-%m-%d %H:%M:%S"))
dateblock("* /20")
print("Unblocked at %s" % datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

# Perhaps you want to calculate a time relative to somewhere in the past?
# No problem; lets get a relative time 4 days ago (from now)
relative = datetime.now() - timedelta(days=4)
result = dateblock("* /20", ref=relative, block=False)

# To use the isc switch with the bindings, just set isc=True (by default
# it is off). Below would block for the start of each minute (not second
# had you not set the isc flag)
result = dateblock("/1", isc=True)

# Dateblock supports date, time and epoch time too!
#
# Date: (yyyy, mm, dd)
result = dateblock("/5", ref=date(2017, 4, 22))

# Time: (hh, mm, ss)
result = dateblock("/5", ref=time(10, 5, 0))

# Epoch: seconds
result = dateblock("/5", ref=13424236)

# Timezones: an aware datetime (or time) reads the cron in its own
# timezone, and the result comes back in that same timezone.  This waits
# for 9:00 in Tokyo, whatever timezone this computer is in.
from zoneinfo import ZoneInfo
tokyo = ZoneInfo("Asia/Tokyo")
result = dateblock("0 0 9", ref=datetime.now(tokyo))

A few things worth knowing:

  • A naive ref (or none, a date, epoch or timedelta) uses this computer's timezone and returns a naive datetime.
  • A timezone aware ref uses its own timezone, including its daylight saving rules, and returns an aware datetime with the same tzinfo. Blocking always ends at that exact moment.
  • An invalid cron string raises SyntaxError; a cron that can never happen (such as February 31st) raises ValueError.
  • While blocking, other Python threads keep running and Ctrl-C (KeyboardInterrupt) works as expected.

With asyncio, use await dateblock.wait(...) instead. It takes the same cron, ref and isc arguments, returns the same datetime, and lets your other tasks keep running while it waits (no thread needed):

import asyncio
import dateblock

async def main():
    # Wait for the next 20 minute mark
    result = await dateblock.wait("* /20")
    print("Unblocked at %s" % result.strftime("%Y-%m-%d %H:%M:%S"))

    # Stop waiting early: give up after 10 seconds
    try:
        await asyncio.wait_for(dateblock.wait("0 0 9"), 10)
    except asyncio.TimeoutError:
        print("Gave up waiting")

asyncio.run(main())
  • Cancelling the task (or a timeout, as above) stops the wait.
  • A long wait checks the real clock once a minute, so it still ends on time if the computer sleeps or the clock is changed. That costs very little, but if you keep thousands of waits going at once, prefer one task that waits and then hands the work out.

To see the next few times without waiting, use dateblock.upcoming(). It takes the same cron, ref and isc, plus a count (just the next one unless given, at most 1000), and returns a tuple of datetimes, earliest first:

import dateblock

for when in dateblock.upcoming("0 9 * * Mon-Fri", 3, isc=True):
    print(when.strftime("%a %Y-%m-%d %H:%M"))
  • The datetimes are the same kind dateblock() returns: aware ones in ref's own timezone, otherwise naive ones in this computer's.
  • When the clocks go back and a time happens twice, both are listed; the second naive one has fold=1, so its timestamp() is right.
  • The tuple is shorter than count only when no later time can be shown (ie: past the year 9999).
  • dateblock.COUNT_DEFAULT (1) and dateblock.COUNT_MAX (1000) hold the limits.

DateBlock PHP Bindings

The PHP extension adds a dateblock() function that works the same way (and dateblock_upcoming(), below):

<?php
// Returns the moment it will unblock at (a DateTimeImmutable)
$result = dateblock('* /20', block: false);
echo 'Blocking until ', $result->format('Y-m-d H:i:s'), "\n";
dateblock('* /20');

// Work it out from another moment (a DateTime, DateTimeImmutable or
// seconds since the epoch)
$result = dateblock('* /20', false, new DateTimeImmutable('-4 days'));
$result = dateblock('/5', false, 13424236);

// A regular crontab entry: the start of each minute
$result = dateblock('* * * * *', isc: true);

// Timezones: the cron is read in the timezone of the reference, and the
// result comes back in that same timezone.  This waits for 9:00 in Tokyo.
$tokyo = new DateTimeImmutable('now', new DateTimeZone('Asia/Tokyo'));
$result = dateblock('0 0 9', ref: $tokyo);

A few things worth knowing:

  • Without a DateTime/DateTimeImmutable reference, the cron is read in PHP's default timezone (date.timezone, see date_default_timezone_get()), not the computer's.
  • An invalid cron string throws a ValueError saying what is wrong; a cron that can never happen (such as February 31st) throws a RuntimeException.
  • Signal handlers set with pcntl_signal() run once it returns; Ctrl-C still ends the script straight away unless a handler is set for it.

dateblock_upcoming() lists the next few times without waiting. It takes the same $cron, $ref and $isc, plus a $count (just the next one unless given, at most 1000), and returns an array of DateTimeImmutable, earliest first, in the same timezone dateblock() would use:

<?php
foreach (dateblock_upcoming('0 9 * * Mon-Fri', 3, isc: true) as $when) {
    echo $when->format('D Y-m-d H:i'), "\n";
}

The array is shorter than $count only when no later time exists. The limits are in DATEBLOCK_COUNT_DEFAULT and DATEBLOCK_COUNT_MAX.

DateBlock Node.js Bindings

The Node.js package waits without blocking: dateblock() returns a promise, and the rest of your program keeps running in the meantime.

import { dateblock, next, upcoming } from '@caronc/dateblock';
// or, in CommonJS: const { dateblock, next, upcoming } = require('@caronc/dateblock');

// When is the next 20 minute mark?  (a Date; nothing waits)
const when = next('* /20');

// Wait for it
await dateblock('* /20');

// Work it out from another moment (a Date, or milliseconds since the epoch)
next('* /20', { ref: new Date(Date.now() - 4 * 86400000) });

// A regular crontab entry: the start of each minute
next('* * * * *', { isc: true });

// Timezones: 9:00 in Tokyo, whatever timezone this computer is in
await dateblock('0 0 9', { timeZone: 'Asia/Tokyo' });

// The next 3 weekday mornings (an array of Dates; nothing waits)
upcoming('0 9 * * Mon-Fri', { isc: true, count: 3 });

// Stop waiting early with an AbortSignal
const controller = new AbortController();
dateblock('0 0 9', { signal: controller.signal }).catch(() => {});
controller.abort();

A few things worth knowing:

  • Without timeZone, the cron is read in the same timezone JavaScript's Date uses.
  • An invalid cron string throws a SyntaxError saying what is wrong; a cron that can never happen (such as February 31st), an unknown timezone or a reference too far away throws a RangeError.
  • upcoming() takes next()'s options plus count (just the next one unless given, at most 1000; also exported as COUNT_DEFAULT and COUNT_MAX). The array is shorter than count only when no later time fits in a Date.
  • TypeScript types are included.

Installation

From PyPI (the Python library)

pip install dateblock

This gives you the Python library on Linux, macOS and Windows (the C++ code is compiled straight into it, so nothing else is needed). The dateblock command is the C++ tool; install it from the packages or build it from source as shown below.

With PIE (the PHP extension)

pie install caronc/dateblock

PIE builds the extension on your computer (the C++ code is compiled straight into it), so it needs a C++ compiler and the PHP development files (ie: php-devel or php-dev), and then turns it on (or tells you how).

Like the rest of dateblock, it needs a 64-bit time_t: every 64-bit system has one, and so does current 32-bit ARM Linux. Older 32-bit systems can't hold dates past 2038, so the build stops there with an error (see INSTALL.md).

From npm (the Node.js package)

npm install @caronc/dateblock

It comes ready built for Linux (x64 and arm64, including Alpine), macOS (Intel and Apple silicon) and Windows (x64 and arm64): npm installs the one for your computer, so nothing is compiled and there is no install step to approve. Anywhere else, build it once after installing (this needs a C++ compiler and Python; see node-gyp); the error you get without it says so too:

npm explore @caronc/dateblock -- npm run build

It needs a 64-bit time_t too, so it won't build on older 32-bit systems (see INSTALL.md).

From Source

Assuming you have a C++ compiler and the standard development tools that usually go with it (make, autoconf, automake and libtool), then the following will install everything for you.

./autogen.sh
./configure
make
make check
sudo make install

This installs:

  • libdateblock.so (the shared library holding all of the date logic) and its headers in include/dateblock/, with a dateblock.pc file for pkg-config.
  • The dateblock command line tool.

To build the Python bindings from your checkout (this compiles the C++ code straight into the Python module):

pip install .

To build the PHP extension from your checkout (it needs the PHP development files; the C++ code is compiled straight into it unless you add --with-libdateblock to use the installed library instead):

cd php
phpize
./configure
make
make test
sudo make install

Then turn it on by adding extension=dateblock to your php.ini (or a new file in its conf.d/ directory).

Building with Docker

Don't want to install the build tools? If you have Docker (or Podman) and GNU make, you can build and test everything inside a container straight from a fresh checkout; no ./configure needed:

# Compile and run all of the tests
make docker-build

# Build packages (each one is tested while it builds)
make docker-rpm                 # Fedora 44 RPMs
make docker-rpm DISTRO=el9      # EL9 RPMs (or DISTRO=el10)
make docker-rpm-all             # the RPMs for Fedora 44, EL9 and EL10
make docker-deb                 # Debian 13 .deb packages
make docker-arch                # Arch Linux packages
make docker-all                 # every one of the above

# Build for 64-bit ARM instead (ie: Raspberry Pi); runs under emulation,
# so it needs qemu-user-static and is much slower (no Arch Linux image)
make docker-rpm ARCH=aarch64

# The Python source package and Linux wheels (needs uv or pipx)
make docker-pypi
make docker-pypi PYPI_ARCHS="x86_64 aarch64"

# Rebuild the man page after editing packaging/man/dateblock.md
make docker-man

# Open a shell inside the build container to poke around
make docker-shell

# Clean up: 'make clean' removes dist/ and the other build files in the
# checkout; 'make release-clean' also removes the build images
make clean
make release-clean
  • Results are written to dist/<distro>/ (dist/<distro>-aarch64/ for ARM, dist/pypi/ for Python).
  • Your checkout is mounted read-only, so the container never changes it.
  • Podman is used if Docker isn't installed; set CONTAINER=podman to prefer it.

See packaging/README.md for the details on each package format, and INSTALL.md for building from source.

Metadata

Release files for dateblock 2.1.0

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

Source distribution (sdist)

Source distribution for dateblock 2.1.0
File Size Uploaded Provenance Actions
dateblock-2.1.0.tar.gz 73.6 kB Without provenance Details for dateblock-2.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dateblock 2.1.0
File Actions
dateblock-2.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for dateblock-2.1.0-cp314-cp314-win_amd64.whl
dateblock-2.1.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for dateblock-2.1.0-cp314-cp314-win32.whl
dateblock-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for dateblock-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
dateblock-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for dateblock-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
dateblock-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for dateblock-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
dateblock-2.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for dateblock-2.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
dateblock-2.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for dateblock-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
dateblock-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for dateblock-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl
dateblock-2.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for dateblock-2.1.0-cp313-cp313-win_amd64.whl
dateblock-2.1.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for dateblock-2.1.0-cp313-cp313-win32.whl
dateblock-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for dateblock-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
dateblock-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for dateblock-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
dateblock-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for dateblock-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
dateblock-2.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for dateblock-2.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
dateblock-2.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for dateblock-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
dateblock-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for dateblock-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
dateblock-2.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for dateblock-2.1.0-cp312-cp312-win_amd64.whl
dateblock-2.1.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for dateblock-2.1.0-cp312-cp312-win32.whl
dateblock-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for dateblock-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
dateblock-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for dateblock-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
dateblock-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for dateblock-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
dateblock-2.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for dateblock-2.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
dateblock-2.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for dateblock-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
dateblock-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for dateblock-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl
dateblock-2.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for dateblock-2.1.0-cp311-cp311-win_amd64.whl
dateblock-2.1.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for dateblock-2.1.0-cp311-cp311-win32.whl
dateblock-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for dateblock-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
dateblock-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for dateblock-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
dateblock-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for dateblock-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
dateblock-2.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for dateblock-2.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
dateblock-2.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for dateblock-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
dateblock-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for dateblock-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
dateblock-2.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for dateblock-2.1.0-cp310-cp310-win_amd64.whl
dateblock-2.1.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for dateblock-2.1.0-cp310-cp310-win32.whl
dateblock-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for dateblock-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
dateblock-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for dateblock-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
dateblock-2.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for dateblock-2.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
dateblock-2.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for dateblock-2.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
dateblock-2.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for dateblock-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
dateblock-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for dateblock-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
dateblock-2.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for dateblock-2.1.0-cp39-cp39-win_amd64.whl
dateblock-2.1.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details for dateblock-2.1.0-cp39-cp39-win32.whl
dateblock-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for dateblock-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
dateblock-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for dateblock-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
dateblock-2.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for dateblock-2.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
dateblock-2.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for dateblock-2.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
dateblock-2.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for dateblock-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
dateblock-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for dateblock-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 27.6 MB

Release files / dateblock-2.1.0.tar.gz

Download URL dateblock-2.1.0.tar.gz
Size 73.6 kB
Tags Source
SHA-256 checksum
How to use checksums
25aad980d5c188e716ab0b77cd6e2b01e99ffb6ed73633cc394ce26c49eafc32
BLAKE2b-256 checksum
How to use checksums
c1396dbc94244625fc451703c6df4bc8bb55f4bda0d3f5184fdfec507b5e11cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp314-cp314-win_amd64.whl

Download URL dateblock-2.1.0-cp314-cp314-win_amd64.whl
Size 259.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
bbc6169c2d15657afce1f41e4062853f0989f53d2549dbb07a3bf414cbe6f3b2
BLAKE2b-256 checksum
How to use checksums
436f488b0062140eb608213ed0c4200b4c34e7fb9641c9ea64bf10471769ae5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp314-cp314-win32.whl

Download URL dateblock-2.1.0-cp314-cp314-win32.whl
Size 260.4 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
5653de686a16eb751865bbc83a637b4c5f21311065e0a43003f5f35499651e58
BLAKE2b-256 checksum
How to use checksums
47138c46dcbe93deaf6cc73e9d727210d267bea4bf850d03ddaa117c76319ab5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL dateblock-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
863563f51a7be517b8eaa1d3c346c2c7977f32a1d5675c611da8bd8ade2b0838
BLAKE2b-256 checksum
How to use checksums
70548c9af3b37930c3462c7240bc373f7d32870006016ebe1c079663c6346b46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL dateblock-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
988c81be30cf9a6864d308fd6139d594eac953b383b2b907b094a5485261b03a
BLAKE2b-256 checksum
How to use checksums
ad5a4b2ffb8c75ec48fa921715c87dbbf35702479678be390ef1e6bb1b76e9fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL dateblock-2.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 506.3 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd81d1612d2d17c513aa933915a2b7c35dda29fee0865ff629ed3f4c7a7fc1b9
BLAKE2b-256 checksum
How to use checksums
122e9ceab90e4eb664aae7885bc44059f86b5c4c897c4b6336bf157322604b00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL dateblock-2.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 479.0 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b38d06ae8c9cf8bbaa87d9f635e2c47e0115ef39b4989e8db8ec11a369a8cb57
BLAKE2b-256 checksum
How to use checksums
55efcd4291ec1988266d5a6d995b818e797366f224ecc495458a3d02165ba1dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL dateblock-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 64.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c0383f8b0171b2e2ddb69b8b776baacdc7c7fa779c1f7d36554d95fd0227255
BLAKE2b-256 checksum
How to use checksums
39cfccd7c084e08366df49fdcd38e9bd23f8f8d6912e7b677dfbf3296ccc39d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL dateblock-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 64.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3e34b05c58425781cf4ffd1e095fb456452a7ff78191931e372a0763fccda57b
BLAKE2b-256 checksum
How to use checksums
e10b7fd84bc8527614f03b08216f9584c65ac1a8b43a3f3cd9ff59ea3aecea5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp313-cp313-win_amd64.whl

Download URL dateblock-2.1.0-cp313-cp313-win_amd64.whl
Size 251.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4b2f24d30c66049c45aff7af9e6c5fb62427c94a27272cdb712bd83acdcc0108
BLAKE2b-256 checksum
How to use checksums
1b95931b061749e84ac2ff33a18aa04596b4eaf91d0d27eb72db23b240169d94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp313-cp313-win32.whl

Download URL dateblock-2.1.0-cp313-cp313-win32.whl
Size 253.3 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
db31009ea5db6cb27c819476e5b7baf13273d09f401de05b2be4b27905e3c960
BLAKE2b-256 checksum
How to use checksums
29af3e9abaa5a766eebb4d87843f12251687feb3beca98f353ff6b1473ceeff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL dateblock-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a888b06bddf2ad9dc7c3f178ed0137123dfe2a5f478be92bdeb665c5eb68f265
BLAKE2b-256 checksum
How to use checksums
2759239ffbc5c65b8138d3e0d16eccd2a20e2282484d0b5d2100bcd3b1301311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL dateblock-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0250b06d2bf39d038d94d3f077470e726ae3a661dad3b2722adfd03056243e0e
BLAKE2b-256 checksum
How to use checksums
94c1ecb3cd2496240a08b40204e7076f517ab8dce43b4522e02b16c69a01970f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL dateblock-2.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 506.4 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9120414ae6d37dde04137c3933a6e03e8e4340701dacba54d1c99a00e64cbda1
BLAKE2b-256 checksum
How to use checksums
5c3ec35b9bc5f92e32c397978ac3a8028b9ac3842a208e849aa4b8cb9c1409ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL dateblock-2.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 478.9 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ee0822ae053e6b60326a5b1b5677577bba2604e049191d09aa9bfd1431da6dff
BLAKE2b-256 checksum
How to use checksums
ce451afc251f763a6eedcd99b5d03ac90e71c8dad7eb50ee9f1a341979921fe2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL dateblock-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 64.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e832dc274e6e57007ef921d66e7e73884d777b3acb2b41d41972d36021cea69b
BLAKE2b-256 checksum
How to use checksums
aed8fa9d9efe997854f385d4d94b568ace14111228c7fca66231c5c804da9a9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL dateblock-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 64.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e95cf9316206edbc758022f1f1bfb8303fad3c5e2d8f072d610c4191c2e800c5
BLAKE2b-256 checksum
How to use checksums
4f068fab140ede6a44262f752770ac08ad6951b013ae31b3fec117865903e51e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp312-cp312-win_amd64.whl

Download URL dateblock-2.1.0-cp312-cp312-win_amd64.whl
Size 251.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0a2c80ef9b169599037016fc6514dfa8146397d4966edcd75dc72a6a4cc9a4f7
BLAKE2b-256 checksum
How to use checksums
bb3c5f0d33aadfc1cce86bc63030826ea45d9270388d3a45b202c7409ad5e27f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp312-cp312-win32.whl

Download URL dateblock-2.1.0-cp312-cp312-win32.whl
Size 253.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
0ea5bc4020cae672f75b5afcac988900e102110612cdc0a1846e09c9b9bf0071
BLAKE2b-256 checksum
How to use checksums
898d69aaa346b35b8492edd32cb8f977e9288fa14b75208a74cd42c0a93443b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL dateblock-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
40778656edcdbf11c838affbe2424724a9c849325133ded0694d23795b24d63f
BLAKE2b-256 checksum
How to use checksums
02592aa146551c7b23032d47cced34f8fa82e1482951816e4942be1ca6db0445
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL dateblock-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
67cca1e148c7c84c792964bc80aa3c6b8c964a1a97bc30b192c5a20c7725dc0d
BLAKE2b-256 checksum
How to use checksums
db7aeb4c6b8e09a1f201c7164bacec72090c353bd0317e3c769b5a83a90bc155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL dateblock-2.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 503.4 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0fca86750be511733e07f319df2a3a598674d34fa1ab2bcf4350f9de4c75a3ca
BLAKE2b-256 checksum
How to use checksums
ddad379c000c172f41c92897ef487d7fcb02af38fcf75198d3603014b398ac88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL dateblock-2.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 476.1 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ca75c21e5903d7a4545eda482bedfd47aabf5ed83ce02f997b446047818adb7b
BLAKE2b-256 checksum
How to use checksums
aae930d8596fdb798a15cf509df465a18f5981f7ab90415057e8db1e1de9c862
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL dateblock-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 64.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9a59664848f90c6a2234a45625c0e2d0cfabe45040aba135d52b6fb20ca3b12f
BLAKE2b-256 checksum
How to use checksums
5d3e5608357d1fa6e623a433dc9b21eecb5c37261f69e6e339ba9291d1ea6bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL dateblock-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 64.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
01ff6b860cae2ae7cca77f52cd5d383407a603ca5d77992cd8ad7d4fedee18c4
BLAKE2b-256 checksum
How to use checksums
a04a741bc7e8ba5300c3ef51a16ca3407e30c47d3d059b008501fd5256fe94f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp311-cp311-win_amd64.whl

Download URL dateblock-2.1.0-cp311-cp311-win_amd64.whl
Size 251.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1024492e18f92c68492d2dbb3647c26653af88e6bf109ddcc6258f1656514c7e
BLAKE2b-256 checksum
How to use checksums
38bcd1e3aec0d791688203d7f6f37236d463fca32b7d15babf96cda42b289ad2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp311-cp311-win32.whl

Download URL dateblock-2.1.0-cp311-cp311-win32.whl
Size 253.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
9dbc26e5b23fa45a12c7bd4574f5619fa4cb976927360abe83b993f2c1723fe4
BLAKE2b-256 checksum
How to use checksums
3f64e43f699d765d86a4bd0c57e59608087b0cb2b046de1a672efdb94f650371
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL dateblock-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cc5be5ea344f7bb1beec4401e732887844b0812c0b2064ccf408af8c4040cee7
BLAKE2b-256 checksum
How to use checksums
b46568170651ffa97a6e9eb9692c5cf6685716c57440f96e1dfe1fda5d639933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL dateblock-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d4254b8caed211af6a19292a34c6edd2243f1d17eaca21cfef301daa924cfa19
BLAKE2b-256 checksum
How to use checksums
1ff0a6d35d9b90e7d73c8121e8dec0d6894db6fcb8596abcd237fa6e2babb7ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL dateblock-2.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 501.7 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e89b806df46c173b13723a14e8afe614d8c55771b1b3491b85e1969c6c8e5a13
BLAKE2b-256 checksum
How to use checksums
f33087ae079eb3e5ccab15e65abf3916d5066a183f59c2daf9e33482ba4577f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL dateblock-2.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 474.3 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
95c5ea036a6bdc320c4911d829da8d092a89ff04fdca5b7fc852d47daa882e49
BLAKE2b-256 checksum
How to use checksums
3c8f040e77c6aec5d846b4afa061b14c0ae9d217adca75c192d8b1dad1e12212
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL dateblock-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 64.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b8bc632db5684626c8cc63e25a08c2049481ef96dc049d7e12fe9b1b65496ee4
BLAKE2b-256 checksum
How to use checksums
8a6c4023e0204945a50bb6792a00b3369730164a74d8b8a991c0dfba5362baba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL dateblock-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 63.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
04056dcc2f43d5e1494600beb6b6903c0cac5174c4ac9f844d77c3c7c851e992
BLAKE2b-256 checksum
How to use checksums
08deb69fe79c5e78bb9716bab3db2915d4e2d099b94aa9d6ac64e3a9d777fd41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp310-cp310-win_amd64.whl

Download URL dateblock-2.1.0-cp310-cp310-win_amd64.whl
Size 251.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c9756bdb782ce2481ed9dba17523a81d73ac3d5b7031fa841d990e975b430017
BLAKE2b-256 checksum
How to use checksums
66c88ec40922a4a4aff7045c818476a876365cb1ef9970fbaa7bae89bf8179ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp310-cp310-win32.whl

Download URL dateblock-2.1.0-cp310-cp310-win32.whl
Size 253.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
0648e10c110e117c47e8f88284f9bbeb8791b7e02d6b145ceb709f752a1b1606
BLAKE2b-256 checksum
How to use checksums
00a65a8f410d7a69a3f2c5a4f9e518fd0a41beb5bb21ef85db6c06523abac3ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL dateblock-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9383f1939f62aace10c8e517c1a67d237db4bf00f509936686e09c2ccebc0b85
BLAKE2b-256 checksum
How to use checksums
634b55f1ec0833ad13d86e223da77063bcf333e510c328911636bf1c8a8a6e40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL dateblock-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8f47d5190674b4fd95e0c9f573777a1ea951392ee9ae95cd50886a1d9761046a
BLAKE2b-256 checksum
How to use checksums
ebfb933c30256510963118adbdd3e85c6bf438e24fcad0b81a31a6247e044b33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL dateblock-2.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 500.1 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
78e14a5b7d43f262adfec85a7967045bc3d4985b6801b66657b2653b3fe8ed4c
BLAKE2b-256 checksum
How to use checksums
7fee04386360bcdbd94b10456fd70d1a38e7259a95808d6a286958849fe205e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL dateblock-2.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 472.5 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
251fb1edede125df6879d78c90bd32970a7a70f7b746b077d62359de5a7ba548
BLAKE2b-256 checksum
How to use checksums
b472d6bcb622c3804f2e8a7dd48b71783c352890c391bcd0206542562927aaad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL dateblock-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 64.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f293c612a26f54b46c67396516ac034b80b5ea6deddf9a5ce821cb89d641d13b
BLAKE2b-256 checksum
How to use checksums
ca98db6c805b5922a73fee52a94c2ffd274851b374c02ae23505e79963216621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL dateblock-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 63.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0bdbbb473414b446185d762b8b90a524075de63c87bbc9763e5392871dac8cde
BLAKE2b-256 checksum
How to use checksums
7c928a58192e7e118c6cc5b99fb0422795063baca29bf3f67eb61429fbc15a4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp39-cp39-win_amd64.whl

Download URL dateblock-2.1.0-cp39-cp39-win_amd64.whl
Size 252.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
41f11046bd47b1e5ffc66e3d3f3f9a8e2f8f04a453178fe8322ac39aaa7862e0
BLAKE2b-256 checksum
How to use checksums
820599fe05a32a549d8a16d87338bfdf253568a772a258d0b64a8d9f2399feb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp39-cp39-win32.whl

Download URL dateblock-2.1.0-cp39-cp39-win32.whl
Size 253.8 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
2634739a1bc2f3d25964e909e2c085e03f2c88495c0c93b99b8ae9e791947bfa
BLAKE2b-256 checksum
How to use checksums
2af65719474f18b14b9732f1416a4877283f81e571d1e2fd9a0d0644296c6381
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / dateblock-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL dateblock-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c50e8707b3eaad4847ab4c48209467ea7c0d3320da94686660b04fee913a91fb
BLAKE2b-256 checksum
How to use checksums
4d7a1dc2eb56893403de660ed4b4e3921feb77f4da6ac0ced3d14c61b3e42a1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL dateblock-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.4 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
98598237cca18aa41a40f1eaba201b035eda1414d65506abaf906eba59fbff92
BLAKE2b-256 checksum
How to use checksums
ca98f2ca8c4e87b29db1fcb9242f083d5733a8889b0d274ad320fa3fe3d99f11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL dateblock-2.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 499.4 kB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
402113a20b6be75ffde6a4410cf6b690a278abf6022ce7fbcaef7d9969ab5d64
BLAKE2b-256 checksum
How to use checksums
0f89f98cd37f719df39b7d4e910db408e9c4731e76b1a867ba31a7c421fb2a0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL dateblock-2.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 472.0 kB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2778b57b7674ec1643777b4e5d1bff1856ed344434155a17134cfe4a7ae0df37
BLAKE2b-256 checksum
How to use checksums
7fedaa7ba17c33c331a53ec115e8c831bf62fe129ea55cca6f836ee38e82054b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / dateblock-2.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL dateblock-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 64.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1da55686fffb77322d2672b986f5ece83c786059afdd9a9998c20d1a0643ac3d
BLAKE2b-256 checksum
How to use checksums
f701f9eda18e36d8183ea50138005a5f334c2884edf53a1d40bc70a0824fc05e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Release files / dateblock-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL dateblock-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 63.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dddd503c334ff505eec49fe754b849552122b101cfecd360da7d029102a0a7a0
BLAKE2b-256 checksum
How to use checksums
9f2db690b9c89b09b91f55d901204d123887eb132a56567f8fa14a78a9add4f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.15.0

Security for dateblock 2.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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