Skip to main content

Provides a sub-microsecond-precise thread-safe timer and methods to work with date and time data.

Project description

ataraxis-time

A Python library that provides a sub-microsecond-precise thread-safe timer and methods to work with date and time data.

PyPI - Version PyPI - Python Version Ruff uv type-checked: mypy PyPI - License PyPI - Status PyPI - Wheel


Detailed Description

This library uses the 'chrono' C++ library to access the fastest available system clock and use it to provide interval timing and delay functionality via a Python binding API. While the performance of the timer heavily depends on the particular system configuration and utilization, most modern CPUs should be capable of sub-microsecond precision using this timer. Due to using a C-extension to provide interval and delay timing functionality, the library is thread- and process-safe and releases the GIL when using the appropriate delay command. Additionally, the library offers a set of standalone helper functions that can be used to manipulate date and time data.

The library can be used as a standalone module, but it is primarily designed to integrate with the broader 'Ataraxis' science-automation project, providing date- and time-related functionality to other project modules.


Features

  • Supports Windows, Linux, and OSx.
  • Sub-microsecond precision on modern CPUs (~ 3 GHz+) during delay and interval timing.
  • Releases GIL during (non-blocking) delay timing even when using microsecond and nanosecond precision.
  • Pure-python API.
  • Fast C++ core with direct extension API access via nanobind.
  • GPL 3 License.

Table of Contents


Dependencies

For users, all library dependencies are installed automatically for all supported installation methods (see Installation section). For developers, see the Developers section for information on installing additional development dependencies.


Installation

Source

Note. Building from source may require additional build-components to be available to compile the C++ portion of the library. It is highly advised to use the option to install from PIP or CONDA instead.

  1. Download this repository to your local machine using your preferred method, such as git-cloning. Optionally, use one of the stable releases that include precompiled binary wheels in addition to source code.
  2. cd to the root directory of the project using your CLI of choice.
  3. Run python -m pip install . to install the project. Alternatively, if using a distribution with precompiled binaries, use python -m pip install WHEEL_PATH, replacing 'WHEEL_PATH' with the path to the wheel file.
  4. Optionally, run the timer benchmark using benchmark-timer command from your CLI (no need to use 'python' directive). You can use benchmark-timer --help command to see the list of additional configuration parameters that can be used to customize the benchmark behavior.

PIP

Use the following command to install the library using PIP: pip install ataraxis-time

Conda / Mamba

Note. Due to conda-forge contributing process being more nuanced than pip uploads, conda versions may lag behind pip and source code distributions.

Use the following command to install the library using Conda or Mamba: conda install ataraxis-time


Usage

This is a minimal example of how to use the precision timer class from this library:

# First, import the timer class.
from ataraxis_time import PrecisionTimer
import time as tm

# Then, instantiate the timer class using the desired precision. Supported precisions are: 'ns' (nanoseconds),
# 'us' (microseconds), 'ms' (milliseconds), and 's' seconds.
timer = PrecisionTimer('us')

# Interval timing example
timer.reset()  # Resets (re-bases) the timer
tm.sleep(1)  # Simulates work (for 1 second)
print(f'Work time: {timer.elapsed} us')  # This returns the 'work' duration using the precision units of the timer.

print()  # Separates interval example from delay examples

# Delay example:
for i in range(10):
    print(f'us delay iteration: {i}')
    timer.delay_block(500)  # Delays for 500 microseconds, does not release the GIL

print()  # Separates the us loop from ms loop

timer.set_precision('ms')  # Switches timer precision to milliseconds
for i in range(10):
    print(f'ms delay iteration: {i}')
    timer.delay_noblock(500)  # Delays for 500 milliseconds, releases the GIL

This is a minimal example of how to use helper-functions from this library:

# Import the desired function(s) from the time_helpers sub-package.
from ataraxis_time.time_helpers import convert_time, get_timestamp

