Skip to main content

No project description provided

Project description

Python compat PyPi GHA Status Coverage Documentation Status


Documentation: https://tamp.readthedocs.io/en/latest/

Source Code: https://github.com/BrianPugh/tamp


Tamp is a low-memory, DEFLATE-inspired lossless compression library intended for embedded targets.

Tamp delivers the highest data compression ratios, while using the least amount of RAM and firmware storage.

Features

  • Various language implementations available:
    • Pure Python reference:
      • tamp/__init__.py, tamp/compressor.py, tamp/decompressor.py
      • pip install tamp will use a python-bound C implementation optimized for speed.
    • Micropython:
      • Native Module (suggested micropython implementation).
        • mpy_bindings/
      • Viper.
        • tamp/__init__.py, tamp/compressor_viper.py, tamp/decompressor_viper.py
    • C library:
      • tamp/_c_src/
  • High compression ratios, low memory use, and fast.
  • Compact compression and decompression implementations.
    • Compiled C library is <4KB (compressor + decompressor).
  • Mid-stream flushing.
    • Allows for submission of messages while continuing to compress subsequent data.
  • Customizable dictionary for greater compression of small messages.
  • Convenient CLI interface.

Installation

Tamp contains 4 implementations:

  1. A reference desktop CPython implementation that is optimized for readability (and not speed).
  2. A Micropython Native Module implementation (fast).
  3. A Micropython Viper implementation (not recommended, please use Native Module).
  4. A C implementation (with python bindings) for accelerated desktop use and to be used in C projects (very fast).

This section instructs how to install each implementation.

Desktop Python

The Tamp library and CLI requires Python >=3.8 and can be installed via:

pip install tamp

MicroPython

MicroPython Native Module

Tamp provides pre-compiled [native modules]{.title-ref} that are easy to install, are small, and are incredibly fast.

Download the appropriate .mpy file from the release page.

  • Match the micropython version.
  • Match the architecture to the microcontroller (e.g. armv6m for a pi pico).

Rename the file to tamp.mpy and transfer it to your board. If using Belay, tamp can be installed by adding the following to pyproject.toml.

[tool.belay.dependencies]
tamp = "https://github.com/BrianPugh/tamp/releases/download/v1.4.0/tamp-1.4.0-mpy1.22-armv6m.mpy"

MicroPython Viper

NOT RECOMMENDED, PLEASE USE NATIVE MODULE

For micropython use, there are 3 main files:

  1. tamp/__init__.py - Always required.
  2. tamp/decompressor_viper.py - Required for on-device decompression.
  3. tamp/compressor_viper.py - Required for on-device compression.

For example, if on-device decompression isn't used, then do not include decompressor_viper.py. If manually installing, just copy these files to your microcontroller's /lib/tamp folder.

If using mip, tamp can be installed by specifying the appropriate package-*.json file.

mip install github:brianpugh/tamp  # Defaults to package.json: Compressor & Decompressor
mip install github:brianpugh/tamp/package-compressor.json  # Compressor only
mip install github:brianpugh/tamp/package-decompressor.json  # Decompressor only

If using Belay, tamp can be installed by adding the following to pyproject.toml.

[tool.belay.dependencies]
tamp = [
   "https://github.com/BrianPugh/tamp/blob/main/tamp/__init__.py",
   "https://github.com/BrianPugh/tamp/blob/main/tamp/compressor_viper.py",
   "https://github.com/BrianPugh/tamp/blob/main/tamp/decompressor_viper.py",
]

C

Copy the tamp/_c_src/tamp folder into your project. For more information, see the documentation.

Usage

Tamp works on desktop python and micropython. On desktop, Tamp is bundled with the tamp command line tool for compressing and decompressing tamp files.

CLI

Compression

Use tamp compress to compress a file or stream. If no input file is specified, data from stdin will be read. If no output is specified, the compressed output stream will be written to stdout.

$ tamp compress --help
Usage: tamp compress [ARGS] [OPTIONS]

Compress an input file or stream.

╭─ Parameters ───────────────────────────────────────────────────────────────────────────────╮
│ INPUT,--input    -i  Input file to compress. Defaults to stdin.                            │
│ OUTPUT,--output  -o  Output compressed file. Defaults to stdout.                           │
│ --window         -w  Number of bits used to represent the dictionary window. [default: 10] │
│ --literal        -l  Number of bits used to represent a literal. [default: 8]              │
╰────────────────────────────────────────────────────────────────────────────────────────────╯

Example usage:

