Skip to main content

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

Project description

AtaraxisTime

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 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 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 any cli- interfaces (such as benchmark timer).


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 into your local conda distribution.
    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, all required dependencies will be automatically installed by tox for each task. Generally, this option is not recommended.

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 automation pipeline, but is worth mentioning.

Additional Dependencies

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

  • Doxygen, if you want to generate C++ code documentation.
  • 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).
  • 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

To help developers, this project comes with a set of fully configured 'tox'-based pipelines for verifying and building the project. Each of the tox commands builds the project in an isolated environment before carrying out its task. Some of the commands rely on the 'automation.py' module that provides the helper-scripts implemented in python. This module is stored in the source code root directory for each Sun Lab project.

  • tox -e stubs Builds the library and uses mypy-stubgen to generate the stubs for the library wheel and move them to the appropriate position in the '/src' directory. This enables mypy and other type-checkers to work with this library.
  • tox -e lint Checks and, where safe, fixes code formatting, style, and type-hinting.
  • tox -e {py310, py311, py312}-test Builds the library and executes the tests stored in the /tests directory using pytest-coverage module.
  • tox -e combine-test-reports Combines coverage reports from all test commands (for each python version) and compiles them into an interactive .html file stored inside '/reports' directory.
  • tox -e doxygen Uses externally-installed Doxygen distribution to generate documentation from docstrings of the C++ source code files.
  • tox -e docs Uses Sphinx to generate API documentation from Python Google-style docstrings. If Doxygen-generated .xml files for the C++ extension are available, uses Breathe plugin to convert them to Sphinx-compatible format and add them to the final API .html file.
  • tox Sequentially carries out the commands above (in the same order). Use tox --parallel to parallelize command execution (may not work on all platforms).

The commands above are considered 'checkout' commands and generally required to pass before every code push. The commands below are not intended to be used as-frequently and, therefore, are not part of the 'generic' tox-flow.

  • tox -e build Builds the sdist and binary wheels for the library for all architectures supported by the host machine and saves them to the '/dist' directory.
  • tox -e upload Uploads the sdist and wheels to PIP using twine, if they have not yet been uploaded.
  • tox -e recipe Uses Grayskull to generate the conda-forge recipe from the latest available PIP-distribution. Assumes sdist is included with binary wheels when they are uploaded to PIP.
  • tox -e export-env Exports the os-specific local conda development environment as a .yml and spec.txt file to the '/envs' directory. This automatically uses the project-specific base-environment-name.
  • tox -e import-env Imports and os-specific conda development environment from the .yml file stored in the '/envs' directory.
  • tox -e rename-envs Replaces the base-name for all environment files inside the '/envs' directory. Remember to also change the base-name argument of the export-env command.

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 Cinnamon 24.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.0.tar.gz (78.1 kB view details)

Uploaded Source

Built Distributions

ataraxis_time-1.0.0-pp310-pypy310_pp73-win_amd64.whl (87.0 kB view details)

Uploaded PyPy Windows x86-64