# Time converter example. The function can convert single inputs and lists / numpy arrays.
initial_time = 12
time_in_seconds = convert_time(time=initial_time, from_units='d', to_units='s')  # Returns 1036800.0

# Obtains the current date and time and uses it to generate a timestamp that can be used in file-names (for example).
dt = get_timestamp(time_separator='-')  # Returns 2024-06-18-00-06-25 (yyyy-mm-dd-hh-mm-ss)

API Documentation

See the API documentation for the detailed description of the methods and classes exposed by components of this library. The documentation also covers the C++ source code and benchmark-timer cli command.


Developers

This section provides installation, dependency, and build-system instructions for the developers that want to modify the source code of this library. Additionally, it contains instructions for recreating the conda environments that were used during development from the included .yml files.

Installing the library

  1. Download this repository to your local machine using your preferred method, such as git-cloning.
  2. cd to the root directory of the project using your CLI of choice.
  3. Install development dependencies. You have multiple options of satisfying this requirement:
    1. Preferred Method: Use conda or pip to install tox or use an environment that has it installed and call tox -e import-env to automatically import the os-specific development environment included with the source code in your local conda distribution. Alternatively, see environments section for other environment installation methods.
    2. Run python -m pip install .'[dev]' command to install development dependencies and the library. For some systems, you may need to use a slightly modified version of this command: python -m pip install .[dev].
    3. As long as you have an environment with tox installed and do not intend to run any code outside the predefined project automation pipelines, tox will automatically install all required dependencies for each task.

Note: When using tox automation, having a local version of the library may interfere with tox methods that attempt to build the library using an isolated environment. It is advised to remove the library from your test environment, or disconnect from the environment, prior to running any tox tasks. This problem is rarely observed with the latest version of the automation pipeline, but is worth mentioning.

Additional Dependencies

In addition to installing the required python packages, separately install the following dependencies:

  1. Doxygen, if you want to generate C++ code documentation.
  2. An appropriate build tool or Docker, if you intend to build binary wheels via cibuildwheel (See the link for information on which dependencies to install).
  3. Python distributions, one for each version that you intend to support. Currently, this library supports 3.10, 3.11 and 3.12. The easiest way to get tox to work as intended is to have separate python distributions, but using pyenv is a good alternative too. This is needed for the 'test' task to work as intended.

Development Automation

This project comes with a fully configured set of automation pipelines implemented using tox. Check tox.ini file for details about available pipelines and their implementation.

Note! All commits to this library have to successfully complete the tox task before being pushed to GitHub. To minimize the runtime task for this task, use tox --parallel.

Environments

All environments used during development are exported as .yml files and as spec.txt files to the envs folder. The environment snapshots were taken on each of the three supported OS families: Windows 11, OSx 14.5 and Ubuntu 22.04 LTS.

To install the development environment for your OS:

  1. Download this repository to your local machine using your preferred method, such as git-cloning.
  2. cd into the envs folder.
  3. Use one of the installation methods below:
    1. Preferred Method: Install tox or use another environment with already installed tox and call tox -e import-env.
    2. Alternative Method: Run conda env create -f ENVNAME.yml or mamba env create -f ENVNAME.yml. Replace 'ENVNAME.yml' with the name of the environment you want to install (axt_dev_osx for OSx, axt_dev_win64 for Windows and axt_dev_lin64 for Linux).

Note: the OSx environment was built against M1 (Apple Silicon) platform and may not work on Intel-based Apple devices.


Authors


License

This project is licensed under the GPL3 License: see the LICENSE file for details.


Acknowledgments

  • All Sun Lab members for providing the inspiration and comments during the development of this library.
  • My NBB Cohort for answering 'random questions' pertaining to the desired library functionality.

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

ataraxis_time-1.0.4.tar.gz (71.2 kB view details)

Uploaded Source

Built Distributions

