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.13.1.tar.gz (78.5 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.13.1-cp312-cp312-win_amd64.whl (213.1 kB view details)

Uploaded CPython 3.12Windows x86-64

crackle_codec-0.13.1-cp312-cp312-win32.whl (215.7 kB view details)

Uploaded CPython 3.12Windows x86

crackle_codec-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (332.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp312-cp312-macosx_11_0_arm64.whl (289.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crackle_codec-0.13.1-cp312-cp312-macosx_10_9_x86_64.whl (360.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

crackle_codec-0.13.1-cp311-cp311-win_amd64.whl (212.5 kB view details)

Uploaded CPython 3.11Windows x86-64

crackle_codec-0.13.1-cp311-cp311-win32.whl (215.4 kB view details)

Uploaded CPython 3.11Windows x86

crackle_codec-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (329.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp311-cp311-macosx_11_0_arm64.whl (289.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crackle_codec-0.13.1-cp311-cp311-macosx_10_9_x86_64.whl (361.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

crackle_codec-0.13.1-cp310-cp310-win_amd64.whl (211.7 kB view details)

Uploaded CPython 3.10Windows x86-64

crackle_codec-0.13.1-cp310-cp310-win32.whl (214.6 kB view details)

Uploaded CPython 3.10Windows x86

crackle_codec-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (330.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp310-cp310-macosx_11_0_arm64.whl (288.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

crackle_codec-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl (360.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

crackle_codec-0.13.1-cp39-cp39-win_amd64.whl (211.1 kB view details)

Uploaded CPython 3.9Windows x86-64

crackle_codec-0.13.1-cp39-cp39-win32.whl (214.8 kB view details)

Uploaded CPython 3.9Windows x86

crackle_codec-0.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (329.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp39-cp39-macosx_11_0_arm64.whl (288.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

crackle_codec-0.13.1-cp39-cp39-macosx_10_9_x86_64.whl (360.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

crackle_codec-0.13.1-cp38-cp38-win_amd64.whl (211.8 kB view details)

Uploaded CPython 3.8Windows x86-64

crackle_codec-0.13.1-cp38-cp38-win32.whl (214.7 kB view details)

Uploaded CPython 3.8Windows x86

crackle_codec-0.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (330.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp38-cp38-macosx_11_0_arm64.whl (288.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

crackle_codec-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl (360.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

crackle_codec-0.13.1-cp37-cp37m-win_amd64.whl (212.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

crackle_codec-0.13.1-cp37-cp37m-win32.whl (215.7 kB view details)

Uploaded CPython 3.7mWindows x86

crackle_codec-0.13.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp37-cp37m-macosx_10_9_x86_64.whl (359.8 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

crackle_codec-0.13.1-cp36-cp36m-win_amd64.whl (212.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

crackle_codec-0.13.1-cp36-cp36m-win32.whl (215.6 kB view details)

Uploaded CPython 3.6mWindows x86

crackle_codec-0.13.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

crackle_codec-0.13.1-cp36-cp36m-macosx_10_9_x86_64.whl (359.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: crackle-codec-0.13.1.tar.gz
  • Upload date:
  • Size: 78.5 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.13.1.tar.gz
Algorithm Hash digest
SHA256 89e69a1d7e27b2ee44609760284aea4ff7de94688dbb07eae02809585084ed5d
MD5 8f1c2f1106f66a40257d8192d6c7974c
BLAKE2b-256 842231dc689f61511d393ebce79fba3f6366a900c7724292f43292d15e9154db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 213.1 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.13.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fbd97241b1dad36beedf653bfd033feeb9c75652f22bf6c1e6ba8c1ed81ee25
MD5 f94158261df45decdf8e383ebc031e10
BLAKE2b-256 c57dd20825435d43076130fc80f821921e91fdaac61ebedd5a931f9404b769fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 215.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.13.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0390d3327f92676d74d0bdfa6c39635e8b67a02e39ae36b29c98ed974f6fca75
MD5 774fe234a497ed5a01a6a0caf7ff0752
BLAKE2b-256 17ccba66311974bbc7365a20d71daf83c14efc3d4cbc5a714d20e032c35eec85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8170c3702adcc5f4c72824b60dc72e1a328f3280bd1110a97d9b3483f4aad57e
MD5 abca8f33c6243f4487ecee087926bd44
BLAKE2b-256 8ac0852077ab32d65fc7c44c36938b5ba67facb610d94a58eb29d87baebbb8a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 289.0 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.13.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4181491c106e17d6b45dd88037f945cc90558c6b5654c42ae687c4bc053ab91a
MD5 20a8d59bd247928a7f5f43b8156919f3
BLAKE2b-256 0ab7fde229b42d2e9774ce6f6483285b895ce6a81fce65b7d0d2195dca9bd038

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp312-cp312-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 360.8 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.13.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d98799b2ff8250aa976977952853dceb8039545019010f2a70dcb40687a1bc78
MD5 4d0cd9a7b36b9da3b49cc55643a60b6d
BLAKE2b-256 05487c8d931a1c696d38193a3e0c50498a7434f51674b80d152272086e9452e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 212.5 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.13.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f2a7f53a8ea4c62741a433d26246f503fb4ebd2d4a2303f379a987cdacac149
MD5 6351b6fb01946255e8dde9b87504e378
BLAKE2b-256 0150369ad32ac0564cb6c1ea768bdaf1d2a081f4a1a086ff570ceec55d2f0553

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 215.4 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.13.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ca54acbfaeb9cf02b97f3dfefe2f6dba9c5115b21b3998d635b8503b5c99aa77
MD5 ad24ba0cf13b2029e1cc5cff7d9fbddb
BLAKE2b-256 569fb71b2ff1c038c75b987758482d933e6801db487401dc5cec64ac9177c779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b4088ae838e5d93edef2fc35b563247578f61eb1af1ec3c3c1986cd460bb65e
MD5 bc744cbd7e9a831de671a29b73af9ae1
BLAKE2b-256 c5f4aa96cc33e7de8ed5df65cbae96a5cf926c366aef80320665384bff5a31df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 289.9 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.13.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d1c4cda0e97fa87cdfa6c537d640f3af56cc63b74539380f838bcf4611e2b34
MD5 d01293574961b0fd970f553faed65dbf
BLAKE2b-256 e66b8f201ffc466fdecf9b4e9c03534e19dd019114a69705cfae200a56d8862d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 361.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.13.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 91f7715be3509105503300ae9922f8d4100baef2d616f531a222233cb4e42a2b
MD5 e29738011ad1a54ca0a9835a8ab34076
BLAKE2b-256 c8850af80d25bf375e87891f8364bf5a49d5995c97b13c13108050e1866044ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 211.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.13.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b7435c97bdf03e7cea51ba6e5770e7282cbd7c54b2f04e37206706d1819529d0
MD5 a38ea4ab2d8785bc41f301955f1ef1e5
BLAKE2b-256 9029192b06b2da8184d85bbe9f82db4cc34257c7f2bf07c5637016588cd4e465

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 214.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.13.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3d3f142466a4a1d178e476cf0aabbc1cd2f622f4cde324be910cc2af970150a6
MD5 dae4e4e1a0ca327535c584d9e758dbe9
BLAKE2b-256 6f7a7390a9930c1d2b8cd4784a56ada0cc85b18a67ed436675fe027d34759173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5205aa4fb2d4cae66f576b352cb26993fdc1fb3d7a2bb3f4a54b7c075f13f647
MD5 fe056266226742d56a3b2582ee8e81b8
BLAKE2b-256 7b80bd260f301eb36f646bb1573d25c69315df4233915ae75e645b9e7076323d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 288.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.13.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b5c7d560de44acb6dc94e2870bd00bd393eeb31eaf2640a0aade479faa75112
MD5 5969afdb5e64c9982ef3301a91df91f3
BLAKE2b-256 b703f7fd94409ddd729f9f3c7d850e33a5d8879ffe7ab382c866fba47dea066b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 360.1 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.13.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 48fc4407cbcf7476e2ca2b2d39e601dc57deecc458aa24d4e5c98bd3b8266016
MD5 f79ab8749d74f7afbf08e6c6c780a579
BLAKE2b-256 819436a1e960bfe22fc225581da2cc8a6f1fdb4b9de91b2c6736b1922b979a76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 211.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.13.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d46bb1027055f792eee6ed0d6c27aa20233a8318918324e6e8c16364ac5e77fd
MD5 cb6f446448154a6cf047699b4525e149
BLAKE2b-256 b9f1f3c3006515c96cea95abe88da2f99bebf676cf8fdb2b8fb75abd62b56403

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 214.8 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.13.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 57218d3cfbfb6060eb43e1a808d0909b73c69ce5f7f180230c2ea27ab8fb3f0f
MD5 236b815824eee37c53c7856d27eccf38
BLAKE2b-256 423eabb467deef81f5f640db5badd758f54d2a4a01491d07a26f1713f5ac2b9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c48ba12b76fe9d9bdf6d2c6172157c1509ec0038ed8c319d605f61628386da80
MD5 cce3e55ce7cda8dd6fce6dea1f60e993
BLAKE2b-256 41351dcd5b3449ab70cdea5970c87bf4fe97f82729d04a50d6a3fdea10af4b22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 288.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.13.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a58581ae8842bddf24fe4640c2d963f37b4ae502b6054a062a9639731acd6b8
MD5 b66a831cc1b4d80993f8d62b2feb4554
BLAKE2b-256 14ec7eb6655d542d4a0d68cad0b0f8269bcb064eec56866291be39e467d1502e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 360.2 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.13.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e41042b6ab285a726c2ec3e9fbaafc77060f7a1de0f8b7c9c55a06f778db6d53
MD5 20dd97af603e1992b862462da3a8cb84
BLAKE2b-256 ba08dba2201cd143077209c98fe4a0d2ebd7413be7700e6506762d3fc6b3be66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 211.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.13.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 23523e5989cfda3f705d1d0156734fd8bf5329a63289162f826d31f873bbed7f
MD5 57db26cc72f707230a689b8905624980
BLAKE2b-256 66629a9c3af7b69b49a3b2480d692ad438ec82c15d749dd1236e77000c7584c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 214.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.13.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 eafcf075e32357b760f6eaae7444809e79376ae4cbcc8ff2c2ebff1777383c95
MD5 2359008ae6db0a90235066115547023e
BLAKE2b-256 3c50508711c60fd1a05b05736b5c7e443c54a19c73f89b9ec9bfd77a558f664f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51b561091ddd7cc22b8bc2aaa8f3bea75d54e0cd00a7aea06a9988b272bea84f
MD5 80f363d34447e20706e57e797c6f41c8
BLAKE2b-256 50102dabec779b8c833e17a585f4c0be7780acad87140b664b4f6cc3b01242b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 288.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.13.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ded069208ffb326718d4a670e3dbd15acc23273980c7e5c7d7d8c3628ad5a861
MD5 c4c84f341bd6d222b4c59d71b16c9f34
BLAKE2b-256 e1875d7a8a572e711040f429f527a99b971c27283238f9091be33d7c99743f15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 360.0 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.13.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 01a55875f5251da4679dd7a561faefcdb7e49a68364ff0a20525da0ebbd8ae96
MD5 f4b124858d0f783a56140f9faafbb1c4
BLAKE2b-256 f7e86b9e6eefb42b61e54b5b1357715eac6fd74c70b922e2c75b45eb14f0ae02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 212.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.13.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9ee7a46f4c64206d3370349d780f307c8d905552f6f7433cd5e3bdbb7ed27dbf
MD5 32395d7d4176a6b8c589c83e36e26b6d
BLAKE2b-256 16c6564478fd31792ab949770436b0a7f875a737803510df85e330e66516cb83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 215.7 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.13.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ffbd39ec6ef039aaf9d42042aefa7ec482b5cef3d072b5aec3e24334238b1210
MD5 8ca1ecbe9e123f0f858a81cac08cabf7
BLAKE2b-256 a730e1acf894bf4e080fb230e02cfad36fe58cf6c8b15bd43cbd9f86fbe12048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f292e92519d7ad56ad7a67800a0023c5ec7f7f1b82960eb8725c22178b86f00
MD5 81aaf6ce0e88436c045eef4ca6d6b559
BLAKE2b-256 7f33c2e2c55528dc613639d7758c41e9c5ed87156ae1d81eb1954a51d3a46381

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 359.8 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.13.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f78274b285ea6ecccc0e69e015aec0f448d5ec06c11739a73855e315bbe34f39
MD5 2e7071078dfcc982e9e61de5a9dd59f8
BLAKE2b-256 3817b61e3acd127d7b074d877ed80c1a9bcf0bcedb10fbc26eeb15abe42af780

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 212.8 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.13.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e9fcc30787ab694c3875035c8aa7be549a076dbf643e4e07a74d96f2adae8f76
MD5 eadb1c1ac069f24ca206d33e239be0b7
BLAKE2b-256 548fdcf3358d9c8499aaf26ac35a42864bd49b519813f39297418e7957ee46e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 215.6 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.13.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 ea85469415b35d954d3d949c663f6ebcf9069695fbf595ace0f8e0761d0d3ce2
MD5 1cdefd813e354ff914351045eafa37b1
BLAKE2b-256 e8da4d2df693f63adc687e593bf2af505836419fd95fa619f5ffaf8dd75f3aa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crackle_codec-0.13.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70ced6036a8e26bb2d7062948ac3225c2850059a27911ea95bb84667428a0778
MD5 1f14dba2d1f6d2b612bb976d944d58a3
BLAKE2b-256 f2769318a9a1dd583ee53f1f8bd1957aeea0b92735b8d37d37ebbc01035c9b78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crackle_codec-0.13.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 359.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.13.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 daa9b3a9e26bada34cc20a6f9df0a5ad377adc3a8e9a959a508be45b4c59e15e
MD5 9314becb9a027fed60a8ed17f29aaa82
BLAKE2b-256 20a8220bda0cc59b58f5758573ccc369a8fb01df980a9a385cad3a87f92613b2

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