Skip to main content

Crackle 3D dense segmentation compression codec.

Project description

PyPI version

Crackle: Next gen. 3D segmentation compression codec.

# Command Line Interface
crackle data.npy # creates data.ckl
crackle -m 5 data.npy # use a 5th order context model
crackle -d data.ckl # recovers data.npy
crackle -m 0 data.ckl # change markov model order
import crackle
import numpy

labels = np.load("example.npy") # a 2D or 3D dense segmentation

binary = crackle.compress(labels, allow_pins=False, markov_model_order=0)
labels = crackle.decompress(binary)

# faster extraction of binary images
binary_image = crackle.decompress(binary, label=1241)

# get unique labels without decompressing
uniq = crackle.labels(binary) 
# get num labels without decompressing
N = crackle.num_labels(binary) 
# get min and max without decompressing
mn = crackle.min(binary)
mx = crackle.max(binary)
# check if label in array in log(N) time
has_label = crackle.contains(binary, label)

# Remap labels without decompressing. Could
# be useful for e.g. proofreading.
remapped = crackle.remap(
  binary, { 1: 2, 2: 3, ... },
  preserve_missing_labels=True
)

# change dtype to smallest possible w/o precision loss
remapped = crackle.refit(binary)
# renumber array and change dtype to smallest possible
remapped = crackle.renumber(binary, start=0)

# for working with files
# if .gz is appended to the filename, the file will be
# automatically gzipped (or ungzipped)
crackle.save(labels, "example.ckl.gz")
labels = crackle.load("example.ckl.gz")

# Save a crackle array as a numpy array
# in a memory efficient manner.
crackle.save(binary, "example.npy.gz")

arr = crackle.CrackleArray(binary)
res = arr[:10,:10,:10] # array slicing (efficient z ranges)
arr[:,:,30] = 20 # write to a crackle array (whole z slices write faster)
20 in arr # log(N) check
arr = arr.numpy() # convert to a numpy array

# low memory extraction of point clouds
ptc = crackle.point_cloud(binary) # { label: np.ndarray, ... }
ptc = crackle.point_cloud(binary, label=777)

# building big arrays with low memory
binary = crackle.zeros([5000,5000,5000], dtype=np.uint64, order='F')

part1 = np.zeros([1000, 1000, 1000], dtype=np.uint32)
part2 = crackle.ones([1000, 1000, 1000], dtype=np.uint32)

binary = crackle.asfortranarray(binary)
binary = crackle.ascontiguousarray(binary)

# creates a crackle binary with part1 stacked atop part2
# in the z dimension. x and y dimensions must match
# without needing to decompress anything.
binary = crackle.zstack([ part1, part2 ])

# splits a crackle binary into before, middle (single slice),
# and after sections without decompressing.
before, middle, after = crackle.zsplit(binary, z=742)

This repository is currently Beta. It works and the format is reasonably fixed. There may be some improvements down the line (such as 3d compression of crack codes), but they will be a new format version number.

Crackle is a compression codec for 3D dense segmentation (labeled) images. The algorithm accepts both signed and unsigned integer labels (though the implementation currently has some restrictions on signed integers). It is written in C++ and has Python bindings. Crackle uses a two pass compression strategy where the output of crackle may be further comrpessed with a bitstream compressor like gzip, bzip2, zstd, or lzma. However, if the Crackle binary, which is already small, is not further compressed, it supports several efficient operations:

  • Query if a label exists in the image
  • Extract unique labels
  • Remap labels
  • Decode by Z-Range

Crackle is inspired by Compresso [1]. Compresso innovated by separating labels from boundary structures. There were conceptually four (but really five) elements in the format: header, labels, bit packed and RLE encoded binary image boundaries, and indeterminate boundary locations.

Crackle improves upon Compresso by replacing the bit-packed boundary map with a "crack code" and can also use 3D information to reduce redundancy in labels using "pins".

