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.0.tar.gz (113.0 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.0-cp313-cp313-win_amd64.whl (235.4 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

crackle_codec-0.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (366.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

crackle_codec-0.17.0-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.0-cp312-cp312-win_amd64.whl (235.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

crackle_codec-0.17.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (319.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crackle_codec-0.17.0-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.0-cp311-cp311-win_amd64.whl (235.3 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

crackle_codec-0.17.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (320.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crackle_codec-0.17.0-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.0-cp310-cp310-win_amd64.whl (234.3 kB view details)

Uploaded CPython 3.10Windows x86-64

crackle_codec-0.17.0-cp310-cp310-win32.whl (221.7 kB view details)

Uploaded CPython 3.10Windows x86

crackle_codec-0.17.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (319.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

crackle_codec-0.17.0-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.0-cp39-cp39-win_amd64.whl (233.7 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

crackle_codec-0.17.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (319.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

crackle_codec-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl (391.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crackle_codec-0.17.0-cp38-cp38-win_amd64.whl (234.4 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

crackle_codec-0.17.0-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.0-cp38-cp38-macosx_11_0_arm64.whl (318.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

crackle_codec-0.17.0-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.0-cp37-cp37m-win_amd64.whl (235.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mWindows x86

crackle_codec-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl (390.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mWindows x86

crackle_codec-0.17.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.17.0-cp36-cp36m-macosx_10_9_x86_64.whl (389.3 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0.tar.gz
  • Upload date:
  • Size: 113.0 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.0.tar.gz
Algorithm Hash digest
SHA256 265d0f3d9d84e7e3068d14e6432659fc7908c0555a518f865da5e241dec003f2
MD5 19a76e3bda9e4da1a65e5d8bfab1c35b
BLAKE2b-256 fac46f7f3ee3575a792ac9d201cb4f27380e697e5fba679b8990fca92df511ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 997cd1e8812e59dfae590c7188c0fce9e654678c3ff1123fa0c59437fc9196f9
MD5 a637521e6f5d79f6198c085139ff6f95
BLAKE2b-256 bc0360ccd8c9b08c6b92946e4f4b236bde64d4e2fdaec68abe74770ffe17e36b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0adcf20e4ad46e091069845469817dd230945c16744bd7e40722c02a86779b63
MD5 5f51a20121c947907b8a89365e538dca
BLAKE2b-256 bbf5ebb7345474e25999e56de05ce484bbccd9cdd325e6f01bb64d8fa4346af9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3994329efaf6c238204323b66b26178d82983984999cfc1d37452e30133003fc
MD5 f816f40347f6f22fa6591174b2057552
BLAKE2b-256 6568c8f6a6d53c0359ebe8be58f0aff4518c594a3238bcd51a02abe75eca179b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4565a5048ca6e7f7e7ea7f44fa71430c3b15ae8c2793a06aa167315b949d76df
MD5 56dbcf7d3e8460429e1a7269b130e59d
BLAKE2b-256 9923bf4c04087a5f5a5ff5f955a597f65d6e15861c9ad6b1dcca6ecf5af13833

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 93ef9cfd9346b8b734e1ea46358ec2cbf05979dad1f70f86a05df13fb1ad55a5
MD5 b56891b6ce9cffacf818da02de9c08fc
BLAKE2b-256 316ccb1726190ac08135a349bb23fcd0281dbbe9112c06edd5a3e875dc30e695

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 235.5 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f0488433f316d857a35ad74513a18a36bd9c96ebc903e58c312be4749296ba9
MD5 c39757b3e99991ca504076398a152e71
BLAKE2b-256 56db7b4fdeee6248f807981351f8fd322badeedde6bb36615dd18c6571ea23b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dff62c9424309a18463bd744004a44f3d16cd08ede1cb043ffe5261c56e7d65b
MD5 7429654aa3f2bc6a8a574842ace44d90
BLAKE2b-256 35d5958994f16de4fc853661213b1acd177cd26b5b06da95dadf721c0ccae027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aee8f80089a22d3054e466e46b9d8dca0d718075bb7d68a7ad713e15ad3a1e47
MD5 839234ea0528e268ba9cb698f2f8b650
BLAKE2b-256 be843decf6e698fc1f6da8f4049c56c1c6111ae79ab679df316e37aa1245b794

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50776a8f2a273290b1bd8834dee851a1a96d25bfd13f260bae2b716ca2696882
MD5 b5d0addbd9be7f99575cf8518ba4f032
BLAKE2b-256 df3f6ee5eeecb42a6673a9655d0a41853c3b03be1bda4aa266a5f0b2a5ad163c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3d5e04b04b798c442edc8d5589da2aa8975e01504cdcb965140c5c785c30189e
MD5 5ce106867052b8b944d124454ba5f506
BLAKE2b-256 46e29aacb5df85d2bce2941add6f17b67d447e99d837e58b4bf6bc770025d22a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3071e08915f78deb372f774222053835edbcdf8757ecbe4cef7d1c4641010039
MD5 ed6845887295a177eed3d7229aeffc7b
BLAKE2b-256 b97c4aef71fc0bff6e5a6589d725dc702244bf43e6aa659fe4ac887f0d218333

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 04fa6fc6773229b5d6eeceda475f4fe8bb64bfd220af1be20bbba56ca87a2f67
MD5 3a208adb1346c078087872a63d425993
BLAKE2b-256 15a5f2c8b3841f5f60b377bc54e4e6cacd492baf3689d76ae90f934482db5ca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2cf149099f08e7e134fcf98319e67ec59be0ec13b3cf4827595817f5f595173
MD5 3ebbcfe46c2fbfe73a9ef3cd5f529998
BLAKE2b-256 d1aa4b3412ee4a676918d9e04bd53c1aa991b9ce1a0a22c14e147ff329b005ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 993fdb943912eade85ee4be11ff7dc5bf68ffc681afbbefd66667f14e20093df
MD5 6533b2ba3ae0cd4df7117bbedcbb6a38
BLAKE2b-256 63558fc6f63e4f4fc1442f6591af1da04158ae545f0a36ad1bdc6f38d1c2a098

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cfcbcea174b84753df7a6203db3e236267914ea0274bdcd29541b943f3d5b25
MD5 285ab09844abdfc4432732855bac50b3
BLAKE2b-256 f52a0e0a3b7e07ef00845a106aefdc62e000765c5db4854b907f16bd2e675d5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b8464416f0583785a4895d6a8322b3da48c617ff32f4c49883359fb213f76286
MD5 86153f5b959a5c7d55a951b013de8fcd
BLAKE2b-256 63a40772e600963adca3b95c3ac420362b1a9b4072171b1af1d645379fbdda8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 221.7 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bbb8ef6ed5de19d848f0f35d156733b871cf5bd607c323040eae3be4967cbe7a
MD5 85d8b96f57955330f6be04a7818b5d6b
BLAKE2b-256 a9e21c49559a770545889a870f1f9590d6b3339f2abc84e0bc1b24b5da05132b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0cc45f2d826c87ac8b25cfcbf6707d59597ae063abf44dff78dab19e1c14539
MD5 512af2713ff7bdc555d229619ef4b88e
BLAKE2b-256 bef8a2d3f08d3b4dbf7dd3b3792c213606b12045285a46922737c14ca072910b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be9806209e6d98de0effa748828c335293a464b09a61be3f7edd5e2357153b9
MD5 af333514950302522070796a6e0cfb31
BLAKE2b-256 03c5f0e79126bfd276aac3af715428a56658040e98d2d7bd4984e46be7e6af84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a8bfa5fbd2193a5d1518bd2f33f50bd6a7820011777f1a1fa9eb62735105b98
MD5 4125a4053f880f0cf81b28702dd927b3
BLAKE2b-256 5efbd1e7720469049bc586ba8fa2ac5d291ea3f331ae4a16868bd568943916c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2d0c566fc4259aa3b7452c51c70f66508fc4b32febadb17ad4f985ffc0f6e065
MD5 c2307b37aef2cec4ba7b1565e0e0be53
BLAKE2b-256 f881a6d244866529994906c8abe458475eef7e2e86ba3e5f359c96add5148af9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ff94a4f504beeff1da3e3b42841bbef79a7a447c285744c2a2cfe566e55f8406
MD5 15cda92e61e43a2e9f84fb8f03da7f4f
BLAKE2b-256 79f72f71c0c1f29ec0cf95f2e2ed84dfe22dd32f6a6e03365c55ca75291b0ab9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7aeaf1bf91812754f7181fd121c57b3291f60fc9ae15b2fc06376b4ea588f1e1
MD5 9b3593f7e297f0161b9abe33eead7895
BLAKE2b-256 8b68c1dd9623edc9df4e4b6615ce06d2af21844709112d5a6eeae8f5b46993ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b356b029e087674cdaf0b0ce945515e734a09ce00707d41ec6de12f56bfb6b2
MD5 d70bb44b524bf1228fb59ea91051ebb3
BLAKE2b-256 9bfd277c863be71efa4028ba626003f2846e218e4eeebb4d82b23e4da9254ade

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 391.0 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.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ddcadcd5eddefde47c284a8108a1d49515f4b18935ac732e14352c4f9d00e8f
MD5 f31eea6b13600a56efaced29e3e2b843
BLAKE2b-256 d4df63a349b349132d28b4fd86e134c665a8c935caca0b19031ae372547a72af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 234.4 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5effd18045150bc57c04e3ec6ece76b21ed11be048f58f52ee832c5b28fe044c
MD5 abf63d8ff82b48d733030cf238001abb
BLAKE2b-256 f2726b14770b384e0e5e4abb6ddc9bd848da281f97665859e312ba63e3fa6d0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b5682db479d73cd5752a52f306928dce2ff8d9fdfd4a4f289397017402f0a656
MD5 f8368bc4709d583558b9bbcaec524f17
BLAKE2b-256 5964c1bfb2a1078758b3169d49373602bad207042daeb167ca97edf9abff7ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c5c98d10b1fc99b9c2394e3193b6ce1fb6bf45f97e2d19591cd8c7cb85aee35
MD5 c77c8d9af6bcd60b65652c51ac8f0ed9
BLAKE2b-256 4cf3a66b4f4d287f2f3c43e06ab607190f64c8d817c74b440772a53c9e1840b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aeb7a2d0a5d5f464aa176c5db94f7d8144163773c1ab2d161b7520157bb994e8
MD5 6e5e58502a353e48bf300244c9f1f7fb
BLAKE2b-256 cb0f7cb1a0d67a7dc100826ba105f5cb10d6163976b4e664fc2d802e17a535e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05351b25ef1cae6998beab33cd7fc4ff8e102515ba75cf0632ee391ec278b6de
MD5 fc2a9751c9f7b1e2a9bf73b485ebf074
BLAKE2b-256 78e607254ce3eec7b95b0651089d30d2ebef4c4225213eb7c677ea482ba1d972

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 235.4 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.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fc2bb4ff345322f63df53de03d241c906a98f9dbe986fa7ca3c23149b176cfac
MD5 0c93944911b2776368772b20f37bab13
BLAKE2b-256 bf4ee385c88a31f73c91fe15d64d9b7e8c0a2de86e1d2e915eeb9bf50a499586

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 430836d8f84313ecbc31889e664f4a9e37a64339deeac5e8b466e8a08739d821
MD5 1ac6756170fbff0795b5321dc1a545bf
BLAKE2b-256 e6a41ca4bbff89003b46cd5953ab7ebf8bcee9f9c6ba0624b25d8f3249159b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdcf76267d97ece2503c38d6e0d09d9c5a087178aa43a94ac8c6ba006fa9d99f
MD5 2965f61475236ea9bae9e4532a91c3f8
BLAKE2b-256 18f8ba184a7e7a8da4e9765940266abebd4bf371fc565913783bb3b11d3d5c9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 390.2 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.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6b37eb8bd17a88664dc0ecfe5e9e25ba54cd656007c1826556778b7b30fe8fa7
MD5 2021fc0d6d99f1f95873bbf8d30f8cfe
BLAKE2b-256 6dd97e84f5f38fd39c0550ae08ce2ab501e288aca0346c15aba96cdfd5ba7c71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e8cc4af56645c5b74cde3e147e8d380627dc228d346d14d760363313f6099190
MD5 7c224465a3cbb18b60a52c80d55ce86a
BLAKE2b-256 45b5760a8c118b761e2decca0aac3afed2fcb882d6676d195130c3344373accf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-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.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ce5f3554e137ad583525d4653df3c4ba2f731837b16429c55c343b0e09419cc2
MD5 223613bdb118466ea0c2f9fcd304a1b5
BLAKE2b-256 a551896145dcccfbd3c6b3385fd638b02e0548119745add72fa9e82736dc3cd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.17.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8972e68c598347a2d92056bdbe309510e104bcf5cb24b270ac6213ac38d0ed4f
MD5 7bdfbd4d14c0ba83e7703b44252bbfa2
BLAKE2b-256 f560df307dcbeba61c1c698a89986165c63c6601270153bddf4a3520f9a30167

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.17.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 389.3 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.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0c58c7936a2d49f8b52d77d5bc8719e34becb2a8e2fb8bf98eca429be301217c
MD5 21f96ce9f2942259dd118dfcc6087185
BLAKE2b-256 36b81673906dc00c521441e81a316e57c1d146cb4f83b0e307b2ab442ebafcd5

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