tamp compress enwik8 -o enwik8.tamp  # Compress a file
echo "hello world" | tamp compress | wc -c  # Compress a stream and print the compressed size.

The following options can impact compression ratios and memory usage:

  • window - 2^window plaintext bytes to look back to try and find a pattern. A larger window size will increase the chance of finding a longer pattern match, but will use more memory, increase compression time, and cause each pattern-token to take up more space. Try smaller window values if compressing highly repetitive data, or short messages.
  • literal - Number of bits used in each plaintext byte. For example, if all input data is 7-bit ASCII, then setting this to 7 will improve literal compression ratios by 11.1%. The default, 8-bits, can encode any binary data.

Decompression

Use tamp decompress to decompress a file or stream. If no input file is specified, data from stdin will be read. If no output is specified, the compressed output stream will be written to stdout.

$ tamp decompress --help
Usage: tamp decompress [ARGS] [OPTIONS]

Decompress an input file or stream.

╭─ Parameters ───────────────────────────────────────────────────────────────────────────────╮
│ INPUT,--input    -i  Input file to decompress. Defaults to stdin.                          │
│ OUTPUT,--output  -o  Output decompressed file. Defaults to stdout.                         │
╰────────────────────────────────────────────────────────────────────────────────────────────╯

Example usage:

tamp decompress enwik8.tamp -o enwik8
echo "hello world" | tamp compress | tamp decompress

Python

The python library can perform one-shot compression, as well as operate on files/streams.

import tamp

# One-shot compression
string = b"I scream, you scream, we all scream for ice cream."
compressed_data = tamp.compress(string)
reconstructed = tamp.decompress(compressed_data)
assert reconstructed == string

# Streaming compression
with tamp.open("output.tamp", "wb") as f:
    for _ in range(10):
        f.write(string)

# Streaming decompression
with tamp.open("output.tamp", "rb") as f:
    reconstructed = f.read()

Benchmark

In the following section, we compare Tamp against:

  • zlib, a python builtin gzip-compatible DEFLATE compression library.
  • heatshrink, a data compression library for embedded/real-time systems. Heatshrink has similar goals as Tamp.

All of these are LZ-based compression algorithms, and tests were performed using a 1KB (10 bit) window. Since zlib already uses significantly more memory by default, the lowest memory level (memLevel=1) was used in these benchmarks. It should be noted that higher zlib memory levels will having greater compression ratios than Tamp. Currently, there is no micropython-compatible zlib or heatshrink compression implementation, so these numbers are provided simply as a reference.

Compression Ratio

The following table shows compression algorithm performance over a variety of input data sourced from the Silesia Corpus and Enwik8. This should give a general idea of how these algorithms perform over a variety of input data types.

dataset raw tamp zlib heatshrink
enwik8 100,000,000 51,635,633 56,205,166 56,110,394
build/silesia/dickens 10,192,446 5,546,761 6,049,169 6,155,768
build/silesia/mozilla 51,220,480 25,121,385 25,104,966 25,435,908
build/silesia/mr 9,970,564 5,027,032 4,864,734 5,442,180
build/silesia/nci 33,553,445 8,643,610 5,765,521 8,247,487
build/silesia/ooffice 6,152,192 3,814,938 4,077,277 3,994,589
build/silesia/osdb 10,085,684 8,520,835 8,625,159 8,747,527
build/silesia/reymont 6,627,202 2,847,981 2,897,661 2,910,251
build/silesia/samba 21,606,400 9,102,594 8,862,423 9,223,827
build/silesia/sao 7,251,944 6,137,755 6,506,417 6,400,926
build/silesia/webster 41,458,703 18,694,172 20,212,235 19,942,817
build/silesia/x-ray 8,474,240 7,510,606 7,351,750 8,059,723
build/silesia/xml 5,345,280 1,681,687 1,586,985 1,665,179

Tamp usually out-performs heatshrink, and is generally very competitive with zlib. While trying to be an apples-to-apples comparison, zlib still uses significantly more memory during both compression and decompression (see next section). Tamp accomplishes competitive performance while using around 10x less memory.

Memory Usage

The following table shows approximately how much memory each algorithm uses during compression and decompression.

Compression Decompression
Tamp (1 << windowBits) (1 << windowBits)
ZLib (1 << (windowBits + 2)) + 7KB (1 << windowBits) + 7KB
Heatshrink (1 << (windowBits + 1)) (1 << (windowBits + 1))
Deflate (micropython) (1 << windowBits) (1 << windowBits)