See benchmarks for more information on Crackle's size and compute effiency.

Versions

| Format Version | Description | |---------------|----------------|----------------------------------------------------------------| | 0 | Initial release w/ flat, pins, crack codes with finite context modeling. Beta. | | 1 | Incr. header to 30 bytes from 24. num_label_bytes u32->u64, adds crc8 to protect header. |

Stream Format

Section Bytes Description
Header v0: 24, v1: 29 Metadata incl. length of fields.
Crack Index header.sz * sizeof(uint32) Number of bytes for the crack codes in each slice.
Labels header.num_label_bytes Can be either "flat" labels or "pins". Describes how to color connected components.
Crack Codes Variable length. Instructions for drawing crack boundaries.

Header

Attribute Value Type Description
magic crkl char[4] File magic number.
format_version 0 u8 Stream version.
format_field bitfield u16 See below.
sx, sy, sz >= 0 u32 x 3 Size of array dimensions.
grid_size log2(grid_size) u8 Stores log2 of grid dimensions in voxels.
num_label_bytes Any. u64 Number of bytes of the labels section. Note the labels come in at least two format types.
crc8 Any. u8 CRC8 of format_field thru num_label_bytes using polynomial 0xe7 (implicit) and 0xFF initialization.

Format Field (u16): DDSSCLLFGOOOOURR (each letter represents a bit, left is LSB)

DD: 2^(DD) = byte width of returned array (1,2,4,8 bytes)
SS: 2^(SS) = byte width of stored labels (sometimes you can store values in 2 bytes when the final array is 8 bytes)
C: 1: crack codes denote impermissible boundaries 0: they denote permissible boundaries.
LL: 0: "flat" label format, 1: fixed width pins (unused?) 2: variable width pins 3: reserved
F: whether the array is to be rendered as C (0) or F (1) order
G: Signed (if (1), data are signed int, otherwise unsigned int)
OOOO: Nth-Order of Markov Chain (as an unsigned integer, typical values 0, or 3 to 7). If 0, markov compression is disabled.
U: if 0, unique labels are sorted, else, unsorted
R: Reserved

CRC8 only covers the header. It doesn't cover the magic number or format version since those are easily human correctable if needed.

Flat Label Format

Attribute Type Description
num_unique u64 Number of unique labels in this volume.
unique_labels stored_type[num_unique] Sorted ascending array of all unique values in image, stored in the smallest data type that will hold them.
cc_per_grid smallest_type(sx * sy)[sz] Array containing the number of CCL IDs in each grid (usually a z-slice).
cc_to_labels smallest_type(num_labels)[sum(cc_per_grid)] Array mapping CCL IDs to their proper value by indexing the unique labels array.

Flat labels are random access read, allow efficient reading of unique labels, efficient remapping, and efficient search for a given label's existence. Since the connected component labels can often use a smaller byte width than the unique values, even noise arrays can see some value from compression.

Encoding flat labels is fast.

Condensed (Variable Width) Pins Label Format

Attribute Type Description
background_color stored_data_width Background color of image.
num_unique u64 Number of unique labels in this volume.
unique_labels stored_type[num_unique] Sorted ascending array of all unique values in image, stored in the smallest data type that will hold them.
cc_per_grid smallest_type(sx * sy)[sz] Array containing the number of CCL IDs in each grid (usually a z-slice).
fmt_byte u8 00CCDDNN DD: 2^(DD) is the depth width NN: 2^(NN) is the num pins width, CC: 2^(CC) is the single components width.
pin_section Bitstream to end of labels section. Contains pin information.

PIN SECTION: | PINS FOR LABEL 0 | PINS FOR LABEL 1 | ... | PINS FOR LABEL N |

PINS: | num_pins | INDEX_0 | INDEX_1 | ... | INDEX_N | DEPTH_0 | DEPTH_1 | ... | DEPTH_N | num_single_labels | CC 0 | CC 1 | ... | CC N |