ataraxis_time-1.0.4-pp310-pypy310_pp73-win_amd64.whl (85.1 kB view details)

Uploaded PyPy Windows x86-64

ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (106.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

ataraxis_time-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl (77.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

ataraxis_time-1.0.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (78.4 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

ataraxis_time-1.0.4-cp312-abi3-win_arm64.whl (79.4 kB view details)

Uploaded CPython 3.12+ Windows ARM64

ataraxis_time-1.0.4-cp312-abi3-win_amd64.whl (85.0 kB view details)

Uploaded CPython 3.12+ Windows x86-64

ataraxis_time-1.0.4-cp312-abi3-win32.whl (80.9 kB view details)

Uploaded CPython 3.12+ Windows x86

ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_x86_64.whl (537.6 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ x86-64

ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_i686.whl (577.5 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ i686

ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_aarch64.whl (517.8 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ ARM64

ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.6 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (106.4 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ i686

ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (99.7 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.4-cp312-abi3-macosx_11_0_arm64.whl (77.4 kB view details)

Uploaded CPython 3.12+ macOS 11.0+ ARM64

ataraxis_time-1.0.4-cp312-abi3-macosx_10_14_x86_64.whl (79.5 kB view details)

Uploaded CPython 3.12+ macOS 10.14+ x86-64

ataraxis_time-1.0.4-cp311-cp311-win_arm64.whl (80.9 kB view details)

Uploaded CPython 3.11 Windows ARM64

ataraxis_time-1.0.4-cp311-cp311-win_amd64.whl (87.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

ataraxis_time-1.0.4-cp311-cp311-win32.whl (82.4 kB view details)

Uploaded CPython 3.11 Windows x86

ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (540.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_i686.whl (581.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (520.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (109.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (102.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.4-cp311-cp311-macosx_11_0_arm64.whl (79.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ataraxis_time-1.0.4-cp311-cp311-macosx_10_14_x86_64.whl (81.9 kB view details)

Uploaded CPython 3.11 macOS 10.14+ x86-64

ataraxis_time-1.0.4-cp310-cp310-win_arm64.whl (81.0 kB view details)

Uploaded CPython 3.10 Windows ARM64

ataraxis_time-1.0.4-cp310-cp310-win_amd64.whl (87.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

ataraxis_time-1.0.4-cp310-cp310-win32.whl (82.5 kB view details)

Uploaded CPython 3.10 Windows x86

ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (540.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_i686.whl (581.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_aarch64.whl (520.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (109.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (102.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.4-cp310-cp310-macosx_11_0_arm64.whl (79.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ataraxis_time-1.0.4-cp310-cp310-macosx_10_14_x86_64.whl (82.0 kB view details)

Uploaded CPython 3.10 macOS 10.14+ x86-64

File details

Details for the file ataraxis_time-1.0.4.tar.gz.

File metadata

  • Download URL: ataraxis_time-1.0.4.tar.gz
  • Upload date:
  • Size: 71.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for ataraxis_time-1.0.4.tar.gz
Algorithm Hash digest
SHA256 fac850de22ca9178dd8510a458e8e2de82e1b9b85599f10e214fe8c81db3567d
MD5 703079a3b3abb2e68352f13272515f1c
BLAKE2b-256 6e5b14b65370563212293c5cd6227024a40a9368c19e689c51f43f5a0faedcb2

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f88d84a2e16f3304d0844322e5304d2cf9005d368dfd8e92dc23b52455fc054e
MD5 cbe3f8989d56b6f71130f0d471cc7b6f
BLAKE2b-256 c3bb21e1b7ee8953d469ecaace159f5d7420ed47c25a8c0bf9ac2667528ee962

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c6765d25100e3f38a6f6b1002fe4eb5e120301402e889ddde33834c4a2cc52f
MD5 7b48990d7add2a6529713bf57d32ee8c
BLAKE2b-256 67ceee3195e7ce00772645c72c9c1b877876350921e7555435c70f721846d631

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 196e3af300bb02d83499f3d0af50a73d378b3422d3a5bef15a30739a8e71a1f7
MD5 fd8e506178b8f965972a9e40f03136d7
BLAKE2b-256 c2431dfedc7163f1e2007263ccdfee64f515e01bd8e99a99797f8559a636c45e

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 439bf246afc9cb0be8afe969ac9d8854cee8af81e6076bc47992b928a2d887e9
MD5 e6edc9c3ed71232da282cc802ad3f6ce
BLAKE2b-256 55a1216d38989cde1966f5073930068cae6809f6287fdaa93204e1becc2f825a

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fef25d175c2c887e9a1aa7835b815da977999e53db6dea77dc785fb82b1c8c1
MD5 71672f4d797a3451788d294668de53fe
BLAKE2b-256 8090b1fc667cb497166249afc1df2f98d01be94d2b30dd06954d2178d62af40c

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 996f317c8402259690e8ae9cf0ee387429d8042b1207baaf0be407b633a00c49
MD5 984fa6d0fc196b96820854c2b1999db6
BLAKE2b-256 9f24b0ba651c9683d7225cbada621fa2d43a3b8589bbef01df29cbad7ee68778

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 7a59f8a9c8b177e7ac7aeccac9de8bd52aa44158f76b92ac61ba455163aa8cb0
MD5 c54e66898ba8992917083bdb55f7cfa5
BLAKE2b-256 e7a46d6c20d980653d396f3cd7fca518dbcbe78041b143171e53d2feeb7d9eb9

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 562980a3a78fdab61f431326090d14f00c1684f421335487b8a190b93dfe9173
MD5 f8cf2417b97a2099cff436b1e917705a
BLAKE2b-256 ff37d03371398f3040cd725836265d70131903496aa7895d6a10c824ad051d9c

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-win32.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 bcc080d95e7e68ee8fb7fc1b007b1f6ac10eb1e2d3bad59f0237ece6a1994fcf
MD5 377b77d9736bedf678b8aaa5a60dd7ca
BLAKE2b-256 9d62411159fcddd804ca3a2b64990146aa4785f6106a8b2a2fc55fa094e86ad3

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 934ecfcbcf17da3a7fd5aeb9e23dfbc6bd86bee4d459d0b43db8256369e3d263
MD5 89dffa3c889d14b8cbcf5d8df47428c5
BLAKE2b-256 ada6abf0d487778190e89fa258fd97ad230da2b27877bb82ec17193c4e4a7344

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8bb45e6124d5fe2cb63bd02317c99972c6612e2669b2a04a8c1d216512c3965e
MD5 3b0f603cafee3ac6764be40bd4ba75a8
BLAKE2b-256 f21886225f7e5408834210417bda3d263760ebc4c9b5c220cf4d593210350349

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71e1c1b2c1920d99bb2667e930cc1c050fde4062c2dd5e45453074175b57495a
MD5 8465674a982c7814e2c13bc4f25ded65
BLAKE2b-256 55e77e2a1b5fd1291830c02fd8b166efdb31a52aab09634313d274bcee3d49b7

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53feec2898b66fea3c13f6231b8f940e9661208c96a8a421c2ab1992c7ccdc44
MD5 eb085f47581bdc8a5d526bd9fee5cefb
BLAKE2b-256 9e076786e3eb9c2968637dee8f353d7c570c6f156e1955f70ee172c3da8b1be7

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5e1c792fef3dc207a4b04ff05842213e18c1e532bfca3b1342e9bc698ca53fa
MD5 c5d080f6392a061550c5b23041bab031
BLAKE2b-256 5c1dd89570ea0911591265ac617abac2bb7426286d1497023dde1b6f021e5e29

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3872fd993d23a24e7566b42c4fed7db706e42d3d5fda972b20ed98d359eefeaa
MD5 d14a2d1075a7d31a94d91ae547999b18
BLAKE2b-256 24e01f581f955932cf603d8e6cf2ad4e63ff2757393c321a8d1064d7556b6f7a

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6880878c62d5a5ed0af8101ef0f0f52dea08ab9bdaccd48758482deed422684
MD5 9b251a64032df7c1a28a025a5730d132
BLAKE2b-256 714056d1574f6af6bcfc4eb97ad19757d592a47b30e2950d1edc70f687510ef1

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp312-abi3-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp312-abi3-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 aa155b4e34ddda231e59de158f0b49d7458719092a9614006bb6756749c85ff7
MD5 682569897c8b4b0640041279878f1b7a
BLAKE2b-256 bef0c53b461ae6b0a4f4304e5a45fe58a287a94f5f5e4b6d3ad169fbeea10fe8

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 3ce4ef79c45009f50af5a9ba9292cc2bb1c65d48cd8a082120cd05a6e6f65bc2
MD5 e50b8ffc4b28bbaaaa3a804cd00703bf
BLAKE2b-256 d69f22434fb22a8230f80be9d2cdd6712acb54b1c2c43f0021aec871f9708eb8

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 80db9bd4723a00bbcaaa9b1be50d4b17a789cdf9bf497bcd807e684e5d6a879f
MD5 5ed677371591cc9ee366110c79d237a5
BLAKE2b-256 37b89df4db50a891152d475ebc8d51753ca880bbf1c4ca1517bcf8e2c4165b4a

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9c242334f04da61506fc640ac6094dd35636d1ad5057348edc1b505ee299828a
MD5 b4d8aefcb3d06e59b3b1fe656174b0fd
BLAKE2b-256 b1597d8103c1b9a59b766562fffc0f40a00d3ac74714832a27ec7d55e59559fc

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f30a2241205862d3e92b68df05b073c52fcaa73da289f75b2f138ef5a2f6a112
MD5 ed65de92ed9887f8919c5aa796a8d423
BLAKE2b-256 b42622d99fa3e118aaae931691b01c5472edff04532c9b80ff85be67a7228e63

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 25b4706dca80887cf183c039decbc190d25c81743194b4e40f4a98cb15607cf1
MD5 bba691c61af614416a4461c0f8c22584
BLAKE2b-256 cf2f44c7e34b8974922fcb01fc6b746d708f5e3d36a164a81e1b316405b5df47

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c684de2cd0041644848395f7dbc592447d3f7c32bada6476ba21db4b7c51b72
MD5 525a3ce75b1e7d228787733cbb97e5d1
BLAKE2b-256 ccedb2bf480ccc7ba6d98024f46467df10ded18675eb0f3d94c9428cbedd663e

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 383f720eb5c556a6109fef66fa9b17a323ec88afe8279e923b196c3aebc94041
MD5 73459c1e6e58ee48a75b0edf4913521e
BLAKE2b-256 55ba9b3ac70bf87ff3bbd4ad8a4883a35237713b441689568bddc79019d0c844

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 767686f2e540370568727fda07c7ece2b859d05805d9fcf6d53dca1c8743494a
MD5 793a75ac5c0d5b75f6b231f0ff7c546f
BLAKE2b-256 93598c1a1d53b680b9f42879cc5004d855de6c2f4df16196b4aea0c35bc2e14d

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46c0fdb7abd316c2386894420da2d3a38497a46a8a0e8893071ad1af196503ad
MD5 a43f9280ab18bf4565d9a2a0c78ebc25
BLAKE2b-256 7ac0ba4d34729ffacc09ceaf9d97902306774e5b98817e75181a69e08f21dc33

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db05194e0968408842f25d930b90ff52155e8ab0cc48073297ccca6366104679
MD5 efa41586a9cf110b6d573589e2e5f928
BLAKE2b-256 c8d6fb681b9eadebe9ab3c7277e0f352b23149fa586ca20f6a6282366a7cdff3

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3597b1bf73905df06ead67f61f0af905ad0e7336dfc30225d0df06a6fe0b8531
MD5 13e58e2e8433d5e9f734b5ad2a1f5cc1
BLAKE2b-256 6821f001dc55cd0933c4508f47d95a00821b1f87566507ad972e3f3e55dd0f23

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 6f311158e28f5152120ae2c8bf4d12c1ea9b8d487bbf2c0fcf5bd7212c90882e
MD5 3b7c5a25380d03c2bfb1c0ceb79ee6e1
BLAKE2b-256 fcb1538b2ffae8f44b59f4f6eae8b76bfb7a2aaad6fad20da77d5d690d39f124

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a97ca554e24e652c9276d1528713df1eab2eabf978f1e0bc7474cfcd3d431dab
MD5 51c3307c9aa10761e82eedbd6ebf0c5c
BLAKE2b-256 687d84f587896fbade4f5e5a5498d74b7eb01c5506f3111bfeb4833a0a34cdd7

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 74c5a6a2a00b8f4b09d28a2f62209e9a70409b07ad97d5ada3b5f00895ce5ab2
MD5 4bd980ce22d79e4fc0f95042d81e3c48
BLAKE2b-256 7ffd518a95edc0bc9da35077c3194aed7cf4971b166cb7856f7746afa0743759

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a285c9e1a3fe84f97da2735a3cc9c81929093cd295563f57d88e07838505071
MD5 4352785c4823a2e922b39306eb640cbe
BLAKE2b-256 1de15658b02784f6fd578bb637539c84be7abff27369f33944062061c6b0bd68

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 45408ba610eb1e53320586a924b553c4899d50bc04e8e38168c1dcd9939d80bc
MD5 ba4ff1fbd566b17b518727a5864f6ab8
BLAKE2b-256 526063002a9b1e75ec1fac348b9caeb50e4280b07781588862da6d69aaa5da1b

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 50c10a51a535b2d1fc1d2e3a01b0efeb9b6702d434c09929484a283ee72198a6
MD5 ac8463ce44a439b51d8936dfb2917894
BLAKE2b-256 6db9597cfeb3f968941970714ac83ac03078716425b50988429fa39ecb215067

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a681464fa67006d8ff0524f226714496a3dd361b789865c96e77fe84e1ba17b
MD5 4319d7467f3d7395f852aeb08ca04765
BLAKE2b-256 17b1be6d050000925f9fd4b97773f51f7f6802a76751f267e502e997e962420f

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1800d535504abfe585332dc92e0030d246dfe14892093ba3638f9ee1f005221
MD5 dd8ce7b6a41a1b0b153254b7a0b0afe6
BLAKE2b-256 7aa243a8eca4ec4395287b3dd63c67fa1ba1b15d2f9ba6dce6363a4096665b55

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 272582b9f111ca8776312697b85db908945fc1fe8b5610b88de5ac6eb02df569
MD5 4a6589fbf5e71d836a8f04298ba565a6
BLAKE2b-256 6b4b724dffa1e5dc4f3ea3e8df1c3131723f8dd8ac9d7a91353b8ee4c4aecba8

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58c7799d7b81a08d788954e3a716144a2459eb5b449bb82a4d0c4e6404d791cf
MD5 77d8b96d0fb762f1bf5e1ee7bc5a29e6
BLAKE2b-256 1254c039a4c03af520637fd74640bdcd87e5506422d68190eddc75261f66835e

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.4-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.4-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f65ac2dfe9ba2393c40d4c95eada86f7ecb49b719c39671ba335ec6ecde647e3
MD5 9cbe6387a896a2b299bb38d68179452e
BLAKE2b-256 31c42bbe763190daf4395e0a2db137f771eb803efb5ebab1be033d13cdc13118

See more details on using hashes here.

Supported by

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