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.6.0/tamp-1.6.0-mpy1.23-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.6.0.tar.gz (37.8 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

tamp-1.6.0-cp312-cp312-win32.whl (151.5 kB view details)

Uploaded CPython 3.12 Windows x86

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

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

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

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

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12 macOS 14.0+ ARM64

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

Uploaded CPython 3.12 macOS 13.0+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

tamp-1.6.0-cp311-cp311-win32.whl (150.8 kB view details)

Uploaded CPython 3.11 Windows x86

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

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

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

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

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11 macOS 14.0+ ARM64

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

Uploaded CPython 3.11 macOS 13.0+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

tamp-1.6.0-cp310-cp310-win32.whl (151.3 kB view details)

Uploaded CPython 3.10 Windows x86

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

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

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

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

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10 macOS 14.0+ ARM64

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

Uploaded CPython 3.10 macOS 13.0+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

tamp-1.6.0-cp39-cp39-win32.whl (152.6 kB view details)

Uploaded CPython 3.9 Windows x86

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

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

tamp-1.6.0-cp39-cp39-musllinux_1_1_aarch64.whl (833.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

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

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

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9 macOS 14.0+ ARM64

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

Uploaded CPython 3.9 macOS 13.0+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

tamp-1.6.0-cp38-cp38-win32.whl (152.4 kB view details)

Uploaded CPython 3.8 Windows x86

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

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

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

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

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8 macOS 14.0+ ARM64

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

Uploaded CPython 3.8 macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: tamp-1.6.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.6.0.tar.gz
Algorithm Hash digest
SHA256 8f2ef91740c62a158e679de959a11392a13e1c5c70878abb6fef56dc95b57c8a
MD5 49481d20f7a9c9b122bf811f3f203cf4
BLAKE2b-256 907988208f91de83968a9a1166b9b1d42c0ec395a3afe24f5cb75588369b1c02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.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.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b1d5e3ff04d9697e9583d6cd8d2af5699a77b2b082b370b9b5c48ab74518716
MD5 bc77fd8a23cac6791144864341e95ee3
BLAKE2b-256 42903d64bfbecb191ee7808557a72053f658993c361c7012b60e7a4535185b8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 151.5 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.6.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6d2c5f1b26554a6641801c3060e17393fbff9abffed04ce923ec362ec4b64709
MD5 b75cafc6f617f75a3e37b510319acee9
BLAKE2b-256 77a352c3f61b90de14e24e3b1064f66e7ca4c091ff556225b8d05c317e258ff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e90096c9606f474603d3d3bfb1d476b552dba8978ae898427dc4ec6a1dab51be
MD5 fe259862bf1780e006e0522e24e33c08
BLAKE2b-256 82f75dc961291df3897a04c56cf4e1ec2f7f9c4664d75c13c3ad838b290da652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 513e442d150cc015cba7e63bef1f5d9cf71dc21f2b1faf662a42397619e232ca
MD5 d0b5a92f5260ab3e19b9423e89a152ca
BLAKE2b-256 47d19aed37762ea883d4f13e7aa2d94c37f3922dfd77810c1c3ec7bc20665d33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3bb461f54523d2027d6c8689b0fe529c1110d673b6ce56138716e8bca9685bc4
MD5 5d235ed8a59a507e85fc93bbea0f3b5a
BLAKE2b-256 399785381a35323f6adef6100fa027c6f5eb324de97c1d0a18eb78a3baa1bfe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1d18d561390c19436807625a992273a801ba9b2115a419e95ce727012156059a
MD5 02a88c1c4d4661240b046eae45f35abd
BLAKE2b-256 596d04a2e2cd5230108b5bcd760fb15ea10b518d440f33cd15c60e6bb024dba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fb96b8e28c221919035a3a79cfee6e255b9eaa57858b2e45cebeb69dec267e9
MD5 a4423849f29e27bb56ddf5e4c7b718e3
BLAKE2b-256 695488011888bf0c4695969c3fad08c110287fee48e22bfcaa3e6548d30d2529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2d8702cc7e842e8e551da6b67605998a4d011e281b8491c27ceaa9d63cbe2651
MD5 4382e88727152a4d36fdb42fe98c6547
BLAKE2b-256 97de0363575e66b331c9c8e034ba3c5c940653baeb4d27fd57de58891c5a3aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 941ceac07b218a5b38738e96bb136c450edef8a81e5e4d56eaccc15d80bc3687
MD5 3d17fe4b250a96c8dd44344f95d3feff
BLAKE2b-256 9ba2e4a5afde1c9b0067f4653a95a3642deeb81276379b38431cd29379a7a48c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97235e659a6c1d90e098bbecf2cb05f2f0d0b1a9b76a882ed08c833997f01773
MD5 dd845abe2ba4c20bfe12ece810fb7e23
BLAKE2b-256 6d61a3ac6a05e3f0c5a0f76ccffa5138c5f7dc246111cb60375e046e3ebbdc3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 25dadf9a5bceb521d3b0133f7c1606fadcbce04f8595b3286e38087e01d860a0
MD5 8e14159dfb4ef8ed08af05bcd11feebc
BLAKE2b-256 27b269d82d5c1d16422f7bf770ce877a326616dd670436cbc97267b42b9524a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b929e5de90037765e95600556e09cc5f2ec602e1dae5bf82684dd327aba9a52d
MD5 2cefcaba83891b3ba69b8cf881b2364a
BLAKE2b-256 5d45dad64ac92c51ee2a603f2108365179ba5b1616c1d41bacb7c3e5166a8b06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.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.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b29b24e29a4a702e789606503970862b96ea66dcf599519bca84eedbf777f31a
MD5 4b105ff5416a63c389395f75f8466b9f
BLAKE2b-256 2a85b469e6f1f991bb8c246e668d2ff1d846897906ab32e01a2ec981a48bfb7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 150.8 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.6.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 86fe4748ba13cbe12c17a06687cde7bbeff10f1a5aac0c3b9bf007338ee32b09
MD5 7fe92bc1ae13d6b107b293cc80e2e778
BLAKE2b-256 bc86989352a03aed74132a6a7ac11d1235caeb39ca663cd8adc468f37ba5e69c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b86c32093a45f8bddda21a0c141ed47338aaffbc9e474047222468dc11c79e9b
MD5 73ef44e933dd18c59941bc6e840dd21e
BLAKE2b-256 4cb76ffa5b35f41924e213796d951fa1a97e42b7abc420dafdfda3f4aa48199d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 d64fbd09adc3e340d3beb7753dae951c3643e89e2755fb2af9b7e41fa04c0348
MD5 efb36d418bac96e2ddf678a9d57e117b
BLAKE2b-256 44c726fbb206fac9eb854c12f6bd3c8cd94c6bbb4ce23668e5a8286312a2ea96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5554fd3548cb10ccace916c53a94410d546df2b386bd2a11c70b69f74691603e
MD5 8bb2f4d2655aad053b13b4c527dd6aea
BLAKE2b-256 313c82cc51bf1e0bdda33fbf1d6a0e28f7c0c6b872b070f5a83021d0454e99ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f7da125b1391cc4dc5f7695f04b11cfd72e35f1f88afb71ad834baeed8411b1f
MD5 f32885efc6d466011e2d287162d6e858
BLAKE2b-256 7acf17f9077ae4b56def4080c7400888cf636e411c3ae9a76115bd1717e5c66c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87fe82c45e38b32ac96d035b0a3c62717af4cd07278bee0068f2a7f2d5dff687
MD5 7d0465b0038e39ee61f674bac0eec340
BLAKE2b-256 7597891a42ad113526dc5efd52c6eaf21533dc8047e341ab94cb8c5d20c38730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3ac9b18d0876f9027ac231c18b26b69ff2f08fc5955a09de5323757bbdde229f
MD5 d1d774353a056ce82c8646ea9e6c0153
BLAKE2b-256 39d0091065b20214a99af12e3371c768489494ebfa794ece6729574aa0cc3215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 495f3d054bd4cdb5de9bf9324b437380d9b5630c7534e926e5a50018612024f4
MD5 0125f1743807bd1f1793855b718aad41
BLAKE2b-256 37009b643bb468816b8aa458464ec1679ccb76112c9a2448a12c0db44ee54a1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0109bc6a7dd1bfcb2d0d48fbda9c50d497d22eb1a2f40c00794d1b8bf923801
MD5 2731350c554e42c43d9675300062137d
BLAKE2b-256 3098136b80549b8f519b43f0e81ed7bf0e04182b9bc0cc74712d0eedeaa3674d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d05de9a9e595237f3813ecc96e3d0691f558285cbc5e85289e5e7dfba8d29df0
MD5 737b7de3f4366bb3d06320a111cd0693
BLAKE2b-256 2e291e3030105428844e8726f08f4a47fa29489b22923e9f6f237f053da09ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a2a8932a2814520a908eb9c612d75be82f222b76deb6820b5dc384622482c076
MD5 5e5b2cda070ab5d9534ff131100ca176
BLAKE2b-256 4af46ac34cf2a9e9723c4dfc621e7505d8de639e8a96e50c0706f6dda8acebda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.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.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e3481711aee680319c80d200690df042bb3a40fb40b49e7c6a2e057dab352b1
MD5 990f97c5214c5be63d7c875b0647eed0
BLAKE2b-256 3a8e85ef586b33e58fa981e703019924104e5a11d48566a57b665c65e03b44c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 151.3 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.6.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9fb551d22b2b6c2ab99f8bc721712f51cdfa305d551c0f58d9e815fb842f5e97
MD5 e40e8d9b94222efca3a9fa0d2c3e494d
BLAKE2b-256 995cac7483b1a3a63d26ec35acc88f27df8f5c28449892fcbaf2c704e8dcbdae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3ccb1ebb953dfd4caf33c690d6c4d28cfe19fe6f45f7d61491e54c48f2afec59
MD5 995f0bd7e56b42214a377faadd4042f1
BLAKE2b-256 0070ad78c157dad31807eed7404716439805f4b77e35b62d48fe9620f4675d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 871f53dbcf7bcdc94f5cdc8374eb72027f104003d27d67c1fbfdb4779c519335
MD5 1586e5c316ad45ebfd06a029658a8bf6
BLAKE2b-256 2496f87ac0db00d8a4ed6e56528f9dcc505e6e5ab8a9e232dbc1c1f2f4255637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 15f80738f4af629469c241455947653030175f78a04b5f46d65f1be77fd1bf9b
MD5 520e79c7a098677b8d0084ccaf8100d6
BLAKE2b-256 8c8cf95d7b775db377b5f397bd7cbfebe67bd369492e93ffc914edc964b11188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 51fbba7c428f868099d07a95061ba1e9eb51b0415b92044ba0e0589ccc5bbca9
MD5 bef9f826479c9722ec46a0eabad99f96
BLAKE2b-256 4f59a34a88759ba077e45f1d8fe073bbcb24eee2a9c84ce57d0b00a673133eda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b916256d1fb5e831123091d7eaa9426b2fc332aa3fc78a2c55dae91039026c0
MD5 5b463f078b73eef673a6de23ae66e007
BLAKE2b-256 26fd5bc600d91787ef147eaf5d35dd8838b10c5fcf1e51af7d0a4fee03923f75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 817db750255dc2ce8862923c774439ef5a560b0be300965ed115d8a5542e51a5
MD5 5f3e12de89d6aac66b997def5b635938
BLAKE2b-256 4a0a135a18c0d4379c47db8db0483aa1e6490d39178a9e174064aadee2f4ed83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c62561835f0708567f91d29cf725ef06686a67f34b4a36e841004f3c26ef8e50
MD5 77ebe969eb63fcf7c4432a570623fd6a
BLAKE2b-256 0be29e4d0b3332195119db70d6f926dc9a4ba4ebb53aef4db2483b37fca06933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42a2a33d8f8848be052bedc3eae772da09d07be0483ab57e603cbab7ce3492e8
MD5 c465abff601b7266828903dc1d6315f1
BLAKE2b-256 e281cc3d57039de64e392e8414ce3619f85fe9f9d78e0d0e1425a9f3131a2054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dded41b5204fb45cb3743325413dcd0db179c649e7b514049ceab7a075bb8888
MD5 c0956cf49bde4974de75928e4d873953
BLAKE2b-256 92d07642a5c430491c2c7e3135c1545172543f79c93d8b139e68dabc4cb41d2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0c4be15e28eb655a77489dc576e8d02a2452a743a09fb2a454f22881e737a2c3
MD5 7555e653964824ce5b59d194cc2430b3
BLAKE2b-256 529af80cc34ff47ddc6a1ec8d585f6f71244be8d053f970e9f4b78485e15f54c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.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.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6f44dd0a9afb90d9639cf4f4ab4af2c92c0cbdca5917240acafac38cd9a6d964
MD5 838a05348889580cf95f4821a800b3c3
BLAKE2b-256 33364b1e72ea1e976b2ada4a94e369e6a72805edc4345e65889e557b5bc68955

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 152.6 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.6.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5d520096941568b7cbe9d164b32f1f95da65618fc9cbabdb3d913bdaf7da097d
MD5 0ae84e72c6099e9ba0601f3bb0f39a9d
BLAKE2b-256 392ce2565b1a73c4c5c7453a253524ea62c788b5c58968ff5f8355aea9be23a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 79e3235daa6a2590f9d6c455ba82f4a0667ff28eea371cdc9112278a97d48ba9
MD5 aaf06ca4f033a3940168a8edbf1aa433
BLAKE2b-256 084fb63dfddc86683bdec57d8f236b6a5bb8f74697e251403152ab5779ea180a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 ad1f689f6ceb53a4c766140cac33a1028bb851e1fcb3b6e5ce1ea4f71abb1d53
MD5 a714a85615c5b1117f40b2890e798096
BLAKE2b-256 fca2b51a4a87dada5f2eb84a88d699155922f9ca3a8550177763b7b0b58746f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7d3aa0971f3a431cf85205585c86722d42d5bfb86341b067c480583a641a4c77
MD5 88eca7ed7e8a7f352150ccbff7545334
BLAKE2b-256 7e79a330ae59ec7c2723bf6187f1ac2338afce2517d73a3bb7e5be327eed62b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f9adb62ea4ee3b1105127a5c36968ab881e4320ca5ecf36f2c87fb6aae41b985
MD5 793b0fa4ed19661d3fa1b17200dea57f
BLAKE2b-256 98403614f217f217f9f3de022c5194a69525c7680a1266f6f5e489baa6b73e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f05563faf899fe07892ea4d0669f91f1a5bedc7ec56c0eeb567fe317e35cc57b
MD5 d8f344f655fa549494439874f96727da
BLAKE2b-256 6a94250659013fc99fe83af85166885c2199e150dc2119da3623cf18ab5f0b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 928a89324412f56b4f7f7ee9a599c60c0979a70fb3a6e54262870065dc82e9bf
MD5 cf99f41eecf4bc24d16c6b31201ec7a8
BLAKE2b-256 4516abb09488a01e5c9e01d67224be3e71b57ae5ce1257a013b2ad03c5d755be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aee8a7c46895bf16f0302b0244d654ae917509f64424151cc9f71471aaa61d50
MD5 29a98f97a2d96958394c0d6b251f8de2
BLAKE2b-256 998345c1c0557f3a3ea84b46de0c8c171057156d681b6bddbf4f451fc7668bbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90fded4746835b8d6d486d7a6e9fff323aa11397a036935099b1a6cd4d49e743
MD5 c11e10123103c4a6ca4f1d95478da1cf
BLAKE2b-256 a2a01482ef0e51bc28dc5d6955974102552b7d763ecb00c771c2db45a91b1ead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 63ff0bd0d4ec96823b605af851cef1fd7d0c61a327952981a284171bcd0a26bf
MD5 a17b16b493a2b8ff19695934a6acabaf
BLAKE2b-256 e04452af2ae063483a3d47b0739a8c536193cdde3e13358417e7da0f74db2252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d740e87a723c82554527b859521f446b724df3de8d480e5b572db4b1f22dc367
MD5 6ce5dfd8091192ee020041cf9be1d528
BLAKE2b-256 5a69e134b61a293b26355fc5c1664c9a4b4440616abb9525619923c5b032fcf8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.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.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 91cf41a839c31e29d0bf2075a524338eefb127346a3566903b1ac22e61084f39
MD5 d1625d7bc20f56fda151c009733dc9b2
BLAKE2b-256 7f4f9afd16e788fcafa1af585b24dcabec01bd5f65130543d45caa194a5e16d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamp-1.6.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 152.4 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.6.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a83de3ce3c3e50428743cb418f1e9da414a0f86607f50c64e390333e5f5b8cc9
MD5 974b12fb49203d2ca7d9180f557798ea
BLAKE2b-256 b96e6589d63a0cde10bc88f7f8c9aec14774df23bf3914ada8bd29a35476de4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b5b7080f3280d970fd8b3011fe19a6d40ffec92069af518e0241dde115124ed3
MD5 acaf679f8d39c1f6ca898cfc7d4b59f9
BLAKE2b-256 320c50a72b13a4d29a240b0421b717334da67a2edc7bd086f0db5b69744f9066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 1b7198f4125504163b05e79aa7f1135ac5fd19330ecab0c20128e2a6dc3b5248
MD5 dbb0993d75ddd6f957dd97b93ec623d8
BLAKE2b-256 9719a0eb2a161c8d4bee9e05ab667726155e2448f524395b89d11aaa0c999124

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f50a1839305ebd5756d78e149b1673bc1f3531c0b036742b8ce0bd21cfa922bf
MD5 f7f84c4fbd5c82ccfbd04a594d3e7ae0
BLAKE2b-256 621cf6176b874d8de46a54c69b787a465a93d4357aa2c01847d7435e4b51300c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5d3d441339c8e62d7716623f0f0fb6e7241d777f1992befdd283fd0af78f1f60
MD5 cceb1fdae1cfcb91d1434880fb5524e1
BLAKE2b-256 ab7dad6e497406daefa4f7223f575b2536542ce027328136c24bef72ddd4c32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d1e419ae43ed5a5bf25b6f1792b809cdc8169ef3eec1977b9bb37fe4fb22c9d
MD5 f979d9797fdb77a16d4c0192166084b7
BLAKE2b-256 b7f763d7ed3fb32f33ba8e656d068dedada62f14ee1c5145ad10017c2b847ee5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 50c2d3fcc8b492988deff6d7f665d64bbebdd0baa8670fc9343fc02c0109e950
MD5 d5a8c291275bb304c9c06f43e9b7b74a
BLAKE2b-256 85cce66a167264641005775157959eeb4bcb0b409507d6872789f4c874f31211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e0891269ee438f42a82ca733da420dda9c64a71500cec56f0473eab647c215a
MD5 38f0abfdff9933bc36886076f3b7ab55
BLAKE2b-256 860727f8dc6499fa6e766bafcc0d3bb70740b391640478ab2a42286e9336f8c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba96ede9e06032349c753a021c21f316f0747dd9c51f3dabc5e72ecd3a56cb97
MD5 fd754337dfd05a9240e2c6c840a1df13
BLAKE2b-256 64e021819868cc216ac1f2e13b5e7760dbf1320ff7e9dbff70450ba9cd7b93d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bade2992f69fabf8c8e2c9a7c9813470bff325b583db0d186f22c5545d41171b
MD5 8db479cfcd10daf5d90d5e197f94ec8a
BLAKE2b-256 88368fd9c6c91b0986356f9c671436b2ddee45adfe66e2c82c2846e93a6a7121

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tamp-1.6.0-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0cb4fe8302a9d7e51e6ca652b9b3e62a42e849beb3f453ce5e782c638bc9d914
MD5 8643569596916eb6192c53ae8f519e56
BLAKE2b-256 8549e48f8a3cb72955cef98c62453e5a51eccec7e1a2061130068f8da78a1390

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