Both num_pins and num_single_labels use the num_pins_width.

Note that INDEX_0 to INDEX_N are stored with a difference filter applied to improve compressibility.

A pin (color, position, depth) is a line segment that joins together multiple connected component IDs and labels them with a color (an index into UNIQUE LABELS) in order to use 3D information to compress the labels as compared with the flat label format. Pins are slow to compute but fast to decode, however random access is lost (a full scan of the labels section is needed to decode a subset of crack codes). The most frequent pin is replaced with a background color. Like with flat, efficient reading of unique labels, efficient remapping, and search are supported.

Depending on the image statistics and quality of the pin solver, pins can be much smaller than flat or larger (some heuristics are used to avoid this case). An excellent example of where pins do well is a binary image where remarkable savings can be achieved in the labels section (though overall it is probably a small part of the file).

For very short pins (e.g. depth 0 or 1) that take more bytes to record than simply listing the corresponding CC label, we list the CC label instead. This calculation is made depending on the dimensions of the image and the max pin depth, and the byte width of the CCL labels.

Example calculation. For a 512 x 512 x 32 file with an average of 1000 CCL's per a slice and a maximum pin depth of 30, a pin takes 4 index + 1 depth = 5 bytes while a CCL takes 2 bytes. Therefore, depth 1 and 2 pins can be efficiently replaced with 1 and 2 CCL labels for a 60% and 20% savings respectively. CCLs are also difference coded to enhance second stage compressibility.

Fixed Width Pins (disabled)

| BACKGROUND COLOR (STORED_DATA_WIDTH) | NUM_LABELS (u64) | UNIQUE LABELS (NUM_LABELS \* STORED_DATA_WIDTH) | PIN SECTION |

PIN SECTION: |PIN0|PIN1|PIN2|...|PINN| PIN: |LABEL|INDEX|DEPTH|

A fixed width variant of pins has also been developed but is not enabled. It frequently is not significantly smaller than flat outside of special circumstances such as a binary image. An advantage this format would have over condensed is that the pins can be sorted and searched rapidly by index, which reduces the amount of reading one might have to do on an mmapped file. Please raise an issue if this seems like something that might be useful to you.

Crack Code Format

CRACK CODE: MARKOV MODEL | CHAIN 0 | CHAIN 1 | ... | CHAIN N |

CHAIN: | BEGINNING OF CHAIN INDEX (sizeof(sx * sy)) | BIT PACKED MOVES (2 bits each) |

MARKOV MODEL (if enabled): priority order of moves UDLR packed per a byte. 4^order bytes.

The BEGINNING OF CHAIN INDEX (BOC) locates the grid vertex where the crack code will begin. Vertices are the corners of the pixel grid, with 0 at the top left and sx*sy-1 at the bottom right (fortran order).

The crack code is a NEWS code (up,right,left,down). Impossible combinations of directions are used to signal branching and branch termination. The next chain begins in the next byte when a termination signal causes the current branch count to reach zero.

There may be ways to further improve the design of the crack code. For example, by applying a difference filter a few more percent compression under gzip can be obtained. In the literature, there are other shorter codes such as a left,right,straight (LRS) code and fancy large context compressors that can achieve fewer than one bit per a move.

Boundary Structure: Crack Code

Our different approach is partially inspired by the work of Zingaretti et al. [2]. We represent the boundary not by border voxels, but by a "crack code" that represents the edges between voxels. This code can be thought of as directions to draw edges on a graph where the vertices are where the corners of four pixels touch and the edges are the cracks in between them.

Since this regular graph is 4-connected, each "move" in a cardinal direction can be described using two bits. To represent special symbols such as "branch" and "terminate", an impossible set of instructions on an undirected graph such as "left-right" or "up-down" can be used (occupying 4 bits). In order to avoid creating palendromic sequences such as (3, 0, 3) meaning (down, branch) but can be read (terminate, down), we can use the left-right impossible directions to rewrite it as (3, 2, 1).

