Skip to main content

An efficient, portable erasure coding tool

Project description

Generate redundant blocks of information such that if some of the blocks are lost then the original data can be recovered from the remaining blocks. This package includes command-line tools, C API, Python API, and Haskell API.

PyPI release status build status Appveyor (windows) build status

Intro and Licence

This package implements an “erasure code”, or “forward error correction code”.

You may use this package under the GNU General Public License, version 2 or, at your option, any later version. You may use this package under the Transitive Grace Period Public Licence, version 1.0 or, at your option, any later version. (You may choose to use this package under the terms of either licence, at your option.) See the file COPYING.GPL for the terms of the GNU General Public License, version 2. See the file COPYING.TGPPL.rst for the terms of the Transitive Grace Period Public Licence, version 1.0.

The most widely known example of an erasure code is the RAID-5 algorithm which makes it so that in the event of the loss of any one hard drive, the stored data can be completely recovered. The algorithm in the zfec package has a similar effect, but instead of recovering from the loss of only a single element, it can be parameterized to choose in advance the number of elements whose loss it can tolerate.

This package is largely based on the old “fec” library by Luigi Rizzo et al., which is a mature and optimized implementation of erasure coding. The zfec package makes several changes from the original “fec” package, including addition of the Python API, refactoring of the C API to support zero-copy operation, a few clean-ups and optimizations of the core code itself, and the addition of a command-line tool named “zfec”.

Installation

pip install zfec

To run the self-tests, execute tox from an unpacked source tree or git checkout.

To run the tests of the Haskell API: runhaskell haskell/test/FECTest.hs

Note that in order to run the Haskell API tests you must have installed the library first due to the fact that the interpreter cannot process FEC.hs as it takes a reference to an FFI function.

Community

The source is currently available via git on the web with the command:

git clone https://github.com/tahoe-lafs/zfec

Please post about zfec to the Tahoe-LAFS mailing list and contribute patches:

<https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev>

If you find a bug in zfec, please open an issue on github:

<https://github.com/tahoe-lafs/zfec/issues>

Overview

This package performs two operations, encoding and decoding. Encoding takes some input data and expands its size by producing extra “check blocks”, also called “secondary blocks”. Decoding takes some data – any combination of blocks of the original data (called “primary blocks”) and “secondary blocks”, and produces the original data.

The encoding is parameterized by two integers, k and m. m is the total number of blocks produced, and k is how many of those blocks are necessary to reconstruct the original data. m is required to be at least 1 and at most 256, and k is required to be at least 1 and at most m.

(Note that when k == m then there is no point in doing erasure coding – it degenerates to the equivalent of the Unix “split” utility which simply splits the input into successive segments. Similarly, when k == 1 it degenerates to the equivalent of the unix “cp” utility – each block is a complete copy of the input data.)

Note that each “primary block” is a segment of the original data, so its size is 1/k’th of the size of original data, and each “secondary block” is of the same size, so the total space used by all the blocks is m/k times the size of the original data (plus some padding to fill out the last primary block to be the same size as all the others). In addition to the data contained in the blocks themselves there are also a few pieces of metadata which are necessary for later reconstruction. Those pieces are: 1. the value of K, 2. the value of M, 3. the sharenum of each block, 4. the number of bytes of padding that were used. The “zfec” command-line tool compresses these pieces of data and prepends them to the beginning of each share, so each the sharefile produced by the “zfec” command-line tool is between one and four bytes larger than the share data alone.

The decoding step requires as input k of the blocks which were produced by the encoding step. The decoding step produces as output the data that was earlier input to the encoding step.

Command-Line Tool

The bin/ directory contains two Unix-style, command-line tools “zfec” and “zunfec”. Execute zfec --help or zunfec --help for usage instructions.

Performance

To run the benchmarks, execute the included bench/bench_zfec.py script with optional –k= and –m= arguments.

On my Athlon 64 2.4 GHz workstation (running Linux), the “zfec” command-line tool encoded a 160 MB file with m=100, k=94 (about 6% redundancy) in 3.9 seconds, where the “par2” tool encoded the file with about 6% redundancy in 27 seconds. zfec encoded the same file with m=12, k=6 (100% redundancy) in 4.1 seconds, where par2 encoded it with about 100% redundancy in 7 minutes and 56 seconds.