All libraries have a few dozen bytes of overhead in addition to the primary window buffer, but are implementation-specific and ignored for clarity here. Tamp uses significantly less memory than ZLib, and half the memory of Heatshrink.

Runtime

As a rough benchmark, here is the performance (in seconds) of these different compression algorithms on the 100MB enwik8 dataset. These tests were performed on an M1 Macbook Air.

Compression (s) Decompression (s)
Tamp (Python Reference) 109.5 76.0
Tamp (C) 16.45 0.142
ZLib 0.98 0.98
Heatshrink (with index) 6.22 0.82
Heatshrink (without index) 41.73 0.82

Heatshrink v0.4.1 was used in these benchmarks. When heathshrink uses an index, an additional (1 << (windowBits + 1)) bytes of memory are used, resulting in 4x more memory-usage than Tamp. Tamp could use a similar indexing to increase compression speed, but has chosen not to to focus on the primary goal of a low-memory compressor.

To give an idea of Tamp's speed on an embedded device, the following table shows compression/decompression in bytes/second of the first 100KB of enwik8 on a pi pico (rp2040) at the default 125MHz clock rate. The C benchmark does not use a filesystem nor dynamic memory allocation, so it represents the maximum speed Tamp can achieve. In all tests, a 1KB window (10 bit) was used.

Compression (bytes/s) Decompression (bytes/s)
Tamp (MicroPython Viper) 4,300 42,000
Tamp (Micropython Native Module) 12,770 644,000
Tamp (C) 28,500 1,042,524
Deflate (micropython builtin) 6,715 146,477

Tamp resulted in a 51637 byte archive, while Micropython's builtin deflate resulted in a larger, 59442 byte archive.

Binary Size

To give an idea on the resulting binary sizes, Tamp and other libraries were compiled for the Pi Pico (armv6m). All libraries were compiled with -O3. Numbers reported in bytes.

Compressor Decompressor Compressor + Decompressor
Tamp (MicroPython Viper) 4429 4205 7554
Tamp (MicroPython Native) 3232 3047 5505
Tamp (C) 2008 1972 3864
Heatshrink (C) 2956 3876 6832
uzlib (C) 2355 3963 6318

Heatshrink doesn't include a high level API; in an apples-to-apples comparison the Tamp library would be even smaller.

Acknowledgement

  • Thanks @BitsForPeople for the esp32-optimized compressor implementation.

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

tamp-1.5.0.tar.gz (37.8 kB view details)

Uploaded Source

Built Distributions

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

tamp-1.5.0-cp312-cp312-win_amd64.whl (169.5 kB view details)

Uploaded CPython 3.12Windows x86-64

tamp-1.5.0-cp312-cp312-win32.whl (151.3 kB view details)

Uploaded CPython 3.12Windows x86

