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

Major Version Format Version Description
1 0 Initial release w/ flat, pins, crack codes with finite context modeling. Beta.

Stream Format

Section Bytes Description
Header 24 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. u32 Number of bytes of the labels section. Note the labels come in at least two format types.

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

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.16.0.tar.gz (109.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.16.0-cp313-cp313-win_amd64.whl (239.9 kB view details)

Uploaded CPython 3.13Windows x86-64

crackle_codec-0.16.0-cp313-cp313-win32.whl (227.6 kB view details)

Uploaded CPython 3.13Windows x86

crackle_codec-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp313-cp313-macosx_11_0_arm64.whl (324.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crackle_codec-0.16.0-cp313-cp313-macosx_10_13_x86_64.whl (395.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

crackle_codec-0.16.0-cp312-cp312-win_amd64.whl (239.8 kB view details)

Uploaded CPython 3.12Windows x86-64

crackle_codec-0.16.0-cp312-cp312-win32.whl (227.5 kB view details)

Uploaded CPython 3.12Windows x86

crackle_codec-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp312-cp312-macosx_11_0_arm64.whl (324.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crackle_codec-0.16.0-cp312-cp312-macosx_10_13_x86_64.whl (394.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

crackle_codec-0.16.0-cp311-cp311-win_amd64.whl (239.8 kB view details)

Uploaded CPython 3.11Windows x86-64

crackle_codec-0.16.0-cp311-cp311-win32.whl (227.9 kB view details)

Uploaded CPython 3.11Windows x86

crackle_codec-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp311-cp311-macosx_11_0_arm64.whl (325.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crackle_codec-0.16.0-cp311-cp311-macosx_10_9_x86_64.whl (395.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crackle_codec-0.16.0-cp310-cp310-win_amd64.whl (238.7 kB view details)

Uploaded CPython 3.10Windows x86-64

crackle_codec-0.16.0-cp310-cp310-win32.whl (226.6 kB view details)

Uploaded CPython 3.10Windows x86

crackle_codec-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp310-cp310-macosx_11_0_arm64.whl (323.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

crackle_codec-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl (393.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crackle_codec-0.16.0-cp39-cp39-win_amd64.whl (238.1 kB view details)

Uploaded CPython 3.9Windows x86-64

crackle_codec-0.16.0-cp39-cp39-win32.whl (226.7 kB view details)

Uploaded CPython 3.9Windows x86

crackle_codec-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp39-cp39-macosx_11_0_arm64.whl (323.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

crackle_codec-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl (393.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crackle_codec-0.16.0-cp38-cp38-win_amd64.whl (238.8 kB view details)

Uploaded CPython 3.8Windows x86-64

crackle_codec-0.16.0-cp38-cp38-win32.whl (226.6 kB view details)

Uploaded CPython 3.8Windows x86

crackle_codec-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp38-cp38-macosx_11_0_arm64.whl (323.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

crackle_codec-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl (393.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

crackle_codec-0.16.0-cp37-cp37m-win_amd64.whl (239.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

crackle_codec-0.16.0-cp37-cp37m-win32.whl (228.1 kB view details)

Uploaded CPython 3.7mWindows x86

crackle_codec-0.16.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp37-cp37m-macosx_10_9_x86_64.whl (393.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

crackle_codec-0.16.0-cp36-cp36m-win_amd64.whl (239.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

crackle_codec-0.16.0-cp36-cp36m-win32.whl (227.8 kB view details)

Uploaded CPython 3.6mWindows x86

crackle_codec-0.16.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.16.0-cp36-cp36m-macosx_10_9_x86_64.whl (392.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0.tar.gz
  • Upload date:
  • Size: 109.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.16.0.tar.gz
Algorithm Hash digest
SHA256 d35c4b2fec5b2b3f0bd04653ea9217c8b61bbd4eff16c5990184fe5c844d5e4f
MD5 44cf5ea1cc4f35a90d4e9fcb7460c605
BLAKE2b-256 59500c08902bf534a65be621a8921abf895aa17397954eb54f342958b11b173f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 239.9 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.16.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58dcad7e05e7a635c927a6785c0b5f78c87305c2130e0ad4b30273fde98a94b4
MD5 ba801c3a450f74b3eeb6adda5fd9d675
BLAKE2b-256 f5c41a2d750950ecbecaa167c24202c2178064a6779717b01f946cb555ec1b81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 227.6 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.16.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 994be20a13abfccf61268d832e90d889c4284712b272cb1be830e3a0425916c3
MD5 677fb61b9f923f8c1bea858077fd0956
BLAKE2b-256 408c70a4bcb1f7a38a3d0cffe7cbe193627cf83848a64e58f218b4cf52ab773b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccd3d9cbf34277748f0ca673c0794fdf6bc521bf681113369222ceec622527c3
MD5 ad0970fe920acaadbab592934dd8b7b4
BLAKE2b-256 89790ff30f1826eb34b5a92c2c43a92f7493e25d93fa6a1eb90cbc706cc632aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 324.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.16.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c518d14cc6a55a586cb4a6f36395f7ceb3e8d0c0e1bad48bbd9b76e54f6445fa
MD5 9a31d0f103a1c7ff503b0f64eba76f66
BLAKE2b-256 9aecddb00d37bd6c36445bbce4609e240e3efde09d95357221f63ed0c56d35cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp313-cp313-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 395.0 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.16.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 01716210846c71a13cf065331be5f6c36df71e654b36d2e4e06a2c13f796f1e6
MD5 06f7a0f573fcaef613e20d5272cc7edb
BLAKE2b-256 d9d3da521d7f0f4c4f50e1b2997f68996c5c4418608f8a99d202db0cc70df6d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 239.8 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.16.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6dce03d0bf918bff2bd78da6e705aae3a174a9dff34fecdb321f95da709cb28c
MD5 4a9ad1fc0882f02aa34a9ea4a6720491
BLAKE2b-256 69daa6435d827f880bcfb50368ed4878e5a1078598c3dfbb231fd1902590ee24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 227.5 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.16.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 484ac3ac106652c48bb4e5098c7b464112bfae01ae142a98bb9941dccbdc26d1
MD5 b863ffbeb4af96f1a15d21141b96e2fe
BLAKE2b-256 21db364fd93afff50dce9653c4904a3aa068ac0016625457a69072f21f35de5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d862d4bf8643fd8fb95598795ba0e1ecf91453f7c59d27d79371955a44c8929
MD5 e63c7d4531fe4f2ea45bff836989ccee
BLAKE2b-256 e0a9736e7f011770e6068c2712c58bd3a50fdf8ba36674a8952e45c4b69f275f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 324.8 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.16.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd852bdcc28d3dfecd39fa3659e5cac7b05c47dbdb8eb8463d5f8b57a7795a23
MD5 a74d941aab388c1b02adbfe1e3df8f9e
BLAKE2b-256 77e394f0190521b78ce172281e48e407ced9e5492ba5e74bf90750f0a27711da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp312-cp312-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 394.8 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.16.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fdc6aaf4feebe04d0d6e8bc48662a66546294f56fc1ec3e586eed7cb687f7e7e
MD5 3458490c3ca31036149b5ce6e20cfa86
BLAKE2b-256 e739faee9d6a83561bbcb1959d05eabcfdf26c18588ae0f954ea6c09488346d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 239.8 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.16.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0a47fec7897b225218cb377cf2115f1e189548f77f5963c5f8c42b75bba32fd9
MD5 dc46285ad12c2e2d9ec675ad6e76730d
BLAKE2b-256 b4f6b925d60db4b5bfa515be12a7345faa684a99c8d2302d7234f7d7afb257bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 227.9 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.16.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1d28486e83ad74e7909e31f9f7ec6c2eeb7c635465778ace7db0f0f9e7d25c5f
MD5 a53905d13488970bba4068aec62ed2a5
BLAKE2b-256 2b315d48358475b34abdc92ccbaf4ec4479fec577027873cda853e21d0319603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 997c01f692022378f0f5018fc5472c882e504bfa72acc968cb78c3413b71eb1d
MD5 b91c7748116c1d24724eece9225ef261
BLAKE2b-256 dd34c2b6a86053d24358a69b57354eddef57662fb55387932a001e717ccf4d28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 325.0 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.16.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e37ca57390ca4922fb9835e23adab96d6b58b897c6ed064c76c9838e9a52f0f8
MD5 59d736155a56a10cd964b3215d7d6fdf
BLAKE2b-256 6d96abc8d7d54d4b45f5c7f1374937fcd5fb01a63303068ddbac0854692fbe3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 395.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.16.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f584b6e7f1efc156ff8c0254f540ba2117a23ee2428f593b21de809ecf964e6
MD5 93b7cb01bc698365431a4b7a9dc46eb8
BLAKE2b-256 92b3b8216a751fcc062fdf693f6481552f1ee159b6eb37dbda8e300a9f049c88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 238.7 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.16.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 485245eeb0afa07d8e3c4d0daa8b14098a6690f521d107d03778047743d19e8b
MD5 81d9ebf8d7ca5a4b30ad7dbc8ffb86da
BLAKE2b-256 d7639c94458c90e994106f1e735c312f325178923cc105e3cb303449647d595a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 226.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.16.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cf816c8a031b4993b024140162febec81bc5000e50fdb407cc2dfa3d8ecc4471
MD5 4e74ad81506102c96e5f710c09dda6f8
BLAKE2b-256 e0a1d0dab2e49b22558a48362e4787f6f081ceff4243703ee917cc50f6015022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56e1a27a8285be59c186d63b8f58c4e3c608293937ac58868191a13962886713
MD5 20fd5123fb4b54323ad78e2c4633ffc1
BLAKE2b-256 4e362620346132f76cf3d2f0b953e7eae03a1c863ac7cac796baba6c5ec5128f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 323.8 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.16.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf8bc7513f740587dda8f39b6aa4187da232588b2a72282a2f835621b5a5292b
MD5 6d5d484c230d23b5c1d8947d75713f61
BLAKE2b-256 921a8a8ce61981b0df58c7ddbdce86fdac7f449e3e4bbe3fd89a6eed3d1a9929

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 393.9 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.16.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7773c66a8695fb38499fae788a6f36559d8308d597cc3295dc6c0879aa0d5494
MD5 a7b1990829b9cdd9b3e509485cb7d150
BLAKE2b-256 bd8f79f8c991eca68ff666356b5ed7bf60777c63e572c8445c43b84b649434ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 238.1 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.16.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2f824a5a8ea393373698ac80220bd77085c805e440bee8e9453446ff938f9b94
MD5 050f53a38fd8f760aff329b321f6f07f
BLAKE2b-256 151c00ab1f62f3e7216bec6e16022d926265f94bf4bfd24150fbce04b20feaec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 226.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.16.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d4c0ed7ae41a675bca156ac2a2bc4fe335585355e92578329600d51be5ad860e
MD5 d7adbcee968fcbd6cd550b131f21ca65
BLAKE2b-256 6f68d97bc11ee7a8b63a7a577bd1182aef9f54e34f2919ddc778409d4a23b46d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31de18e5b4af0a5951041c3a8a1f98266145bce252bf9913053e34b4824b782b
MD5 90e6e8b79113b1a770d27730c4a052d2
BLAKE2b-256 97a4c08660d85c9814f1052dd2b9f48d06ff3199f04abcb407602c25a15c769b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 323.9 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.16.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fc45b0510e8f62f7921c88da34359522fe2abcdbda289b6bf51808d72a13ef2
MD5 3a7666a43c0a05356042cfd819ff4a4a
BLAKE2b-256 aab92e5cadb0ce135679f4f51fbeface6dcfbba299aca7d888399bf0a792641b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 393.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.16.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84552d3ea3648393e5c8c0f5c463065dd9d4bc96ddbbe261def10c51f2731680
MD5 50f23b58a536418f8977f0466fd04ccf
BLAKE2b-256 c02015a98f33e9f4b7ca179f44bdd6930962eec7e05a579bd3d25ac45470c7b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 238.8 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.16.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8da7ecc5550c9659da32f6cb639b38be33fc3fbf639fb97b70c0baaf6ddd64ff
MD5 ca6ac2e3384871f85a763342318d229e
BLAKE2b-256 ff88ba10b2fd45d6044b9a6f340b8bdfb671de49a37b3cf201f28e4daa935bbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 226.6 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.16.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 dbcfde6cd286ad8cce8c3ae94654b4a372e4acfddbca6887347c958f9fc8b4ba
MD5 e6795aa082724e8d64095faf7bd553a5
BLAKE2b-256 2265aa166970e864c333bb853155306d0f032e4baeb331afe507a0983f7e6293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce4fa6a9a8db511dbc1131839512de08b525a4d864e6e0d7725c2e30be082407
MD5 eedfaf7b54a7472289c90e99505274c4
BLAKE2b-256 ab170478735425fa27cd5622e75b350d368872cef1805e6021e23c79a4c897d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 323.4 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.16.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c157b431bbb64cd1594d6424fa2056edf93fae069895dd716f2228ba2eec62b
MD5 a6f515266c986f9308437119505499ff
BLAKE2b-256 a7e30b54a0c34ff9568636c69320af40cebd80831b816787959eca8dfe843238

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 393.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.16.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e3f706fb383e5dee352dae0a55a9986e57dc0cc46556fd3f3c8ebbbf35db73d
MD5 c6082347c84fbc412734f2d58f9a38bc
BLAKE2b-256 40a89d01ecce2b3ad30529cdeae8384e4f718672a200f3df5eb824eea9e0840f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 239.8 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.16.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 95f43a29c367859d008f5ebd14b692ecbace48f1a6d7f46c6d7a38a40a5f7979
MD5 0d0fb3a77a441af0863d65173b6c0dd5
BLAKE2b-256 b08c657aa210f1913cfec9053c7cae004520e6c0b8bbafa8a270db39c9288dbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 228.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.16.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 79d6179ddc0aa97555fd648301c149aaa9c071bbd7a23a6de1ddb21aed9360ca
MD5 0d2ef0f1a782d73eac3b8b6ffcdbb6ee
BLAKE2b-256 24a9e7d6861d53c6a47db4b3f2dd2548f777ea7b313c97a14342eec86e63e9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8cfe026a3190b6da8ed9e10d855c2e296d3c16ba030e6bc84cf0dd8cc20f497
MD5 fce7f0fa258d957be53dfe0491004ca5
BLAKE2b-256 51feae195c64160599a4092e432fe578a7ef219aeb4ab2c3bb6431986092de31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 393.3 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.16.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc40e6687ba99b7a7f60b0b07226526e4611f57662e923d7732cef4991952de3
MD5 160c38ba7c96638aa76f14d83b793952
BLAKE2b-256 60a297fac684ce12f39416d66d6f4520e2ba04bab5bab9f37f9e49732387caae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 239.7 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.16.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 51c65dd096b9535bcd3214513c8a874b539a2967e5b9aefda5dc9b2a75fecacb
MD5 92d933c36e488d631b60ff8cd2dc70b1
BLAKE2b-256 1ac05f0c8720dc3541edc205085d5ea36c7aa65029e601c105b049a74329e906

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 227.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.16.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 2aa98945ebb9da61cc509d26d7a2e91e5b107ff06b04f60cfb893647c3418816
MD5 cae850c6270c1ed5f5b22d768db49949
BLAKE2b-256 4fb2daa7b3ee79fd8c114ebeb462c9677ed18087e09fa92dc93b59fa07b14556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.16.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1922b2b3ee6d93820d155d621c9f4c1cf254a0823ba433e8a2a548ec0fd2ff89
MD5 d6a37deeb4b2be0b3408f542ed578073
BLAKE2b-256 d7b15558630d23002354096ef5602a7d96aa56d5a6847552dcff21e5c39e8047

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.16.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 392.4 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.16.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 587ecea2d7287dcc78ec6414de7d04b103593c0c27e20d8d1fb523764244bdbb
MD5 de21c0a0b688bd468ed1cebbc9a34ac5
BLAKE2b-256 bf15505d1fe9987a686d83bc5f90818591b104df18247003933dd00a526afd2a

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