While the image is 3D, we treat the image in layers because working in 3D introduces a large increase in geometric complexity (a cube has 6 faces, 12 edges, and 8 corners while a square has 4 edges and 4 corners). This increase in complexity would inflate the size of the crack code and make the implementation more difficult.

Label Map: Method of Pins

Each 2D CCL region must has a label assigned. Due to the 2D nature of the crack code, we cannot use 3D CCL. However, for example, a solid cube of height 100 would need 100 labels to represent the same color on every slice as in Compresso.

It is still possible to reduce the amount of redundant information even without 3D CCL. For each label, we find a set of vertical line segments ("pins") that fully cover the label's 2D CCL regions. Sharp readers may note that this is the NP-hard set cover problem.

Once a reasonably small or minimal set of pins are found, they can be encoded in two forms:

Condensed Form: [label][num_pins][pin_1][pin_2]...[pin_N] Fixed Width Form: [label][pin_1][label][pin_2]...[label][pin_N] Pin Format: [linear index of pin top][number of voxels to bottom]

Fixed width example with label 1 with a pin between (1,1,1) and (1,1,5) on a 10x10x10 image: [1][111][4]

An alternative formulation [label][idx1][idx2] was shown in an experiment on connectomics.npy.cpso to compress slightly worse than Compresso labels. However, this alternative formulation theoretically allows arbitrary pin orientations and so might be useful for reducing the overall number of pins.

The condensed format is a bit smaller than the fixed width format, but the fixed width format enables rapid searches if the set of pins are sorted by either the label (enables fast label in file) or the likely more useful sorting by top index to filter candidate pins when performing random access to a z-slice.

References

  1. Matejek, B., Haehn, D., Lekschas, F., Mitzenmacher, M., Pfister, H., 2017. Compresso: Efficient Compression of Segmentation Data for Connectomics, in: Descoteaux, M., Maier-Hein, L., Franz, A., Jannin, P., Collins, D.L., Duchesne, S. (Eds.), Medical Image Computing and Computer Assisted Intervention − MICCAI 2017, Lecture Notes in Computer Science. Springer International Publishing, Cham, pp. 781–788. https://doi.org/10.1007/978-3-319-66182-7_89

  2. Zingaretti, P., Gasparroni, M., Vecci, L., 1998. Fast chain coding of region boundaries. IEEE Transactions on Pattern Analysis and Machine Intelligence 20, 407–415. https://doi.org/10.1109/34.677272

  3. Freeman, H., 1974. Computer Processing of Line-Drawing Images. ACM Comput. Surv. 6, 57–97. https://doi.org/10.1145/356625.356627

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

crackle_codec-0.17.1.tar.gz (113.1 kB view details)

Uploaded Source

Built Distributions

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

crackle_codec-0.17.1-cp313-cp313-win_amd64.whl (235.4 kB view details)

Uploaded CPython 3.13Windows x86-64

crackle_codec-0.17.1-cp313-cp313-win32.whl (222.7 kB view details)

Uploaded CPython 3.13Windows x86