tamp-1.5.0-cp312-cp312-musllinux_1_1_x86_64.whl (899.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

tamp-1.5.0-cp312-cp312-musllinux_1_1_ppc64le.whl (915.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ppc64le

tamp-1.5.0-cp312-cp312-musllinux_1_1_i686.whl (850.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

tamp-1.5.0-cp312-cp312-musllinux_1_1_aarch64.whl (888.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

tamp-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (895.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tamp-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (915.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

tamp-1.5.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (854.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tamp-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (884.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tamp-1.5.0-cp312-cp312-macosx_14_0_arm64.whl (174.8 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

tamp-1.5.0-cp312-cp312-macosx_13_0_x86_64.whl (183.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

tamp-1.5.0-cp311-cp311-win_amd64.whl (168.5 kB view details)

Uploaded CPython 3.11Windows x86-64

tamp-1.5.0-cp311-cp311-win32.whl (150.6 kB view details)

Uploaded CPython 3.11Windows x86

tamp-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (890.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

tamp-1.5.0-cp311-cp311-musllinux_1_1_ppc64le.whl (915.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ppc64le

tamp-1.5.0-cp311-cp311-musllinux_1_1_i686.whl (847.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

tamp-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl (884.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

tamp-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tamp-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (917.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

tamp-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (848.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tamp-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (880.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tamp-1.5.0-cp311-cp311-macosx_14_0_arm64.whl (173.1 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

tamp-1.5.0-cp311-cp311-macosx_13_0_x86_64.whl (181.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

tamp-1.5.0-cp310-cp310-win_amd64.whl (168.4 kB view details)

Uploaded CPython 3.10Windows x86-64

tamp-1.5.0-cp310-cp310-win32.whl (151.1 kB view details)

Uploaded CPython 3.10Windows x86

tamp-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (833.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

tamp-1.5.0-cp310-cp310-musllinux_1_1_ppc64le.whl (856.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ppc64le

tamp-1.5.0-cp310-cp310-musllinux_1_1_i686.whl (801.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

tamp-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl (829.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

tamp-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (808.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tamp-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (854.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

tamp-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (775.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tamp-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (801.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tamp-1.5.0-cp310-cp310-macosx_14_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

tamp-1.5.0-cp310-cp310-macosx_13_0_x86_64.whl (181.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

tamp-1.5.0-cp39-cp39-win_amd64.whl (169.6 kB view details)

Uploaded CPython 3.9Windows x86-64

tamp-1.5.0-cp39-cp39-win32.whl (152.4 kB view details)

Uploaded CPython 3.9Windows x86

tamp-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (838.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

tamp-1.5.0-cp39-cp39-musllinux_1_1_ppc64le.whl (860.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ppc64le

tamp-1.5.0-cp39-cp39-musllinux_1_1_i686.whl (806.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

tamp-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl (833.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

tamp-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (814.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tamp-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (862.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

tamp-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (781.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tamp-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (807.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tamp-1.5.0-cp39-cp39-macosx_14_0_arm64.whl (174.7 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

tamp-1.5.0-cp39-cp39-macosx_13_0_x86_64.whl (182.5 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

tamp-1.5.0-cp38-cp38-win_amd64.whl (169.9 kB view details)

Uploaded CPython 3.8Windows x86-64

tamp-1.5.0-cp38-cp38-win32.whl (152.2 kB view details)

Uploaded CPython 3.8Windows x86

tamp-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (850.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

tamp-1.5.0-cp38-cp38-musllinux_1_1_ppc64le.whl (874.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ppc64le

tamp-1.5.0-cp38-cp38-musllinux_1_1_i686.whl (814.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

tamp-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl (842.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

tamp-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (825.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tamp-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (866.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

tamp-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (791.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tamp-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (817.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

tamp-1.5.0-cp38-cp38-macosx_14_0_arm64.whl (174.6 kB view details)

Uploaded CPython 3.8macOS 14.0+ ARM64

tamp-1.5.0-cp38-cp38-macosx_13_0_x86_64.whl (182.1 kB view details)

Uploaded CPython 3.8macOS 13.0+ x86-64

File details

Details for the file tamp-1.5.0.tar.gz.

File metadata

  • Download URL: tamp-1.5.0.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0.tar.gz
Algorithm Hash digest
SHA256 f06a7c83b9593a08aff123484e579f16c20c815d0441123137627b91458da6e9
MD5 f6c5d9d8ca2d5e569e3ad1ea91f9f182
BLAKE2b-256 c126dbb3252dd951d404a1dcc29ffa525f19dae7157ce98af947b29e4ceb3563

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 169.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 93f87e062979f734766b24ffc3daee98537077e3c3b9e2c032a0f91b71a04db1
MD5 0bf3935896ddd963e57dfaa0082bce13
BLAKE2b-256 d7d6c96d0a2c836011e72a70d4e96db6cb3556fc110b6bcc6096a3a24af9256b

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: tamp-1.5.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 151.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 41d120d777e37edf837d2b2124dae21d9fe4652aac9a8ef3d4551ee2fa96531e
MD5 a3aaa81b89d8238f69519ac45bbfc72d
BLAKE2b-256 b2c4f43c6e5aa52b5052601863df392da806066ce962d9d3dfaed434721531a9

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ef1a87af9048e38fa9653096afbd069c7b0086761433c88211bf8c92165d7114
MD5 3435e96f93779160b12af6993bcd65b5
BLAKE2b-256 c4419b8939a05c87634d87503288fdd9bb4dd937019280957b5e12cd88330d89

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 296f9a6709e653d89335e14dfeb9fdf07e88a7f3288d4f6a49ee4165d1ad557a
MD5 802f115ba9d40c0969ddd8c526e9eee7
BLAKE2b-256 de81eb66d0ee76e1fa4ee8fc21f5781bd66c5ce25c728034e0945a0bdf9744e6

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

  • Download URL: tamp-1.5.0-cp312-cp312-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 850.4 kB
  • Tags: CPython 3.12, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f25c590d8d61ad50bb845de9a3f6504e2ae64f8b26af56ae9af054889176ba4e
MD5 6f3cfc558017cffc6ead8edafb196d9d
BLAKE2b-256 808ae988c3da4f2d8472f7dd26c77e7ac9423ec1a3503b16a9136aae950c6001

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5d352fd1f93456a1970af0f1f2e5a5048082975abd6f50c1109c854e5f97b10c
MD5 1b985bf2a7ac636daa044fb364b224df
BLAKE2b-256 208b76923fd2e349d13c9a582e3209145fb99ea7da2c26fb818fc1537a8fe455

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4323c607a8f745eef56f1f3f8aca36f59f719999086dc47751a147e52943b17b
MD5 50ee89aed98f22d349775db46a94aafb
BLAKE2b-256 681154cdf9bcb5bd2286e05853f9185495829539621740e6d2b969edc5ca00d8

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9b92c52d8e4034e00eb7887c95dafa25c9d67ea10e6b7ea39e02b357970465e1
MD5 70d16340c22935e7578409518a68b030
BLAKE2b-256 a7840b92e0ca0e38cd2e965482fdf0c5c6f09e2b0a3d5ce8c08dfc8bd2420317

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 404f5361d3995fd1f7046f10e2d3ffcc220c3b199e253b842a51f0ca4d2b2ae8
MD5 f82f57b32f1c5ccb405b603d48ec525a
BLAKE2b-256 d915825050e4250a47280b6f225236ab540cba761673c46a2782a1a97430d1cf

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 183eafc23233d1320e6b5f4fbf92d2bd41997e3f83e7554e8e126af598331abc
MD5 e0cb22f6ac6c142894ef1d655b67705b
BLAKE2b-256 3461d05db71ff613ca9c016e260841de9371f9cb4c68a62f579817281e5fc370

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7cba9ed634537c3812cec357062511bfb5b5699129e2fce10dcbf5cae93cccc2
MD5 615b5d47cd2cf218b3634d9ef7cb9e55
BLAKE2b-256 1bfdc64eb1d610a031cb1335bb2e046078b2a20029cdce2656e28fb40d29a843

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eff361cf9db6c4e2e4859d9b84172ca70254ba9530795917f97720d04d115e01
MD5 25e0ba6b43412bd53d087632247feb56
BLAKE2b-256 50fbc52ee4a53c2adfb1ee75992b82db70d57917b397c97826bb65304f191de2

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 168.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31fa4bc985447c6b3948f63015ce61a9c1919009319371fd7e57f9c974faf330
MD5 f6e486ec77b75f22cb18f9430c940d9d
BLAKE2b-256 d65e47a8ef403f95a0c2dcf57953de2f210294c6367180c14fa8fa9b4ecd3f27

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: tamp-1.5.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 150.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 20b4ccb533b51f7f6dd1adafb7773dfd082ce8b10863d11fbde349b72c116e87
MD5 02d5d2e1f0c671a377cce6556b06016f
BLAKE2b-256 9a2d9d7816a92fb3c86d27e10c2aa438b0ec1e6df1e2f9d8fecaf2602241f46c

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b46266d91e3bbee4ebedc42a2e06da74c4864515b257d9f1d131ee301fe053cd
MD5 a2142a65c1365a136d91e3ffa0eac25e
BLAKE2b-256 affb2094145557de392095b3da3fab9c1bfee3600b53632bd001ef930e43123e

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 f3465d1ff45223ae707bec72e7e39a9e64ab9c0db5829ee6f28fb5dd71e97631
MD5 ddc360e30327410168e9c42eace56fe2
BLAKE2b-256 db9428f16ceddc76b4b76c8de654a599a16576c741c7d05ea04a3ff98e15ccd6

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

  • Download URL: tamp-1.5.0-cp311-cp311-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 847.7 kB
  • Tags: CPython 3.11, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ae25b0abaf1f00a6df1c20a667836a03a10f49007bc652338d688103a0a15ea6
MD5 97dba180b08f47acf1541ec402cdf058
BLAKE2b-256 62ee99387540fd08e3927b495250e215fb68e280b36278169cabb804a490639c

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8b5c688692481ba9bc6f1a7637f4b4ff4a42b63a8d9caebb0877531b3b49421b
MD5 50e057069c37c8790dff481028b64b4a
BLAKE2b-256 3f5652fa73a80520c72178c8a2f92e70977032c8524e66eca58463f28dd2b497

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6d07284fc7712f9da77bd701376eb5afc7d8f627ecdf656465f405488a54ca0
MD5 cfeabc4c3825c90e643673ab7f009341
BLAKE2b-256 8da50f23ba6f1432a557ab64f1ee3bd8520529f58bb4d3d02d3138c2c48e60d9

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1ea64b2db38e3ecc2f56bc8269bd7bb995ef565f100702c7e8a1b70df9eed09d
MD5 e3a6e656e82f37f1e3e422b0e60228e4
BLAKE2b-256 e5cb32e0918dbd5ed4d4be4bc5c5a765957fe8fb641e46de29e6c40e59e259c2

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b134636951222c6490cefb16a2d6e6081f948dd4abf84d18d1c3a86e4a4ef5a0
MD5 9cb794b8bb40ba6547d9726e432e6888
BLAKE2b-256 51b38b74f007b2db9e52d75d14ed9699f3dc450f3e2fb5fc7a5ba147cdf05ef9

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aaa19bff791770fbd8b68485bafdfb11fde270f142e4100b03de81b9e5ffa32f
MD5 1df0711f3c38c052b7c8a1b4bcd5524d
BLAKE2b-256 93bdcead74aa7d516a885dbc3e732c386f9bef399469f8518a6b5b92b626de4e

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 90534daab3e15d806236f002534499e8800380b5462e739f8cad9f4d14110c8d
MD5 d6b610bd11e51bc8456de3b72e824a29
BLAKE2b-256 26a509db8161552018ec702fbd2dfc441ebfbfba5f3727a5bfeade1c9dc75ffd

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0aaba66329cafcf8b08e7cb5b4e3c2906643c1c4d094eb0bb9b5458dd6eed4e4
MD5 e1f1627494007192d49ba46c36e83261
BLAKE2b-256 5c0bbbef845ff0bc301d4c24ef9483f1dc9ee7904bd325b8bbecc6ed44cc8ac0

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 168.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 96c992591463bf45756dacec99b083a3dca74d113a693a882826acff966ad101
MD5 7e8e86e007b73b26b8b16b624f76a1f7
BLAKE2b-256 e738540b6d995a49bca72bd3478aba71d816dfa5c8b760d979f694837627744e

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: tamp-1.5.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 151.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 19aa47c0049bbe19113df79598c6a240ea0904b1c9ff37c38e0acaa926bb1357
MD5 e7758fe9711c6f09ab26c9967ecc8dd6
BLAKE2b-256 7b2e9cbbd9cba7cf2fbf8c6b59a22ce13b5628a6e5ae9a1fdfa19c64c9ba9470

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e319956fbf06549c86d1294637eec92142a38501609ed2e4d73a778b0099000c
MD5 afba624365daaf9e5071e533f89c12f3
BLAKE2b-256 ca78e78a204501ede2612f581f5f856650d0b182b4c4b25e2f8188f3aa59b77a

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 12308a88f9bb451a9a98039cf1a3aef97fb5804f8608e62cfbd1ad83a74641b2
MD5 8e7f7b1f9c189ddbc03d81094c60c1fd
BLAKE2b-256 942ad32ee95fc2e15b2ca2f299780211c5a2a441fe406bc60f656b4d846fb94c

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

  • Download URL: tamp-1.5.0-cp310-cp310-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 801.1 kB
  • Tags: CPython 3.10, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6e4707ccc4c3d0d0b3d1a9ad5662a896c7e9f043f5ca24f56e8f3f669cad564f
MD5 f1e8fe2ccc5fc966149c9878e47a4331
BLAKE2b-256 7fa2a0fd8c733e274a1634d3299594c5e4300c139c12abd353ad82a597b1a73b

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ae6f87d9c55ebccee39172e107402403852ed7dff7276df6e21782dbd937101f
MD5 98dfafb14325e1479711ea1a5d16253d
BLAKE2b-256 785c5d4586ac9f39cd45bab383ea04975f84c54ba341289d26f944dddb8d62b9

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a27743355b489ffa0e00d53b1d37a689a1cb46d7682ea6c7e8fd89c43d48c3d
MD5 601f0426b572068e29029ce753972044
BLAKE2b-256 7118543e014e1bdeb31ae6678f56d91c95c800191c8105db8b92f229f0848676

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3389a3fe2ad5264490b3a10d67b3de9da82fd80490ba98261189f925269ca95c
MD5 2a06d5d461983a2376252fac9355b43a
BLAKE2b-256 81b1763bc59f282db410030d80942b4f99289b8faa375b5fd223765dfbf0d9b1

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b09c0c5941bed00fd335d37dd15925b6722ea5a6c17907a4f154c77a0a77c0ff
MD5 5c2247b5f8ee68eb4d64584e887f8631
BLAKE2b-256 085a2f864bd6daf190632861ef84b806b132ff22b0d59ab0a05d53603dd3994c

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b720c14d9e801c87a8ea77862797e18848d0080c347eb3b4b44ca90f6255458
MD5 e3f27150bff996431df8a71dcb5faa88
BLAKE2b-256 2542dfc886054bd52811688ad0b6de513b7c18328f4bb838985f8d09356261e9

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2f00db40827df36a8b269a5066409ba2c43faecf65eb8c57845f53c4efe45b19
MD5 8d96e421a5a53b70be1aa76832a26d2f
BLAKE2b-256 abb18fda7e0f8ffd6206c8b19cf3308cf5d59352f77309799b49dead2f286f04

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c53c6bb16e4a6a2410fa728b8f37492c6c87d8836785705d579f8a35ae32fb7
MD5 cdee73d666f2b059a3b8cd5ea52a46cb
BLAKE2b-256 ac44de8d9915e7518b4f107c7f29f552e3fba4208cb27d086736975c9033e85c

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 169.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 984039e1bf32ebdbae4338fc098aecc23baf3cc86e7787235dd50dedd92e63cd
MD5 eeec8210cdfdcccd49817bab1e27f4f5
BLAKE2b-256 9018f38d8428df9e19d92f33c78068ee622366219b533a3ce85966ca3f588e3f

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: tamp-1.5.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 152.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 20c5d02ea5ebf1490196f4b8876b982d624d0cd71edf559c0583880bbe1c0e30
MD5 6637736311a4ec43b390bdfe87247a36
BLAKE2b-256 bced44a5c65842229282cf77fb86cb3d15d665a58c900c85859c2aece620ad1e

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 838.8 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 210f79e49682b4daeb6a1ac48efbf39fff8496566cb73ba13830b7be038355d3
MD5 fa6068920f116d6b1c2380dfe19792b5
BLAKE2b-256 cfc112c55f0ea4ce61f0217c93453471ed4a37eae62ac19a353ecc264390f441

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 94135be708173e4f8cb65d8d0e18696021ea9344e45bfc6e5ddcba88cd6af2f1
MD5 7fa276a45495f712cf57598094ab7a03
BLAKE2b-256 cf982cb0141920bf6aef4470a9293affef9af77d301d2312784b3e3adfa5dea9

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: tamp-1.5.0-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 806.2 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 da5179df1e08872d7808cea8347a182dc1a52634e6c92f61b5fddf811f7b9f26
MD5 99b75a2b9b2e9b5a22309698f598c86c
BLAKE2b-256 f73342d89ca6040a0a2085ef5c22044c66b182616bdbc4c3ba918b0efa063ce8

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 63962f579bab57b8d8298d73425a998ab08b9a99b956b32868c07d70f4366f0e
MD5 d6909ef9549f92189b605f4d5187110f
BLAKE2b-256 ca510a2d2e2c4afaac07138f5cf27b6962627b16f1d7ca6d45901a0f913b7ef7

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef23664a671bf1afe2108c56de74be8e224b92969de555754632ed040196908c
MD5 7296b448143cc762c9d4061af338cd0d
BLAKE2b-256 ddf145e3402da81a4699bb93b5a2b563f2b9b049c4d724c7a1301735211c95a0

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5a002b3e419cf3b0a1ffcbbd71df7e05456ec93d1b1cbd0c9c00d49d34539661
MD5 ad45897e77235faab92e2fbaeb4ea7e7
BLAKE2b-256 ab1382351a705bd1fa36a808c93dbe9e1197e952d6c843cb70ac5f2c71550779

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70078a5393d4fbf58ae85c9da0c12a062121bbca357c6d78faef393a02140f91
MD5 445d4292e94db294999f1d177e045731
BLAKE2b-256 5cf513b72dbe13bdf7f1ef70e1a3e3ff1a345c28c9737e22a9b7cb9036e308a3

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75a85a632904f5462baebde9e7807418b1d3ecff644f105dbf582e21fd0f88fe
MD5 545ed7ee97e1fc4984cc922fa5123b95
BLAKE2b-256 45c92ee93bfcecc61f44f6cbc1995c4be3ca3537ab88a6aa043beeac5a8cebd3

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp39-cp39-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 174.7 kB
  • Tags: CPython 3.9, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 222ebefc11886daffed77357496942705d43a5c7243dc4ffe9d6b1ea02131eeb
MD5 3bdc778c049b39414d3891fc6845600e
BLAKE2b-256 fc8d25330fce0593aaa3b9da9c165752fa7f248012ded65781901cb9b6ee0014

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp39-cp39-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 182.5 kB
  • Tags: CPython 3.9, macOS 13.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dfed63b5f6d9dce9c83e27ece46b6ee2dc43a992d28bd7b83f6700b49387c962
MD5 443d30f11ef916f50be85356695730be
BLAKE2b-256 4bf162e579b1a97fabe16690a57d5ff265a56444fe064f1b373b0dbad6bc989b

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 169.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c6deb14431b5ec65e5547f33b50627be0f27dadb015441d61ada43a404b34708
MD5 f974dbae8d035ecdd74dcf363b34a7ee
BLAKE2b-256 8f0148d3e534d4985ea381208ac38f9c51b59e1d0df87d411fb28f16c30fb045

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: tamp-1.5.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 152.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 99f8f72e0c5b3ae72407a3d0e119cacae196837b381692451ecfbdda41261bba
MD5 31901cc51ba4ffbe85a7ae00427156e5
BLAKE2b-256 dca6ca6334e03da37fd86718972ed710c30bf018f1b5d8798420e9b2776141bd

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 850.3 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 315a4e38be469e682e5247b7d8c99eeba77bdac27c2cf46e156fb7532f877d23
MD5 32ea194f147936eda24855c770f1e945
BLAKE2b-256 1d2d3fdfa00292a82371cc271ceb0478bfff48d8fb8596e34f9e00d7b97c6eee

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 2e5cefe6bf2040fa98ede4cb16792e1e09b0939c56278330e8c6c6d5b0d0ad4d
MD5 69d97eb4ab900347fecdcac552260212
BLAKE2b-256 d2a8794002462ed514d5a742782e72cf2ac4c78e0875ff4bb119d75f43b32010

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: tamp-1.5.0-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 814.1 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3ce62ea6178108c98f7c85eeef45f8f7c66823a45b71f09153705ed88c539151
MD5 79addf2323c3f1dffbfab091d816a743
BLAKE2b-256 1b562613a57ce7237ff61459b702aae423df3b4ada5bf669b799b61b0be9e85a

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 51dc34f524025ce2d57795498cfff15656faa50a450af9cfb2c1fcc1ce2066da
MD5 a017e689782ed75a479ec9376e69c68a
BLAKE2b-256 2ce2fec051ac58857e70e8d2d931cdfea2ded7e594335fa26e61742da4a4999d

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0ddd3eb579a86d481f5d572a8a8f0b5f5979f47f8da057b65531c94b1c4775b
MD5 3b3a5558efc6bc064c132a319fc3e6c1
BLAKE2b-256 30c1b50da71bb71decd255cb88e5c0194043dcc127053d3653017bd519145754

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 66bcb178e28812dc0d25591ebdcec1011b4f4202633b46528ebd588acc67ba3e
MD5 c97ae71e23329cfd2fa66b6da257b7d0
BLAKE2b-256 2b1e1b72c37b24c7f1d85453911fe2427dc8744acf4b0a74bd9aa35a2235b50e

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 41b38ad41337dd10d9f77268e9734d6a3bc595069dd42abb3dff616628ebd61f
MD5 8a80a788cd3a7c6f7cca5c334d5837be
BLAKE2b-256 863ad3e841bc307da1be83855ab9813017528e51c6b7c3953642dcf1e244d55c

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tamp-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86e4b48a37084ef7dd9c03a04380ffe3a911d8b6cf679ee1f16eac0f11538951
MD5 8f592c20ef304aa5dac4e215e13cb46d
BLAKE2b-256 25579ec2521e1caca36016ea776abee028d7f412deea00c9983aa73bc00683ad

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp38-cp38-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 174.6 kB
  • Tags: CPython 3.8, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e030b0769b21afdeb963f2a78c213043143248964ad634926ecc680f8b3d0326
MD5 ccd722bd68293410e39053e7ced3f2d7
BLAKE2b-256 ce19e6385ac86ee8728c0c47db768156c7980a38de8ad7ad0a2f15db3d937ca5

See more details on using hashes here.

File details

Details for the file tamp-1.5.0-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

  • Download URL: tamp-1.5.0-cp38-cp38-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 182.1 kB
  • Tags: CPython 3.8, macOS 13.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tamp-1.5.0-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b2d8dbd55c5ec1ee7ab7f7f5899ae66cf36f0fc20d694c6d0d85e18cdb3781df
MD5 0f1cc47d9d235c3c1b0c4b4ef891162f
BLAKE2b-256 5db0733cb1b1599ca7848f962ed249a820ccc4305e24c2d30fa086d0070731ac

See more details on using hashes here.

Supported by

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