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
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")

arr = crackle.CrackleArray(binary)
res = arr[:10,:10,:10] # array slicing (efficient z ranges)
20 in arr # log(N) check

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.14.0.tar.gz (82.9 kB view details)

Uploaded Source

Built Distributions

crackle_codec-0.14.0-cp312-cp312-win_amd64.whl (217.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

crackle_codec-0.14.0-cp312-cp312-win32.whl (220.4 kB view details)

Uploaded CPython 3.12 Windows x86

crackle_codec-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp312-cp312-macosx_11_0_arm64.whl (293.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

crackle_codec-0.14.0-cp312-cp312-macosx_10_9_x86_64.whl (365.6 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

crackle_codec-0.14.0-cp311-cp311-win_amd64.whl (217.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

crackle_codec-0.14.0-cp311-cp311-win32.whl (219.9 kB view details)

Uploaded CPython 3.11 Windows x86

crackle_codec-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp311-cp311-macosx_11_0_arm64.whl (294.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

crackle_codec-0.14.0-cp311-cp311-macosx_10_9_x86_64.whl (366.1 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

crackle_codec-0.14.0-cp310-cp310-win_amd64.whl (216.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

crackle_codec-0.14.0-cp310-cp310-win32.whl (219.1 kB view details)

Uploaded CPython 3.10 Windows x86

crackle_codec-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp310-cp310-macosx_11_0_arm64.whl (293.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

crackle_codec-0.14.0-cp310-cp310-macosx_10_9_x86_64.whl (365.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

crackle_codec-0.14.0-cp39-cp39-win_amd64.whl (215.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

crackle_codec-0.14.0-cp39-cp39-win32.whl (219.3 kB view details)

Uploaded CPython 3.9 Windows x86

crackle_codec-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (333.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp39-cp39-macosx_11_0_arm64.whl (293.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

crackle_codec-0.14.0-cp39-cp39-macosx_10_9_x86_64.whl (365.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

crackle_codec-0.14.0-cp38-cp38-win_amd64.whl (216.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

crackle_codec-0.14.0-cp38-cp38-win32.whl (219.2 kB view details)

Uploaded CPython 3.8 Windows x86

crackle_codec-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (333.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp38-cp38-macosx_11_0_arm64.whl (293.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

crackle_codec-0.14.0-cp38-cp38-macosx_10_9_x86_64.whl (364.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

crackle_codec-0.14.0-cp37-cp37m-win_amd64.whl (217.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

crackle_codec-0.14.0-cp37-cp37m-win32.whl (220.2 kB view details)

Uploaded CPython 3.7m Windows x86

crackle_codec-0.14.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (336.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp37-cp37m-macosx_10_9_x86_64.whl (364.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

crackle_codec-0.14.0-cp36-cp36m-win_amd64.whl (217.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

crackle_codec-0.14.0-cp36-cp36m-win32.whl (220.0 kB view details)

Uploaded CPython 3.6m Windows x86

crackle_codec-0.14.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (335.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

crackle_codec-0.14.0-cp36-cp36m-macosx_10_9_x86_64.whl (363.8 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file crackle-codec-0.14.0.tar.gz.

File metadata

  • Download URL: crackle-codec-0.14.0.tar.gz
  • Upload date:
  • Size: 82.9 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.14.0.tar.gz
Algorithm Hash digest
SHA256 99e9830d93b859af2e6bb1059246696a9e71351a3375831a8817fc3af9492785
MD5 fc472623f00b00e567b939272d84aaa6
BLAKE2b-256 ca537efa61f3e216296a1663f8fdaf6fa2cc1db489020e2289c8dbc7ccc9aec7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 217.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.14.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b85551d2ddee054e0debe6e5ed742d31acc69cf2354c755c2b7bfc36267eaaf7
MD5 08d379d803cb91e9acc0d39ad69b3cf6
BLAKE2b-256 ad2bf4d350dbffd8444469045460112d64e50b93260fb2555c0c39483f63e458

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 220.4 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.14.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dd46f2b6fc1e3d33a87ad46315a91d16afada4e30ef9108f3661962ab6002055
MD5 12e9ff402752669880f19f2a1d3502a4
BLAKE2b-256 c17212f726d8b525dee12f5783e8bcd7483cda4735d60fe1a04c6052e965eada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 123468df6a6bb45e449016dfb9a3e041b29e56735fe6ce725a4041152dcd6593
MD5 e87717f224ef2d95ebf7b4f3c47a2123
BLAKE2b-256 d8a4639dd4782eeafe27c53539b039ce275c97ab2737d5a5a0d055a158d19f0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 293.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.14.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 455cbd7e5598877f45b86e86fc393a74e534ec2f09fe59e89c877d7179d2ee1e
MD5 9831f3befb7101aabc10a765954dfd27
BLAKE2b-256 a42d653fe37d7d3fa8183662a8c0bead74c176bb098fbf7d800a2e89b1ce6efc

See more details on using hashes here.

File details

Details for the file crackle_codec-0.14.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: crackle_codec-0.14.0-cp312-cp312-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 365.6 kB
  • Tags: CPython 3.12, 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.14.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 45ab53bfb252c08e5317a0678ce2d97e438938b753750d78c09b57c1fa030bee
MD5 f9b9d1f9fc3e76e218cbed9f1867325d
BLAKE2b-256 91a76f9047971fba3b36580612aa49c8f54e435965d79d5d425d7ffe956e6e41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 217.2 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.14.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b3f54bb040af0216d7437bbbfca0b20e771a77a8aec3ea0c05b4d0574b5eed4
MD5 d77587126813b8054f832f6790e9cdf0
BLAKE2b-256 1860481313ef8a3a4256ac1b74dfd32621f054272293570228a0a8508dbb2e06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 219.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.14.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c25430902c1480dbaa70a8771e9b7fe1531c6c82cbae9ede4f7bb64884d52cda
MD5 377850df4413f8300f6679e10b2b64d0
BLAKE2b-256 1598cfe0b27e20e02ea2208d721a9fcbaeb0f40634c2ed6368446753074f0bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d592c2308f8093633a76a1516c94a7a698c887631cc12eccc24f9150b4bdf42
MD5 554a181094a5b88c0f9edb64f865392d
BLAKE2b-256 5f9a4eeed58d727477f2cfe2151088e2f70bc673aedb45d15bbf53c3b9ea6221

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 294.6 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.14.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b75c2bdc8bd6c45e982f421053ecf65411b51633d4e65d38184428c27a20fcbc
MD5 a200b7f57de0bf311e47a742998dde2e
BLAKE2b-256 38bef4960a36281da0e08a18f1372a802a6f6016377c1b8c8bbf410c382a0c26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 366.1 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.14.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f1d542b7422a0dc6b75779bcdee956d5e8520589a2a4a6b17ead60ffcfc28fb
MD5 d32561dd1c27e7ecd88f635d7377eeb5
BLAKE2b-256 29fff5bf9cbfaee6f121d32e26e13975bb32ebac704283fc477e0cbc7136f0e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 216.5 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.14.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 71a06d808fb27d95d9398f8b1cd7c2a30ac385c44130370c3ee8af9a80f51e70
MD5 1cf200cb0e65078e52f3763a8b49d550
BLAKE2b-256 91fbe56a18f8f496b6efc114f30ac88d065ac66858c4e353b3ee8a3e5307f951

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 219.1 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.14.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 53420d521dff9ba04e047e682e25940a6debff3648d41e00501e1ec181ba368b
MD5 e4aed66d51f4a4d24db62dfa61b21f7c
BLAKE2b-256 adf0921a16e3f3a9357c73640a3b1d0aebc949c79345afca2ea59738c133c1ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c9b42985abb10087ee8907b1fb4c9dba69c01f7d46a49d707ed30848989ecc4
MD5 2a0881c260c398a3ba1361ca315d7671
BLAKE2b-256 401282c801d58e8f3737591c5f2e32a62cbf36890b77e0b9f8a8f22eac199513

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 293.6 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.14.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 217fb576e3cd1af8fef108220db2ef5f81773219925ef1be3c5ea2e932e846ce
MD5 f15d5a0cbee2b1329ee77ef3a0fed15d
BLAKE2b-256 cbe9d8e0c5f35d4af4d96d16fd593611cb76244b1213cb895b3e4b4e4b45374a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 365.0 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.14.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f2a5b280eccbe4ddbc9dc985d7cc07a813bf4e22d72433c8b1a44c329910748
MD5 bc5b49d9c04d697bdac0ef25e0e5208b
BLAKE2b-256 20599e2e935a48e4d6aa532fb027b132b24659cbc084382a893bea29deca3bc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 215.8 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.14.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b17c6c965f4970588740c737073e3fe8db57dc4a9267024918c6a934aa925f4b
MD5 13007ad128cc04260006abaf3a9fdc1b
BLAKE2b-256 9dfd5b4d01ad51481b43a467bf7750884b0b065e37f6f4715e08bbbf737abaf5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 219.3 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.14.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3a62da9821d33c103a447215d2095342b24bc0d55b3c8fed9342ef786e84e2ec
MD5 9d66dbafc1bd1d003cd0ef0248e32795
BLAKE2b-256 656e71e397a3a70feacf2d8101a3d72e661d5c77601c8318541783758c3edca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4f14db2f15a5f382bc0c9402773be533010c3318fa6e124a612b4772c422725
MD5 0b72f95faad97af405f5b3ff405d98c0
BLAKE2b-256 fe3510c468588b3523ff48e2c41995f5ad574447c6e3e1e75f5daa5de26551f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 293.7 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.14.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9293ba2608d0aff3f03c01f968d643b62539d91050f1e6c268c017e2684e7381
MD5 8e68a314a1a52b03843195f1e7dd782e
BLAKE2b-256 a8f504abecfa153fd0090a0001011e0265260cb30d76e3f99dcc741ef7857f79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 365.1 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.14.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4623d1e40d6ee682d1187d0a8c15319660e1640b896e84e30a193fbd84ac7a8
MD5 46c96b92f77df85b24eca20a8041ee96
BLAKE2b-256 98a0dfcd986e96ba5316e12c4bb9b8f12ba3a7fee4ecbde2741de0eb58e77007

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 216.6 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.14.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ea7572296449b96db7381bc18ce60aac80d8325c6feed0cc837b58100c640a94
MD5 13a7d82aacaea321ad4cf1bb62d5e731
BLAKE2b-256 6b2253ed6a72922276e5758a5c9e4e4c67899ef27868861bacd1cfa8ba4f69b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 219.2 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.14.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1b31c18c02da41bfc00042d36b40afe4317572be44c70b7837a36f942915fdb2
MD5 9a1de427fc27ec654786f6e4daf88691
BLAKE2b-256 79bdc9f12616d6c5ea5f00a9d4ff4af533271da5ee644108d40c6866c0fbade7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98def65a3581716d343f939fcf22f901a0d05678aab7e64fca7f63e4829148bf
MD5 ceaeebde779fec6392e5f14b3ad4bbf3
BLAKE2b-256 4f2d54ba437f9aae1e9447044a3483db9f8f70ccc680afc4204ac41bb8b61637

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 293.5 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.14.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7910e58b766d11e4bdf43dcccbb0f50577716e3ac1f3953f066010fd24617d59
MD5 888b1a88b9781ffab02b7d60c246d867
BLAKE2b-256 de999263536ba37eae97de823fd33b6df1325e4d7faed3cb60b41c091ee58de4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 364.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.14.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 165a023b61be2e0659f16f57504626a44e581aa5295f92a780ffb3ccc5326443
MD5 09eafa5d79985c0c11d6ea17d1b238fa
BLAKE2b-256 88876321817f4b170a6016b27907f9a69b3eaf3db9ab996611e1d0370cc94d5a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 217.5 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.14.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a43d43f6bb5ddaf35bb4e5da3020eea9ee090729a0bd5c0e6f3ba87689122cbc
MD5 19ca720c8bcc527543447da3dab52347
BLAKE2b-256 55e754861798182fa59c921da92f069d614fe57e984c29eebc2d55b41b81e1ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 220.2 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.14.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 bd9a663cae12103726b8e1a368e7a9322aeec57959cdfc621727a88958e54261
MD5 b284df4fac168de20fe009454240a3ae
BLAKE2b-256 970f5096ee29bad6d039b268669426917191abce1176f3760283226bf4599824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d018089fb7826d86aaa767d7f9e824e2615cd37053b46ec9a40b52495eecbc29
MD5 00ceccb004ba242bb6268e3171aa39db
BLAKE2b-256 3c858a58e53d18edb6dd60f434d891437f350a176ae5d64904d99a3afcae6aee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 364.6 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.14.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41bd5107d787c357acb04685c768979817f3cad75771f01434e81260603fcc90
MD5 23b755eefb346a888bf26e776e05011e
BLAKE2b-256 46b97d9f02d93c64e804d16fabfeb6798cb0757da43bc2628e7343a1ebf4e610

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 217.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.14.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0af87c13bdd06a04848c5cbac4cf2aa6efc38a657f71ab3e33dc46871028d40c
MD5 b0c5000fdff8a084f1cd60b0b5806cc1
BLAKE2b-256 0696a3879a2a7d9ba175e777842de3a4f64cbb9d46bd49ab76d847cf52f7dc7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 220.0 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.14.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 4dd932f9251811489abe9ea2925abfcf15c58e98d89a25e16b44a7bf14c5f353
MD5 2efdd0686e339e88508b99915a6fa493
BLAKE2b-256 b6926703a62f5afe58a9ae84cc5a10bddbd4e2c915486993961dd6c027f88397

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.14.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69bedf069bd15f65ba13ade612dd58062d6061e13d319789c6e7ec3e87c1062f
MD5 c89fed40b301922817e070a04a180a6d
BLAKE2b-256 17085bc53813d251ec25603ab1a982b4a0463dd17cca2d384d646f05ae8bc6c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.14.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 363.8 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.14.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b6730aaec3dfa23915187433369d59699818563c7d81c9ace9914ade0b55d74
MD5 21229c9daf7d83fc51ba96ce5fd6100f
BLAKE2b-256 6b3470c9847d526fc4974fb1c2f3312a9fae3d98e49d0bf78c3b82561f473bd2

See more details on using hashes here.

Supported by

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