crackle_codec-0.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (366.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp313-cp313-macosx_11_0_arm64.whl (319.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crackle_codec-0.17.1-cp313-cp313-macosx_10_13_x86_64.whl (393.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

crackle_codec-0.17.1-cp312-cp312-win_amd64.whl (235.4 kB view details)

Uploaded CPython 3.12Windows x86-64

crackle_codec-0.17.1-cp312-cp312-win32.whl (222.7 kB view details)

Uploaded CPython 3.12Windows x86

crackle_codec-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp312-cp312-macosx_11_0_arm64.whl (319.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crackle_codec-0.17.1-cp312-cp312-macosx_10_13_x86_64.whl (393.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

crackle_codec-0.17.1-cp311-cp311-win_amd64.whl (235.3 kB view details)

Uploaded CPython 3.11Windows x86-64

crackle_codec-0.17.1-cp311-cp311-win32.whl (222.7 kB view details)

Uploaded CPython 3.11Windows x86

crackle_codec-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (364.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp311-cp311-macosx_11_0_arm64.whl (320.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crackle_codec-0.17.1-cp311-cp311-macosx_10_9_x86_64.whl (392.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crackle_codec-0.17.1-cp310-cp310-win_amd64.whl (234.3 kB view details)

Uploaded CPython 3.10Windows x86-64

crackle_codec-0.17.1-cp310-cp310-win32.whl (221.6 kB view details)

Uploaded CPython 3.10Windows x86

crackle_codec-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (365.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp310-cp310-macosx_11_0_arm64.whl (319.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

crackle_codec-0.17.1-cp310-cp310-macosx_10_9_x86_64.whl (390.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crackle_codec-0.17.1-cp39-cp39-win_amd64.whl (233.7 kB view details)

Uploaded CPython 3.9Windows x86-64

crackle_codec-0.17.1-cp39-cp39-win32.whl (221.7 kB view details)

Uploaded CPython 3.9Windows x86

crackle_codec-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (364.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp39-cp39-macosx_11_0_arm64.whl (319.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

crackle_codec-0.17.1-cp39-cp39-macosx_10_9_x86_64.whl (390.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crackle_codec-0.17.1-cp38-cp38-win_amd64.whl (234.3 kB view details)

Uploaded CPython 3.8Windows x86-64

crackle_codec-0.17.1-cp38-cp38-win32.whl (221.7 kB view details)

Uploaded CPython 3.8Windows x86

crackle_codec-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (363.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp38-cp38-macosx_11_0_arm64.whl (318.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

crackle_codec-0.17.1-cp38-cp38-macosx_10_9_x86_64.whl (390.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

crackle_codec-0.17.1-cp37-cp37m-win_amd64.whl (235.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

crackle_codec-0.17.1-cp37-cp37m-win32.whl (223.1 kB view details)

Uploaded CPython 3.7mWindows x86

crackle_codec-0.17.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp37-cp37m-macosx_10_9_x86_64.whl (390.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

crackle_codec-0.17.1-cp36-cp36m-win_amd64.whl (235.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

crackle_codec-0.17.1-cp36-cp36m-win32.whl (222.8 kB view details)

Uploaded CPython 3.6mWindows x86

crackle_codec-0.17.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.17.1-cp36-cp36m-macosx_10_9_x86_64.whl (389.2 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file crackle_codec-0.17.1.tar.gz.

File metadata

  • Download URL: crackle_codec-0.17.1.tar.gz
  • Upload date:
  • Size: 113.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1.tar.gz
Algorithm Hash digest
SHA256 53de08358c5ddaa9311fe5b5b10ca4edd4a632d7c8b1989abfbefa9a77a78d59
MD5 16bd2ca41d502f2460e71ea90bb840c0
BLAKE2b-256 5ca4c3095f7ea81dc465fe53ed5b037f1804d1a51e304faac93bc0d312f554df

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 235.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5720c9c01d0bf721656c051da1498677583a63b09d07a3b569414a9cc0347209
MD5 11004dc0d18514e5d804f70dd9ffe67e
BLAKE2b-256 ba7aa483d9b5ef5b44eb3f1a6a35a166f36bfd5be64f27d995ed97049b7bce87

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 222.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 642883ba0fc7a8bbaf03a7c9de0d26e4768f7359b433c0d37104d034f3af5370
MD5 631cc7933b9d283aa1c1afe05b626996
BLAKE2b-256 1742276571ce7b18d0479b408b55ddbd4ddd950488f4dfd58e37df350fc3ee11

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c70c5659b18573d92cf2f7d69ccae086ac5e1f27d2f447820daf049babe0c9c
MD5 1789a8a4951c89a11216370f818105d1
BLAKE2b-256 f08a32a5ea15a5ef8718650de2dce72f4a66920e61aced1f9eedf27d71ca651c

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 319.9 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ff0c2fc8838ce6eff08625e9b64068afe9aa401bd13c1a3b043748ae3b06671
MD5 567ac659996a2b451ae7d263a3373938
BLAKE2b-256 1237b9d6ee3fc5328ea7b4e0f9a4fd16dcb114382961db97d3458d6d3e03386c

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp313-cp313-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 393.5 kB
  • Tags: CPython 3.13, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0de327cea90923207255be1204e0ec55766e55e0b779d5eb0414c65c3feddf60
MD5 96aac87dcac75f7777089102b6d16775
BLAKE2b-256 f97111ca0fda22cc6f795e44321a511f4c399ed0c42f6eafb8d342e32aed798c

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 235.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47aae53191a8d1ce4be8c1ce72f14ca01a347b9ca31c7e24da32bc70847c6e57
MD5 292db0f8bf50fa01aa790c490a6722e5
BLAKE2b-256 5b04703827a347d37524d196808d705c3269cceb58b770f2f7e4d7e82ef06e9c

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 222.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c8d4b13dbb507275b56ff571ad0dfdd0e8afca5909315fd2fa8027dde2c0a946
MD5 ef03cfafad14676f4cc8a617383e9d9e
BLAKE2b-256 5b6222b69bd462ad4324eda226eba7e4a120ab09184954099cfeea66415e798e

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8a3d733b04c410682411bc4b70738eb71d3678b9104d959a04408795e5ab0cb
MD5 04a4470c28c6ce1960dc0de24eaf5606
BLAKE2b-256 2d8ef662379193c1407fc79510130acd16424a6ce629bd792744c35eccfe64e1

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 319.9 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 488ef9ebac4d067c195c560bab4b48a4d7ddd49ec567fd99d34c8c5337151b3b
MD5 21388331d7779d4676a78a1bc32ac7b7
BLAKE2b-256 94ae70cdd7a44d21d5cb1c96526da5d23895653cfd2feca2ad842915244195ba

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp312-cp312-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 393.5 kB
  • Tags: CPython 3.12, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e1deb4c17b1e8c0ad7ca759a56167b09c1838ccbdf6db540409bb9627a165b92
MD5 50c347d56a87f5f21b766acc00d4acbd
BLAKE2b-256 6d142188cba766e36c24db0789fe5d1d4fc368740106abc83d039c320a2e800f

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 235.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d4fc5d85d1ec186084c4cf0eb8b109d80c79784ce522eb648a61b8f7d2a95715
MD5 2bc5006df92c47b15a6cc00615236d85
BLAKE2b-256 d0379c5d35a68913ec70ce34015da6a55bc74f043f3d42edb7dbfc6ea9ccdea5

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 222.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bae037b420146729fc11bd4ee9918eb50ef71c094aac444d22cb5d7a8fd16592
MD5 056eb5f08f6f2dbbb703e8a78beb3350
BLAKE2b-256 04d1e4827ae7b9ca6da2b619924aae6a5c7cb553c990b1f8b9ce56e5b4ea4b3f

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51866b63c2a22a24dba80102f2d4fb84bec18d8914bb94f10884ac5f47e80b1c
MD5 230089ea6e85803bfc60ab2f75ec3b85
BLAKE2b-256 76ad162f9312bcec93df6e54b53ea516e493302f6bd64e8540857f4c30676bfd

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 320.2 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c75509c8f93f7fc3c66e4d186163af387ec36bc95258e2188f348b5c8aa9b7d2
MD5 b2fe009ba7cf3cf14ca911ed1e1bdd08
BLAKE2b-256 60a7e106087ab29da75ea318f03463a9766c937fc3c016c08a34bbed83dd70eb

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 392.3 kB
  • Tags: CPython 3.11, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4889b0543dbc82528cc97eab21a120d2b17bd6f489be44bf01d5c6691d770588
MD5 2fa09334d3be8b47d1167ac76c274b7a
BLAKE2b-256 c6b947431c41ef75db7170cd6f99343c7e818220374f24ffec63d82015031ee1

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 234.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c600323bbc797150c74089da0e25ba1f69c87cbde1e16015d33e069b3a0cc93
MD5 e8177c4bafe02078ed72a5103b4fabed
BLAKE2b-256 7abb20c165c16e823e7ade1a84017d3a60210f9b6d243001c9876e66cccb82c5

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 221.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 69cfcf4d5305fd23f95a0d70eb8b4a47796167fc59022b307dec89ff4718b0a8
MD5 4cb7772f662945fd2a25677d74b22b0d
BLAKE2b-256 3995b4d8ece1b97580ab41a1a003223541c290423165c86632a7e9e5caddb77d

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d003a5d9667601970a9b86ab3fef56d72d9a4758f5336b52caacc7aa75d006bc
MD5 5faea68a8f04ca5d6e0e8cdef697c584
BLAKE2b-256 a8c02cd4ca0bceef91de5d9916e6d96cc6fbfbe8955d5b41b24e8077401db71e

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 319.0 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bb9794a035527dbcb6910ce822ab28e353a370cd9df4be1451d6e2e2422d54f
MD5 7df4613d4eccdb401d5efb058f5c5af7
BLAKE2b-256 5a3c7e0a824eef08bdcc90e579fc5b1df7e1827dd31d239e0f81ad134b321e7d

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 390.8 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9add9dc2c524aacae505a94101d0c696b67e8742680fb12ca3ce30f53a1e4607
MD5 bb8db4e06d23d398a80d5613cbc5384f
BLAKE2b-256 06a8833da4009aa6f9222b1fb906219fdd5a78d29f034e3e9b49bbf68eba65a2

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 233.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 73d523e9c83d67abbec50aa2e1e18268037229250d6d48cf9613316e17b17544
MD5 c095a13065cd5b95ad904fe6935eb22a
BLAKE2b-256 b4aa744e9f096a4b7802306d88878e8d142b750b0146fb075f0a1d303bf53855

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 221.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 819326d8584c26fd8ef6752a1bfcd0fe9ba45ca25c94f2f75eb502ab24f0dd67
MD5 e69d1251f1af763436022dfed9da205a
BLAKE2b-256 a62f7ce40cc0a3ef3827422af5a7c149c90dcddb4853c6e0435e94f6bd6a94c8

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ed347b0b9d19f25c22c16e58f4a95ed1acb9e552c3060a90eb4ea5b9fd086a7
MD5 2bbf412face36d32f94f65c9bc751730
BLAKE2b-256 7425d1389aa0986745616ee20abaedfd096f6faff387a8de7e5e446f50f98a96

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 319.1 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dbb0af64988881909fe4fa005776c8850aba107c46a51afb6dd90bf39f003bc
MD5 b2a002f81ded387afc358ee51453e688
BLAKE2b-256 7f6b84307fde03d473c8c47d45b47108e4a3720d4a3fbb0325064e014495594a

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 390.9 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9794eac56757a33eee2c3de2c0f7af8724fd96e9893412bd62453fa60f0324b1
MD5 08bbda3cf3091f7406a0c2bc563e8013
BLAKE2b-256 4132ca33ebd4aeea871d4ba8073639b7dea7501a7b04f016ac5d650c67f2975a

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 234.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 30571260efeb8e02098176d35da5bd0c71231cb487e86a7a07ee342351930248
MD5 8cb669fa2b35a831e9bd5418bbafaf30
BLAKE2b-256 8fa31a9cc392262f8d5e307561287b391f1f97a59f5f1b2ae3c251a120b7680f

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 221.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a982d6a52f12b4dfc91658b91904a8b5b34ff4afeb02821c0bc5752795f88478
MD5 123e4393630f61a823b1d5140cb31b64
BLAKE2b-256 14c729165701e49f267b9d44f56790dc17f79de8da369a5e8d3f25b6cfb3ab0f

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2d0f1c4440dd72db2160d146ea1d8e81262548490f93f2229b7f97fe73c56c3
MD5 474e2cc3f7b99ff57545caccd0ab04e5
BLAKE2b-256 3dc4fb914007c404955eea55705355a082968d58698b8ec0b1897ec65dffd834

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 318.8 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f304382befa24a1461da6f099b2f48d3f10f07a0ed828f905eaa44be678f1f54
MD5 5daa0ff40dc1ef661a17173121234764
BLAKE2b-256 5101d9883ebea1c477ecd779a6d6f7df6401c13f98c8d5365f7e68c2c97e734c

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 390.7 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8512efc4b188de03346c53cc50688963943ad1c4d48733e53183cdeb595dc734
MD5 107c7dd94f2f18b7b4bbd575b921a8f3
BLAKE2b-256 aa47b0ccb81d9e18ef6fbae8598b99567b54b5081eb00f10f19ab0d8de9aab88

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 235.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dd7dc44323b789ab330416ab154b0273fa3c7640abc8e54b2636233c4c8fcc89
MD5 6c362930a794b86d66ab3ea05ed53dd4
BLAKE2b-256 0eb655dffc674455e359bfaed386f9ccf92685c8304aacbc8edd95c9a07fc1c1

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 223.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 5b108f250d5caedc0c48535b043acda3336fe7b1265f7fc040aee76940cb7221
MD5 ed06f4d7ae0bbafed4b4adce804b01d8
BLAKE2b-256 ab844a12faf5e6378e4f3c523b5fd9864cad64d316eb4bbf4ab83fd9ed573477

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81d8f776309d5016995a4bc7a8384b24035384e08f37cfeb44a4fbe7065c87d2
MD5 abcd264edaba8d4b6be9244c55cb8068
BLAKE2b-256 51ced62e97c4a348b102fd3a9865a2927bb2b59ffd6c278b2dfd24f465701744

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 390.1 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 50f79cfd81d5c874f1308094c9c3f448fd1f0550ef85715d94450c9af4d311cd
MD5 a06e71a41dfdea8ab2f550d9f21af9b0
BLAKE2b-256 01de2d42120d496d707e9350c22ab4d14eda966e41bf69981a309716479c1137

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 235.2 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e8091fbce72ad1227c8c9b911542bd928c356724760cb8a7e409188d1a3e7240
MD5 ef0e7ecda5dcb8a7148cae6f4fa15860
BLAKE2b-256 9bb2de48dbeb0084791caf75bedca142e6ec466a2b8e981db888af1d6aaaa7d1

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 222.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 2af99ec8847f2377ad10cd6b3dc2fd036c7df50af0a7652a2b0b72ce00f49652
MD5 bb2993b4744f8be2534a603584ee642a
BLAKE2b-256 c4de9fdd4fe805db972cba726b0319fc5d807128fea5b94491e2ee70e2e22fd7

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crackle_codec-0.17.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f0f38a5d871f7623e00ffc1015ef799ded4f4aac4b07b21659e802e3902b3a0
MD5 22c15ab7f3446b496eb44166ac2e25f9
BLAKE2b-256 a37e9157691d7a97859e17c1e78b10a842ebbb8a9d827e08bb6bbe006bba56e5

See more details on using hashes here.

File details

Details for the file crackle_codec-0.17.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.17.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 389.2 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.21.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.10

File hashes

Hashes for crackle_codec-0.17.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 246cc616d01a0f42a7bb99b9baa26daa26da9c4a4b92db6fc6b76b3cc7b673a1
MD5 5dee3c0a3a09ac2901153ae87aacc720
BLAKE2b-256 5e8e7e0e058f472a0feb23fac80914b28eceb6ea8017355d3f6b4596ce434a29

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