The underlying C library in benchmark mode encoded from a file at about 4.9 million bytes per second and decoded at about 5.8 million bytes per second.

On Peter’s fancy Intel Mac laptop (2.16 GHz Core Duo), it encoded from a file at about 6.2 million bytes per second.

On my even fancier Intel Mac laptop (2.33 GHz Core Duo), it encoded from a file at about 6.8 million bytes per second.

On my old PowerPC G4 867 MHz Mac laptop, it encoded from a file at about 1.3 million bytes per second.

Here is a paper analyzing the performance of various erasure codes and their implementations, including zfec:

http://www.usenix.org/events/fast09/tech/full_papers/plank/plank.pdf

Zfec shows good performance on different machines and with different values of K and M. It also has a nice small memory footprint.

API

Each block is associated with “blocknum”. The blocknum of each primary block is its index (starting from zero), so the 0’th block is the first primary block, which is the first few bytes of the file, the 1’st block is the next primary block, which is the next few bytes of the file, and so on. The last primary block has blocknum k-1. The blocknum of each secondary block is an arbitrary integer between k and 255 inclusive. (When using the Python API, if you don’t specify which secondary blocks you want when invoking encode(), then it will by default provide the blocks with ids from k to m-1 inclusive.)

  • C API

    fec_encode() takes as input an array of k pointers, where each pointer points to a memory buffer containing the input data (i.e., the i’th buffer contains the i’th primary block). There is also a second parameter which is an array of the blocknums of the secondary blocks which are to be produced. (Each element in that array is required to be the blocknum of a secondary block, i.e. it is required to be >= k and < m.)

    The output from fec_encode() is the requested set of secondary blocks which are written into output buffers provided by the caller.

    Note that this fec_encode() is a “low-level” API in that it requires the input data to be provided in a set of memory buffers of exactly the right sizes. If you are starting instead with a single buffer containing all of the data then please see easyfec.py’s “class Encoder” as an example of how to split a single large buffer into the appropriate set of input buffers for fec_encode(). If you are starting with a file on disk, then please see filefec.py’s encode_file_stringy_easyfec() for an example of how to read the data from a file and pass it to “class Encoder”. The Python interface provides these higher-level operations, as does the Haskell interface. If you implement functions to do these higher-level tasks in other languages, please send a patch to tahoe-dev@tahoe-lafs.org so that your API can be included in future releases of zfec.

    fec_decode() takes as input an array of k pointers, where each pointer points to a buffer containing a block. There is also a separate input parameter which is an array of blocknums, indicating the blocknum of each of the blocks which is being passed in.

    The output from fec_decode() is the set of primary blocks which were missing from the input and had to be reconstructed. These reconstructed blocks are written into output buffers provided by the caller.

  • Python API

    encode() and decode() take as input a sequence of k buffers, where a “sequence” is any object that implements the Python sequence protocol (such as a list or tuple) and a “buffer” is any object that implements the Python buffer protocol (such as a string or array). The contents that are required to be present in these buffers are the same as for the C API.

    encode() also takes a list of desired blocknums. Unlike the C API, the Python API accepts blocknums of primary blocks as well as secondary blocks in its list of desired blocknums. encode() returns a list of buffer objects which contain the blocks requested. For each requested block which is a primary block, the resulting list contains a reference to the apppropriate primary block from the input list. For each requested block which is a secondary block, the list contains a newly created string object containing that block.

    decode() also takes a list of integers indicating the blocknums of the blocks being passed int. decode() returns a list of buffer objects which contain all of the primary blocks of the original data (in order). For each primary block which was present in the input list, then the result list simply contains a reference to the object that was passed in the input list. For each primary block which was not present in the input, the result list contains a newly created string object containing that primary block.

    Beware of a “gotcha” that can result from the combination of mutable data and the fact that the Python API returns references to inputs when possible.

    Returning references to its inputs is efficient since it avoids making an unnecessary copy of the data, but if the object which was passed as input is mutable and if that object is mutated after the call to zfec returns, then the result from zfec – which is just a reference to that same object – will also be mutated. This subtlety is the price you pay for avoiding data copying. If you don’t want to have to worry about this then you can simply use immutable objects (e.g. Python strings) to hold the data that you pass to zfec.

  • Haskell API

    The Haskell code is fully Haddocked, to generate the documentation, run runhaskell Setup.lhs haddock.