ataraxis_time-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (108.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

ataraxis_time-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (101.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (79.0 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

ataraxis_time-1.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (80.2 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

ataraxis_time-1.0.0-cp312-abi3-win_arm64.whl (81.2 kB view details)

Uploaded CPython 3.12+ Windows ARM64

ataraxis_time-1.0.0-cp312-abi3-win_amd64.whl (86.9 kB view details)

Uploaded CPython 3.12+ Windows x86-64

ataraxis_time-1.0.0-cp312-abi3-win32.whl (82.7 kB view details)

Uploaded CPython 3.12+ Windows x86

ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_x86_64.whl (539.7 kB view details)

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

ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_ppc64le.whl (589.0 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ ppc64le

ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_i686.whl (579.6 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ i686

ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_aarch64.whl (519.9 kB view details)

Uploaded CPython 3.12+ musllinux: musl 1.2+ ARM64

ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.7 kB view details)

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

ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (103.3 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ s390x

ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (111.8 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ ppc64le

ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (108.5 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ i686

ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (101.8 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.0-cp312-abi3-macosx_11_0_arm64.whl (79.3 kB view details)

Uploaded CPython 3.12+ macOS 11.0+ ARM64

ataraxis_time-1.0.0-cp312-abi3-macosx_10_14_x86_64.whl (81.3 kB view details)

Uploaded CPython 3.12+ macOS 10.14+ x86-64

ataraxis_time-1.0.0-cp312-abi3-macosx_10_14_universal2.whl (116.1 kB view details)

Uploaded CPython 3.12+ macOS 10.14+ universal2 (ARM64, x86-64)

ataraxis_time-1.0.0-cp311-cp311-win_arm64.whl (82.7 kB view details)

Uploaded CPython 3.11 Windows ARM64

ataraxis_time-1.0.0-cp311-cp311-win_amd64.whl (88.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

ataraxis_time-1.0.0-cp311-cp311-win32.whl (84.3 kB view details)

Uploaded CPython 3.11 Windows x86

ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (542.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl (593.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ppc64le

ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_i686.whl (583.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (522.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (106.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (115.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (111.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (81.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ataraxis_time-1.0.0-cp311-cp311-macosx_10_14_x86_64.whl (83.8 kB view details)

Uploaded CPython 3.11 macOS 10.14+ x86-64

ataraxis_time-1.0.0-cp311-cp311-macosx_10_14_universal2.whl (120.6 kB view details)

Uploaded CPython 3.11 macOS 10.14+ universal2 (ARM64, x86-64)

ataraxis_time-1.0.0-cp310-cp310-win_arm64.whl (82.8 kB view details)

Uploaded CPython 3.10 Windows ARM64

ataraxis_time-1.0.0-cp310-cp310-win_amd64.whl (89.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

ataraxis_time-1.0.0-cp310-cp310-win32.whl (84.4 kB view details)

Uploaded CPython 3.10 Windows x86

ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (542.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl (594.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ppc64le

ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_i686.whl (583.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl (522.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (106.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (115.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (111.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

ataraxis_time-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (81.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ataraxis_time-1.0.0-cp310-cp310-macosx_10_14_x86_64.whl (83.9 kB view details)

Uploaded CPython 3.10 macOS 10.14+ x86-64

ataraxis_time-1.0.0-cp310-cp310-macosx_10_14_universal2.whl (120.8 kB view details)

Uploaded CPython 3.10 macOS 10.14+ universal2 (ARM64, x86-64)

File details

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

File metadata

  • Download URL: ataraxis_time-1.0.0.tar.gz
  • Upload date:
  • Size: 78.1 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.0.tar.gz
Algorithm Hash digest
SHA256 aed46fa761b014419e4516e7d25ba9cfa76138e90b97fe7e41785555273bfe70
MD5 1be0e8d4ce820f1838de004433a5086a
BLAKE2b-256 75d73bbd3dbe0eb3d2a9f1da2c80c2782830e3bae443d0c28053789d80f41138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b7097d61ab2ba96cb9f066eab3fff985c2c3ee7b959629f4b8b2a6bec16d44b6
MD5 1360bca0ab6e9fee7cdd870e10b0ce8b
BLAKE2b-256 a2f72fc45af2d74cee6085e920b728290e387d9fe8cf557cab5b35493e3d42d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9d721b6bc651f586cb65f51b0ba5d779ca8e8072c7b4c0779941a344e514e39
MD5 62c3b109b33f7c4b7340575f09476ba6
BLAKE2b-256 a9b7378e047f0f539a3c93d2019466b062a005c1abf230c54f7370dffc96a7f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 83eafa642aac8204e33e146221f8415c106ee1d48972f011852116275416832a
MD5 7abfe29d37c0aaa7377a1627b9b4b42b
BLAKE2b-256 e957660aec4d978c680c3685ef7d9347296442e2949757c16e60bf1dd1264f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a70e656fb9d9601458f71d09d0b20908b7d36cc4e7c05962cd862edffd0fe996
MD5 b673317a910f539be49ec7ec4d9f93be
BLAKE2b-256 fc94f265db2266d119413e4312ad8ff5ae1bcc981db83521c287b074af03ca7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 548213c28e494d31814149e595f5e8e3b06c0ca17d90e6aad7d8b685964550a8
MD5 556eb4b257a6a76c76031687b809a4f1
BLAKE2b-256 4c06924f15955a73153a4311ca9ac8faa2a189af019996640b465dbebca507d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 370e2b0fcee3f0618b2df7f320489075f7c67ae663a123c20c4f7fec30f16858
MD5 3bd49bf8babb2b4b4a4fbb6a187f35b5
BLAKE2b-256 ba74250aa6a7cf740a5e4d5ced04449ffb26ed60fc8e37e633b8b18e44dafc83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 420a7459e48901ea546a902bd450ef20fc2cc43a90db0df540b850be10c7e00e
MD5 e9466491753aea4f15aca53c67cb6f19
BLAKE2b-256 7e9a6b6200e2e78c4d921330b68f4a92dd8a807e13d17b23841594e3a759b927

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b8e3dbb64528ed53fd960fd04036e9fa629ee7ac0128c2975da314de66d4f21b
MD5 25a4e02dea26c3ee0a0b178229c3d074
BLAKE2b-256 ee03e0d735d158878779bd422e75b659650951912e82f9c135fd71a9ddb601b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-win32.whl
Algorithm Hash digest
SHA256 358399c1c7721a8c05273a848712b1a5911d52e8d7bbaed00fbb19e2daf22e2c
MD5 d1b458954a2a23c23f1c9f6d69de8e78
BLAKE2b-256 a46bec93dba858b1b47a2e21e84e2e5dd65b91861ff1b2042209918fb0981724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ba51e26137e605c89a8f3c9a455d5a21e01512cd891c33024bc07f8244d9456
MD5 e9092afee03ba714f1a17c2ac199b40a
BLAKE2b-256 0a9358cb6960f1c598ae6bd1c208e8861051b2c0c6781cceaf4734e6a241c6aa

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 b026ba3fdb756a4ed555d525dd3466f9194195d57d223bc34ec726c260151cff
MD5 275c69fd7dc285cdd84abc5da6f364ed
BLAKE2b-256 79de233bf2b122ffc7b9bdf8a85868c1499214aa05d2cda4efab363ca045e5d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 78195a696f41e71a9f30a7611e63194b7abffa4d83c171a8574ed47c531d49f7
MD5 f3616a5bd986e22e188cd9aa11a2a57f
BLAKE2b-256 9dd9641aa0f05f1635c92420e219322229d9b6f502b36f87875860cea2e00404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfdec6f8a74bdcea0e179e24ed3f3598fa20e69bcd6ea277d2d2a926427ac400
MD5 8b2300aaf292bba2a69dc50c27b56f17
BLAKE2b-256 5d0832e488a7a56076cb34350e658f83ee0de6e081171cd4681da8c953c6ed8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 336837dd3f9b7522ef4d133a6d4b2447556446f87c063f661308a66119e5fef3
MD5 cd13e669f4d7dec9cea87700271278fa
BLAKE2b-256 457892903a801cb5f26e9a1e7991434bc3cc05bd41809b82320604f976353602

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1a01abd980869e0e93d2355d6b1009339a8d30e0706accde52e0ce25d60de9c4
MD5 af9bfec67ed5f4300deab7bc04c68ab5
BLAKE2b-256 872fa8fc3f7e1eba0da8f5351d0dae754b1b3aa1b8d04cf415b306816c56c9b3

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9730a19c5b7b95880ab65ffee89566e2af9381d436b92fc4bed37d866ac56cff
MD5 1e23ad171bc63795aedac3639a1553fe
BLAKE2b-256 a51640659570a6472aa204a1a8baf1c8fc46615c8cf55210966bf0a057826970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad1ee90dd897097b223cb620f4d62fff5644aab0b88afd1078b029bf8878f5d2
MD5 db94e8bd71864884f2844cb425e5e649
BLAKE2b-256 da76614fc3e9f23e07738eaa2c846ed6a6dffabb7ab4db2b63a220a99a3d378c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb61957f9bb00f31609d0d26e0484598947e56c5e09a5475e809f5f08bb6914e
MD5 4c573a4a99d1026d15d53a0c0d6ffaec
BLAKE2b-256 165702bad55570cf87ea3b8898a59a556beb74a54dd8fa022d727fb2d93a4065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57b8947f98a602cfad747f8e785fdaa3a4fba308bb8ba66ca396c292608e4e99
MD5 2fd0c37e69e46189c79e4e9898331d90
BLAKE2b-256 3480c34e4f30f0bef54632ad248dd5e7302c9e1cab0c7db7b49bb68dcb5b56ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 859b5e80f5e765345f8bcedfd23053379d80d6f0714ed856732aa13d96c48492
MD5 5f817b3e38b998347f63f358d93c782b
BLAKE2b-256 efbdfdfb14779161d654828848b63a971e908229325d9746af3b7dd782cbec07

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp312-abi3-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp312-abi3-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 8b142893a2a3bba6e56009baea263ddaee8ee339bb51311bbd905f985f666d6a
MD5 20d800d54c3ced46df88fa27bbf8c840
BLAKE2b-256 96f9cc3b85449f7b796bf774e9b82f1b78ee309937a3138a365dc43ee150f4ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a7635dbef4a690486b72f99fb6fdf90c2f57f9a921b5b11838616d554bfc3d1a
MD5 89c6ee56185a6df0140603a8fe1a14fb
BLAKE2b-256 f00484d507e2bab205edac5a3bc7feb2fcaac966ed8258411ca7f837e680e61d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bda91b6be14df916d6644e22e74f63f073e83351c2e274b1369b9b8c5ab556c9
MD5 16473b3f85595f8768fb492344a74a43
BLAKE2b-256 b2cac990a7f633c90044d909089dc4e97c17633bc7675202be8e4bacf6472032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c99df6ec7dd6d8768dcda03a95ae8222daeb9e73ae0d4d4b68fd10bd5ee05073
MD5 b4bb0f1116419f68ed08a534cbe810e0
BLAKE2b-256 e123ce4872d2ea6fed293a78528280ee53959cb16bea951835d082158478961e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d52f88f3c5a307b6d527439e98858e94d8a1baa679c9fafeb00b8bdfa3e83d65
MD5 3459ac9c8e75335966f3bfcde1516111
BLAKE2b-256 25f00ded83f857389ebe5dbf0785e8bcfd1725b167ff994754e7526d686aaec1

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 5a931c302b408d39c8975f33819c9d6cef563bd7a29613cb1b1eead9c0bd2bcb
MD5 9f215b61b7d095c2fb54e564ffbd4c67
BLAKE2b-256 e6abd4dfc8ede5047cb2a7de89ad98770872898c5d65ae779aaf08d2e5af6dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8eff196d57ed87c224ad448991cf40f39e667e70d21b230db9151480da2b1ae2
MD5 3c07f7db577d498a82d42e66a4da9e59
BLAKE2b-256 8c45b68407d9176ac9d044e3f7dbc2354072c844a50e18f39fcc9de9879bfdf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37ca95dbf4706f96827a4a7aefcae15baa5f0e2aa6e1bb837d2b885f43cca2f3
MD5 101569296652248471e979a55e290bff
BLAKE2b-256 3c4a71f50f5cfeaad7aaa13797f3d9d08f556c2f733c24d75dec35ec4185c009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38a123a27ad8041b1bf97bab8fdccb55a3a3a01e196ab0454279aa2b4c259bf1
MD5 065b7a1d0493ddef55d0c4cfcbace0b8
BLAKE2b-256 4287162c1a6f2ea553533cf876f5b6b7535f1db322da739cebba9187d89cce45

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c87d1440e9ecfad707d4a99180521447625fd96d42629468f9c1cae1874455dc
MD5 4ad44e123f1e1febe42f7d8dd631d55a
BLAKE2b-256 1f53d84332d70331e68384b05667c7f89a3cfc5c5bd25dd76ed1119eb71e1dd8

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 84b13738c9556e09af3a76336dc6e024741065af03a56cd4f69e51903f879e3c
MD5 3a07031ca2ec2743329a34689dbdc4aa
BLAKE2b-256 27d9cca436d062d3f0490f1ac9f1fe327c0cd2fcf61b0098e42f8c92764d44ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f92b1194fe029818794f615873537fbb66e7c3126ef802ed14d35fdcc7bd47d
MD5 2ad84ebc8c02e502460757278156e355
BLAKE2b-256 4947a596ec5ea7002911fb73b6e5d3e67347a6620af7d56ec307a1db731d6227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6230c0e5338453e4d440811f94039d45beb3b0e20d8f5824a1d6e620a46635b2
MD5 2cffc15dd5d270a823b09284e6341d91
BLAKE2b-256 613df666259c1ade59e995eb39b9ee34a45ddb14ed01807a0d7b9c129f08bc3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4096f7892151af111dc7353a6a1e3c6ba0caa447ca1a51cffae6326c4bf13144
MD5 8df263606514b23bf5f1f3d57c37cb07
BLAKE2b-256 590b38031c93b09cbd31ce58c94ede3f49efdbb3e9136e87ec664fbb27cc019b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9efcc761c5a7521d137a80e095d3862efb7bb50122ab3ebb7b7601803aa4011c
MD5 af2dd70a289a09583b0739f9957d4aee
BLAKE2b-256 20658d48e0a4e96c0506dd7c67ebde06aaba2ede2f14c610a5533d81f2395c26

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp311-cp311-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp311-cp311-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 5ff17cdfaefb55bec9d9b30185ed2691cb9e88230288536180f4b3c1b14bd843
MD5 b325f9edf7c53b1ae1b9cdd44a1e3849
BLAKE2b-256 6d23d510df0f3fb82643c9c52bc40713345b3767e416645bd4d96e61dc29f375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 8a5fd6dd10cbde64d0decb44ac0894181eaf8f85c5a1b1402828c0a89931bcf2
MD5 44f90c91d82301d4b97377120485ea95
BLAKE2b-256 a42aa259b68f7928f32c184a49207bfea2548d295a19be344ba96317b85ac856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 96997b870d2242dbd0a8d18f4d113355a92c91347c33d01299a8391971255f1a
MD5 ab32fdcd056c2aac291b923a6c4e43a4
BLAKE2b-256 b257258ebe7515cbd7cb9dd004e339fa49c5ecdd80022296955c516ecb889dbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 77d943fd65cfb45aecb426225f88f16f4bd8a73b1ee057908e1bc69d7dc875c2
MD5 1f15ee2777df3ef2afe6f26d06e768cd
BLAKE2b-256 e0b3de2d37ffdd2480dfb68910183468ba2200661dff1276a29f8daae60d2056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1f1487b548bd3fb3c1c73fa809bc52624e03a88d46b44b7925faa6e868a6478
MD5 2d3c61572cccd4cae228d298e862617c
BLAKE2b-256 4bd5aa9f0ffe23e711319c3ee7008f8f2bc9c29dabba0482f7b1fd9861a20152

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 5156e027d1fd8136d38fcad7d9bb1b13b67a22e9fc92f107fa4dd9610f8827e1
MD5 ccd194c57f1f9cc8aeb6b369b27531af
BLAKE2b-256 7560ddf7ee13dc1a9d74bf9b5bf8b4deba68e025533dfa66296a3edf29ebf31b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6da61a9ee3b1d68614ba772f8280333d2148f0403aae21c0905b27c93b01163
MD5 06cf84cb77cb7ef8b0e912a764c3a2e0
BLAKE2b-256 2bb9a024b38252672d879c3ea5e9ca2ac8098714abfbf52f088b7330e82ae996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5600900ab7c51be52d9ddf82ba22755226984dea0a99532b9a82738db7e45b37
MD5 c97daf745ac94c3e2675028d197736a6
BLAKE2b-256 5892da9fe0153dd95e8476890a495cbdba6c643c51bc0e7c171e5572bced5868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3f852ce634603c7ccefe4d5bef21a2e916b89d2506b88cc7b0cca2527165791
MD5 642fde5dde81deb7f08bdafdf4bfbd5a
BLAKE2b-256 18291d6e810332f89ea6a81f24ea4fd6ed2fd7f494f1ff2e3fda28dd4c35d5d8

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 140c26c8af4c1d3898b385c58aeb171b5127fcc117ec17a4b8ffd261204b70d8
MD5 6daf61434658bcfeb66dacb8d5ab8c98
BLAKE2b-256 6d23cc57ac41eaf4817fef7a522b7ced442b6606be1551019121c85af53f728b

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4ce0d51e04cd8dc50f858ea45f46227b4d4c012782ae5af52174d1f6207398ec
MD5 c462869c4653784ce33b422eab0ae202
BLAKE2b-256 662136602d4d640c7d43ee9b04d7f3f524fc4ba4db11976901fb63e4b5c4d8d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69aaa73d2783fbdf18ddf96ec2dae1206e18a9b07ad519176a5c32bc0d30d335
MD5 c778e1d2c728abb4d4f922d8461baeab
BLAKE2b-256 a67ef1ab00b29f488bb13b9fc3ea664849f71390fba6308ccaa1bb307153b2f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af7af55c8aed4a92f838a3452f0bbb60a0eb34fe0e617b56d52377bc56130f5e
MD5 5c495848d7efe927142f0aca6350995d
BLAKE2b-256 7598030995f1bfb9b323381125bbfa6030fcbd89519291578531cbe2cda2b902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71b04a2763e506578b8369b475de412c21c6c85de3ae1e0b59c81335af8e55fc
MD5 ddb5e80cb0e7d5a92a9fb6d8c3d46847
BLAKE2b-256 6a39699ea89c1d1265476d214dacec6665569e3d028ca071b2e7f353512087d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3f88d57df5d4b37db13c3e494cd4779f2dce8003048cd2d471b4c63e28519959
MD5 d2b9769c1a68673143f0d9231a38d6c1
BLAKE2b-256 d9883be03061e1beb5d2ac21fb9d791a96d91d881378c953723d358395875fdd

See more details on using hashes here.

File details

Details for the file ataraxis_time-1.0.0-cp310-cp310-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for ataraxis_time-1.0.0-cp310-cp310-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 63b0c3f4c32f2aa2581b98462959d45a36d9350d80a1185c91b306b45d35eced
MD5 931be63a345d84cffb73192b945ba33c
BLAKE2b-256 c8a709012d7933eb701a180c2e2f6acee6f5ed643c12f9f80c50f26f9537bc7d

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