Utilities

The filefec.py module has a utility function for efficiently reading a file and encoding it piece by piece. This module is used by the “zfec” and “zunfec” command-line tools from the bin/ directory.

Dependencies

A C compiler is required. To use the Python API or the command-line tools a Python interpreter is also required. We have tested it with Python v2.7, v3.5 and v3.6. For the Haskell interface, GHC >= 6.8.1 is required.

Acknowledgements

Thanks to the author of the original fec lib, Luigi Rizzo, and the folks that contributed to it: Phil Karn, Robert Morelos-Zaragoza, Hari Thirumoorthy, and Dan Rubenstein. Thanks to the Mnet hackers who wrote an earlier Python wrapper, especially Myers Carpenter and Hauke Johannknecht. Thanks to Brian Warner and Amber O’Whielacronx for help with the API, documentation, debugging, compression, and unit tests. Thanks to Adam Langley for improving the C API and contributing the Haskell API. Thanks to the creators of GCC (starting with Richard M. Stallman) and Valgrind (starting with Julian Seward) for a pair of excellent tools. Thanks to my coworkers at Allmydata – http://allmydata.com – Fabrice Grinda, Peter Secor, Rob Kinninmont, Brian Warner, Zandr Milewski, Justin Boreta, Mark Meras for sponsoring this work and releasing it under a Free Software licence. Thanks to Jack Lloyd, Samuel Neves, and David-Sarah Hopwood.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zfec-1.5.4.tar.gz (80.3 kB view details)

Uploaded Source

Built Distributions

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

zfec-1.5.4-pp36-pypy36_pp73-win32.whl (180.5 kB view details)

Uploaded PyPyWindows x86

zfec-1.5.4-pp36-pypy36_pp73-manylinux2010_x86_64.whl (58.8 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

zfec-1.5.4-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (57.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

zfec-1.5.4-pp27-pypy_73-win32.whl (169.3 kB view details)

Uploaded PyPyWindows x86

zfec-1.5.4-pp27-pypy_73-manylinux2010_x86_64.whl (58.7 kB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

zfec-1.5.4-pp27-pypy_73-manylinux1_x86_64.whl (58.7 kB view details)

Uploaded PyPy

zfec-1.5.4-pp27-pypy_73-macosx_10_9_x86_64.whl (57.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

zfec-1.5.4-cp39-cp39-manylinux2010_x86_64.whl (87.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp39-cp39-manylinux2010_i686.whl (83.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

zfec-1.5.4-cp39-cp39-manylinux1_x86_64.whl (87.4 kB view details)

Uploaded CPython 3.9

zfec-1.5.4-cp39-cp39-manylinux1_i686.whl (83.3 kB view details)

Uploaded CPython 3.9

zfec-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl (58.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

zfec-1.5.4-cp38-cp38-win_amd64.whl (158.0 kB view details)

Uploaded CPython 3.8Windows x86-64

zfec-1.5.4-cp38-cp38-win32.whl (144.4 kB view details)

Uploaded CPython 3.8Windows x86

zfec-1.5.4-cp38-cp38-manylinux2010_x86_64.whl (87.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp38-cp38-manylinux2010_i686.whl (83.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

zfec-1.5.4-cp38-cp38-manylinux1_x86_64.whl (87.1 kB view details)

Uploaded CPython 3.8

zfec-1.5.4-cp38-cp38-manylinux1_i686.whl (83.0 kB view details)

Uploaded CPython 3.8

zfec-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl (58.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

zfec-1.5.4-cp37-cp37m-win_amd64.whl (132.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

zfec-1.5.4-cp37-cp37m-win32.whl (119.1 kB view details)

Uploaded CPython 3.7mWindows x86

zfec-1.5.4-cp37-cp37m-manylinux2010_x86_64.whl (86.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp37-cp37m-manylinux2010_i686.whl (82.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

zfec-1.5.4-cp37-cp37m-manylinux1_x86_64.whl (86.8 kB view details)

Uploaded CPython 3.7m

zfec-1.5.4-cp37-cp37m-manylinux1_i686.whl (82.7 kB view details)

Uploaded CPython 3.7m

zfec-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl (57.9 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

zfec-1.5.4-cp36-cp36m-win_amd64.whl (107.6 kB view details)

Uploaded CPython 3.6mWindows x86-64

zfec-1.5.4-cp36-cp36m-win32.whl (94.0 kB view details)

Uploaded CPython 3.6mWindows x86

zfec-1.5.4-cp36-cp36m-manylinux2010_x86_64.whl (85.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp36-cp36m-manylinux2010_i686.whl (81.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

zfec-1.5.4-cp36-cp36m-manylinux1_x86_64.whl (85.9 kB view details)

Uploaded CPython 3.6m

zfec-1.5.4-cp36-cp36m-manylinux1_i686.whl (81.8 kB view details)

Uploaded CPython 3.6m

zfec-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl (57.9 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

zfec-1.5.4-cp35-cp35m-win_amd64.whl (82.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

zfec-1.5.4-cp35-cp35m-win32.whl (68.9 kB view details)

Uploaded CPython 3.5mWindows x86

zfec-1.5.4-cp35-cp35m-manylinux2010_x86_64.whl (85.6 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp35-cp35m-manylinux2010_i686.whl (81.6 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

zfec-1.5.4-cp35-cp35m-manylinux1_x86_64.whl (85.6 kB view details)

Uploaded CPython 3.5m

zfec-1.5.4-cp35-cp35m-manylinux1_i686.whl (81.6 kB view details)

Uploaded CPython 3.5m

zfec-1.5.4-cp35-cp35m-macosx_10_9_x86_64.whl (57.9 kB view details)

Uploaded CPython 3.5mmacOS 10.9+ x86-64

zfec-1.5.4-cp27-cp27mu-manylinux2010_x86_64.whl (83.8 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp27-cp27mu-manylinux2010_i686.whl (79.8 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

zfec-1.5.4-cp27-cp27mu-manylinux1_x86_64.whl (83.8 kB view details)

Uploaded CPython 2.7mu

zfec-1.5.4-cp27-cp27mu-manylinux1_i686.whl (79.8 kB view details)

Uploaded CPython 2.7mu

zfec-1.5.4-cp27-cp27m-manylinux2010_x86_64.whl (83.8 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

zfec-1.5.4-cp27-cp27m-manylinux2010_i686.whl (79.8 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

zfec-1.5.4-cp27-cp27m-manylinux1_x86_64.whl (83.8 kB view details)

Uploaded CPython 2.7m

zfec-1.5.4-cp27-cp27m-manylinux1_i686.whl (79.8 kB view details)

Uploaded CPython 2.7m

zfec-1.5.4-cp27-cp27m-macosx_10_9_x86_64.whl (57.8 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

Details for the file zfec-1.5.4.tar.gz.

File metadata

  • Download URL: zfec-1.5.4.tar.gz
  • Upload date:
  • Size: 80.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4.tar.gz
Algorithm Hash digest
SHA256 222a2d84898db792b28f993cb663e940668bfbd844992a82351fd40dc1680883
MD5 6ab560f31096c647893988a3899a3051
BLAKE2b-256 13402001ba22a2d7ffba88f37ec41d84953bffa9515a155f3f5cd3527c350399

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp36-pypy36_pp73-win32.whl.

File metadata

  • Download URL: zfec-1.5.4-pp36-pypy36_pp73-win32.whl
  • Upload date:
  • Size: 180.5 kB
  • Tags: PyPy, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp36-pypy36_pp73-win32.whl
Algorithm Hash digest
SHA256 2b5aa0fdeac46367a78f218b7d5a36d216c0b79d0e8d37480947c3cbb3461745
MD5 2de3fa43b645dc5f367f930f875fbff4
BLAKE2b-256 b3b77ab8540af8ebb3c88d93157302cc371d2aa465bd7e87c53c7faea1534c23

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp36-pypy36_pp73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-pp36-pypy36_pp73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 58.8 kB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp36-pypy36_pp73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 92c1a444263f05e0f16117b6f25bc72d998ead42aa735d4327b6787c3730382a
MD5 6e3fe49bcc8481244c9d89c42748b5a8
BLAKE2b-256 cef0afd46a669e1d4f750c5a3aaa69489669d791b1ec8b7fdac18826fadfc640

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp36-pypy36_pp73-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-pp36-pypy36_pp73-manylinux1_x86_64.whl
  • Upload date:
  • Size: 58.8 kB
  • Tags: PyPy
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp36-pypy36_pp73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ff08e465300db6ec7957528f7a1b8b9f68ccada43bf81296ad63607990509e44
MD5 405f8dd36cd7c8b27a5a991e06085d13
BLAKE2b-256 ad19010b34e4c5f86a87060d86138c43f11522c4861ae055adbb535ee4e3c2bd

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp36-pypy36_pp73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b883b10fdaa6ff54a86e40960e9bb615f3f14381db16fa9463f757e8f2dd3d87
MD5 a666fe75413569da82d82cd5afba5466
BLAKE2b-256 6d9d6951c13a23a93931028295a847a314327f93f40984b192309c251bb47b13

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp27-pypy_73-win32.whl.

File metadata

  • Download URL: zfec-1.5.4-pp27-pypy_73-win32.whl
  • Upload date:
  • Size: 169.3 kB
  • Tags: PyPy, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp27-pypy_73-win32.whl
Algorithm Hash digest
SHA256 601023d98995144a76cca308c80e466274f542805ca228ab0e822ea437d87dee
MD5 6b511fa0603ac4558125b8b93a3dafe2
BLAKE2b-256 86e6cfcfb7c376cccd2df7435b3a0bc5cf7bd55bf0096d2e068d5be7e553b3b6

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp27-pypy_73-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-pp27-pypy_73-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: PyPy, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp27-pypy_73-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b9e96c005072f7de0527806231d4e5e19df9cae96f81da7c18fc2871323e7400
MD5 7f5009c67231ae015f35f194d5fc64d6
BLAKE2b-256 54e63e1ede974334828df934c865362d95924637ca6246ba0df7e3a94b7041ca

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp27-pypy_73-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-pp27-pypy_73-manylinux1_x86_64.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: PyPy
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp27-pypy_73-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a5b8b23ea4bec73c7a7928922a64d95054afb1a9895601650a2b79cae0e39b90
MD5 989ba0d6c160baca482faca1f9cee3c3
BLAKE2b-256 a8706fd8c76a9447675826f85eafbe2949cd094c520f7423b8a24b9c21d46a3b

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-pp27-pypy_73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-pp27-pypy_73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-pp27-pypy_73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dcc0476326b08119a57b690745f6bf3de4afc53fd8d761acbf080d673c4f1ee8
MD5 b2e13c2475f6bebb09756edd82395d4e
BLAKE2b-256 250c2774e5fb54c0f818ecbb754ebf0a39f435f6e617ab6f6455bea719ce0013

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp39-cp39-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 87.4 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 abc7ecfe7ca3fc22adb7f2bd5d2589ec67225a25bf3fee7fccc013f66ddfca67
MD5 fcfbe1051b7b24815e40c476fcb3549d
BLAKE2b-256 fc07de1b50fe478c0537a04183dc6a566a22b5d5ac24d8713e584dae251eae03

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp39-cp39-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp39-cp39-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.9, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp39-cp39-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3b24b31e5eb6b9a934e8a186dad993edafa9bc64bec4057a96631fe63aff9408
MD5 dbc96714d221f6eadb7c9d93c0972e6c
BLAKE2b-256 916c9e753b9082d00b11885459eea4ca12c7d3bd571591af613ac5f3cef114ca

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 87.4 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4274c6ed645dc7502ddda5a05991f36d95194ba881e5a7f1585103b6e9c748c9
MD5 3264cb167d7765993588e3dece7690a8
BLAKE2b-256 602895299c4f82c9c7b8d36a98939dfbebae809e73b37ce5d3e22c803c135267

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp39-cp39-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp39-cp39-manylinux1_i686.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp39-cp39-manylinux1_i686.whl
Algorithm Hash digest
SHA256 064dcb80ca9c36528ebb8bed00171a81d3fa4fe76e0a857ff071a1e432fbdbe8
MD5 7608cb219a8958852d4ad000dbed588c
BLAKE2b-256 ae4da77fafb01227cb12f43c9dfb95768062619d67a1e6b3530880c8da5bb7c7

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 58.0 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d94c014f76d72e595f1a014e057cf64f94d4002d2ef2a711bab08e3ab45d9fbf
MD5 c7dda804d9915d51e834bee5b6f2a1bf
BLAKE2b-256 e91d9dbf0090acd7b262c60f634390067aef1baa23f592140e707c5dff2e1787

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 158.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5bbc8e324d52e5993b25706532f33fcd113ac470707cc0678fcc13309a54943c
MD5 cd53ae2b97b6782b9d4f071fb52dc77d
BLAKE2b-256 1409e1c10911662d727d4c388a9f214e308482f2d8f322377c0ac19d05a20a8f

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 144.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d3a4b6d4d4620014d0411eee615bbbefaf02bf31bbe4b7e9003d71a4fd8c2059
MD5 24f2991fbaca3a9ab70a24a9d5a2da55
BLAKE2b-256 c22895050bd214bd10549516f42b89e830ceedd2b4752729c5a5935569d9c33e

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 87.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6ea29280e003542f49e96cb9204d2c59f8918f119ac2e92b9a91455786fe229d
MD5 3eebd6bb4786f50c85b74746fbeb3dab
BLAKE2b-256 18f81a8f5cefe9f996accf012f1528f324b5ffd05c6283a8dc01679a67ab1300

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 83.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b1c8a686b2a71960850a1deb91f5d1f24ae6d50b1f2124fcced61d1bde286a52
MD5 26838cb561e3b3f3231b8f3f9a90aa46
BLAKE2b-256 c73a35d43c3e37b54465a959c9f89ff47e36fa5c8d41d02877ff9e18014eb11b

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 87.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 229022353200484386202dca656767d7f2909fd3a94569513a80b373e9315c41
MD5 7e48a287fd0586eebde4ea04067be007
BLAKE2b-256 fb8d1ec85d0c0a9e9c1502dd17dbb0edc710b8d734907116b73a971ac2aabc01

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 83.0 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 5dddbdd33db4ab3ed13a77356b0408cbbac7028a17b26197f39bca50abb52ceb
MD5 70d7bb46db90e3f50470041ae8d92be2
BLAKE2b-256 f69c5ef0df5d9709ac3aa3917500bd1d6c0ba55b50b323a3fc42bb1dbf434175

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 58.0 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 022fc2277f401cabd0b4f5704c611e8ef99ba0fc4d109f469e240df98f02c2c7
MD5 84b1fc86a0ed26365418938781303006
BLAKE2b-256 682580ffbed62197bad138fa1f5c4dcbd371484a2225006b99796455f29ec06e

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 132.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b9e502321e7f01093e688d490501eda61bc9771cd0485393719eaf18439ac1eb
MD5 b94ebcfd6da2f4885fd31dfb72e3cc44
BLAKE2b-256 04845515887fc18036442b1b6a7981d0ae210af99b4f081c6a0d032a9110992b

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-win32.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 119.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 43fa85554013d4550a6089a47313306f039896658da58d8cbc1f0f0748b04259
MD5 eb17937270c9bda202774a4d7a66f514
BLAKE2b-256 f70a522abbf3e0011ae83ba52295aff8e81e50bc44a92c64dca35a0363e0c5cf

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 86.8 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8aff3be0e4191055019d4dbbb1742e7908b30146aaaf288226d2a5c584315f0d
MD5 886530723e233f9dd66d1646d69f3618
BLAKE2b-256 e4a0cb5a4c869027a953c0700c85e78105c3d4c16dff4ebb689d710dc13cdd1a

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 82.7 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 de976eab62eb6d1bb1f829474dea5fc51e91ff0ed283b613e4bf617481b85f17
MD5 aac87c1aa696be28ccccce3f0a44df81
BLAKE2b-256 cb14ff1f749209740af6c90f2c2d1afa6d04e4e9dea0e5bb45ae00d0b0d0f603

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 86.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 96b728d2ff7b2dad769b5fe5541c0820a1c06636ace905ca71ffc8cfd46287ff
MD5 4ce9bd60accf7a81b411cbb750f15187
BLAKE2b-256 97e5d3e2a79f58ba3697787b40aa8a4632c5494fff9a4c411c2a8edf15708791

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 82.7 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 94be02bf0edd84eaac57cd8f1ef0e9c3e579cbb33b42c314aed0a07b7ea2fcfa
MD5 c362015b39fa3edf908601d4fbc2e2a9
BLAKE2b-256 b8e3cc3d878c85ad06358e0031b93d3c628d53e94c0b617ac356140e61998004

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1cddcfb0dcc0de87f63d0a484554af95864f112914b94e0a4ea3cf641e3ed8b4
MD5 0c14de884b12035f8749aa31bbff698a
BLAKE2b-256 d4c86f60f03e3e8f5ff0697ffbd94405d01b7eab72a984da6d1dbeda7fd1b3e0

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 107.6 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7b0736c41e28ab74459ae34e1acccd0c0eb8f385ad63d2cf6ed7e16c999474a4
MD5 5d885e83e31c5fee22c83618a0fcf79c
BLAKE2b-256 4383e88882c4940ed4c4388864dad77f638b1ff140a8c6a2c076d7f93ce00d5c

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 94.0 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 686916d83c8a6f0f2edeb2a8a4a141d9ad40b4a7726d1b8ae20b1a25166a6122
MD5 fb0bc387a792d1804d38631181cce5b9
BLAKE2b-256 f84b54f11031fb43d6d85c383fd5fb4aad80433dc5da77ca5f71d40d422e810b

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 85.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 23f190dbe5a1dec80b17f6b0d2759b6c25fe8f2f0ecc39fd3fb2585e90794f71
MD5 bca87116eaeb585ce5e175a32541429b
BLAKE2b-256 98d552544b0cdc1aef8691a0237d07c55ac8255a9ad60aeabc15cbe2ea4ec54d

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 81.8 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 de9c0fd0f19abacc74fa5233d24de6b213552d7b45d1a3b624261d9b1bf02309
MD5 cd3c28e490fbfbfe07e5d8a0345dd590
BLAKE2b-256 d19e60c56f42b7ddd736cfa1e0861e3b7743032d8d897a7aacfd188946e3982d

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 85.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 72ebe7e0c9b4a0ebbc2455dc0a31564031cf41093401f86b999c5367acdec615
MD5 2f867856c079fd3ae3ab0f6dd9802bb4
BLAKE2b-256 f977d2a68199594932ccc75b816eb3d612735b6e2feee0fc2f3ffcd2b0ed197a

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 81.8 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8a4e21fb55b0aac9d77a878cd94120ef5963743d3784c1f15b414f3aea42f539
MD5 033f4e74dd55b6d4b3b510bb1c9503d2
BLAKE2b-256 33646fd0d474c5db3991406ddde646d2195bb857e889034370633e85c078fac0

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8610e57db14f2753b5857c2171874eb0fa2fc8b952d8d43cc71d8f4435f3da07
MD5 de6f3ef73c82f45798d5faf41b77f132
BLAKE2b-256 b59ab2cc9ba9940daa5c8bd1f2c9366fdb4689391010df70bac58b4b77cc30dc

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 82.5 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 d7ddf491e7fca3f7bb10c042c50ccf259230c182f7b161a043dc209eadfdde39
MD5 bc8b8439d00698e8103f7f3ea883d1d2
BLAKE2b-256 9cfae1c0f912d3c33177475c906ca6edc3bd423997d62daa4c4b6c50836a398d

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-win32.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 68.9 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 9d316df963ded03d696d63bbc1824a27f57af1e9c28904764ffc51cefb62c7c0
MD5 b074b52441e9a8570733f70f7dcba295
BLAKE2b-256 e5dd253b545f61eaa9a8908511d659bd9dc3d0b1b10de1314ca84a4dab3d5b43

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 85.6 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 af732e6b94b3c8cf5f2f801c811c9ae17316642475feba1d9029201500ef8137
MD5 0cda8b59482f0b589aedfa1cb2273768
BLAKE2b-256 866ed78fb6693def18b68f55b266d1efb7807542d2e7923a6dbcd43c68c9cf49

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 81.6 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9305bfbc854515ff807c72468ed56bffd3c228a410cbbdf7168637ab06e2b8c3
MD5 8a18dfc9c7eeac266abde67d4f8cb587
BLAKE2b-256 b9b6c672814f9e1d76f1609cc94bfdab9999cadfef4a91c829fa88b3e1b692f8

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 85.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7cc76f284dedcf13c2db5eeb1f5b31a191e4cb7b014e3eb52c93cff552ce41f3
MD5 dd9693d535a7d6ed4a557088ec642b92
BLAKE2b-256 c1ba54c3c968dda197e14c507fc36b4a3500a3b4f40555a0d123863ac2225a31

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 81.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e4ae43e9973c756537fe1b451541349e35b6baf7b163c6900ddc306a601303c5
MD5 070d22e85d0ea98caaca2f049c79cea9
BLAKE2b-256 a60368c732950f76ddd122805a8307eb9437ff12c1c336973fb34e16ec9d88bc

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e18c7af8f91607a2cfbc596df2feb949b534fca8027b9997479ba6474e883703
MD5 6b10ac5033e78768cb1bd60e1cd221a6
BLAKE2b-256 2b820c4909a40b54af487d773a794330a792a11602f08eefad191b541782675e

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 83.8 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2e088b0ce928cc8221b1c03c9f625931bfb93bb1b930f252e3a641491577e2c7
MD5 2774c855140728590ec1b4f3d1d736ab
BLAKE2b-256 d3c5e5fab0b11889b43e767631098091df8803b18b61669854b7402e56386fe7

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 79.8 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 29fa37d0c8c3ad22e12cfc9ae3da555b3d1d8acd161e7fd74db8c2abea910edb
MD5 a1f552636d71b95837720334d7340d3d
BLAKE2b-256 9933db535b81caa5617a44c58cd26af8b3ddca05bf81f6a8ebad0f888f445a45

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 83.8 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3ae666876027cbb66cae3fd66f648a0c6565592557471e60314aab83a55692f9
MD5 29d7c2ba954ea8cd5d9bd27bbd8eaaae
BLAKE2b-256 e754d69c366036cc509add5f0a17d81dfa5b5215929207d6fe9ec2043417927f

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 79.8 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4b3122eab6a686362996f63e3c912d348fbd2fa6d0bb2dbd2a1553203a3f0999
MD5 bad6b3a6f20d82d16e8d3e5b88d7f191
BLAKE2b-256 a8f7460f3000d53c62f534003772a7a1e20be763728072fa76fd667827f36820

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 83.8 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e860c746f3c063987021a9082c5516a120b8dcfb39dba82746725dabadb7faaa
MD5 c3e219b25a5f9ba1d2cf15c00df8758f
BLAKE2b-256 e1fc5e0aba2e935b12ff5fa74ec1929bdb516db23a36fdf7d768c0d915aff408

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 79.8 kB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 37e34713078ce5b5dd3de0b79f67ec959e75f1e60638bf3815613795c2b6721d
MD5 8284c35bd6df971d7c56dcccab916a93
BLAKE2b-256 ee3017138bba87863943a1a0b1bb74e5fecb76d44f10d6c771b62d92d4db5655

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 83.8 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 58e24629045cdb589cbe0c24cef6e610f18dbc3df33a2f06c896054ec28dea6a
MD5 78951bea2a48aa4b208a69d2fce19dfb
BLAKE2b-256 0e646e4144825a5814b911ba882574850319f71722cdc1e69a995ce6a4c2be61

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 79.8 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a91b189fddb09dbbfad0ca7e172b1fb9da463ebc4cdc4e90f08d76c2dc2eb796
MD5 fc00c1547f5f02497ca4c2ea8c5afda6
BLAKE2b-256 2b920b86ab495f45c365a761196b80a04892bcef7f36b2fdbe143fb04c1c12ca

See more details on using hashes here.

File details

Details for the file zfec-1.5.4-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: zfec-1.5.4-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 57.8 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for zfec-1.5.4-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 306ff7fcf8f474f967e84e82c74510038fb311ecf73f386751dbbefaa4328c78
MD5 60dd765de30ae33977620dbd945475a0
BLAKE2b-256 ce2a26701d72f6fd4ddc968cf44f3c0f3fd3f937d35b13bc7a9594bc44a3ad54

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