High-performance implementations of BiEntropy metrics proposed by Grenville J. Croll
Project description
BiEntropy Randomness Metrics for Python
This Python package provides high-performance implementations of the functions and examples presented in "BiEntropy - The Approximate Entropy of a Finite Binary String" by Grenville J. Croll, presented at ANPA 34 in 2013. https://arxiv.org/abs/1305.0954
According to the paper, BiEntropy is "a simple algorithm which computes the approximate entropy of a finite binary string of arbitrary length" using "a weighted average of the Shannon Entropies of the string and all but the last binary derivative of the string." In other words, these metrics can be used to help assess the disorder or randomness of binary or byte strings, particularly those that are too short for other randomness tests.
This module includes both a Python C extension and a pure Python module implementing the BiEn and TBiEn metrics from the paper, as well as a suite of tests that verify their correctness. These implementations are available under the submodules 'cbientropy' and 'pybientropy'.
Aliases of C versions of BiEn and TBiEn are included at the top level of this module for convenience.
Basic Usage
The bien
and tbien
functions support inputs of both binary (i.e., not
unicode) strings and object types, such as those provided by the bitstring
package, that have both a tobytes()
method that returns a binary string and a
len()
method that returns the length in bits.
In [1]: from bientropy import bien, tbien
In [2]: from bitstring import Bits
In [3]: bien(Bits('0b1011')), tbien(Bits('0b1011'))
Out[3]: (0.9496956846525874, 0.9305948708049089)
In [4]: bien(Bits('0xfa1afe1')), tbien(Bits('0xfa1afe1'))
Out[4]: (0.05957853232204588, 0.7189075024152897)
In [5]: bien(b'\xde\xad\xbe\xef'), tbien(b'\xde\xad\xbe\xef')
Out[5]: (0.060189286721883305, 0.7898265151674035)
See demo.py for more examples.
Performance
According to the paper, the "BiEntropy algorithm evaluates the order and disorder of a binary string of length n in O(n^2) time using O(n) memory." In other words, the run time has quadratic growth and the memory requirement has linear growth with respect to the string length.
The metrics are implemented in Python using the 'bitstring' package for handling arbitrary length binary strings and in native C using the GNU Multiple Precision (GMP) arithmetic library.
The following is a table of speed-ups from the Python to the C implementation for various string byte lengths:
Bytes | BiEn | TBiEn |
---|---|---|
16 | 229 | 155 |
32 | 217 | 149 |
48 | 212 | 150 |
64 | 221 | 161 |
128 | 267 | 196 |
256 | 340 | 257 |
512 | 502 | 370 |
1024 | 802 | 537 |
Following is a log-log plot of the average time to compute the various implementations of BiEntropy on a 2.40GHz Intel(R) Xeon(R) E5645 CPU versus the length of the input in bytes.
Requirements
This package is tested with Python versions 2.7, 3.4, 3.5 and 3.6.
Installation:
- Python http://python.org/ (>= 2.7 or >= 3.4)
- bitstring http://pythonhosted.org/bitstring/
- NumPy http://numpy.org/
Compiling:
- GCC http://gcc.gnu.org/ on Linux
- MSVC 9 if using Python 2.7 on Windows
- MSVC 14 if using Python 3.x on Windows
- GMP http://gmplib.org/ or MPIR http://mpir.org/ on Windows
For running tests:
- mock https://pypi.org/project/mock/ if using Python 2.7
To check which version you may already have installed, run the command:
python -c "import pkg_resources; print('BiEntropy version: '+pkg_resources.get_distribution('bientropy').version)"
Install from pip
This package includes a C extension which has to be compiled for each platform. Python wheels include compiled binary code and allow the extension to be installed without requiring a compiler.
pip >= 1.4
with setuptools >= 0.8
will use a wheel if there is one
available for the target platform:
pip install --user BiEntropy
Once installed, the tests should be run with the command:
python -m bientropy.tests
A list of available wheel files is available at: https://pypi.org/project/BiEntropy/#files
Install from Source
The source code for the bientropy
package can be cloned or downloaded from:
The GMP library and headers need to be installed before compiling.
On Debian/Ubuntu:
apt-get install libgmp-dev
On RedHat:
yum install gmp-devel
Then, use setup.py
to compile and install the package:
python setup.py install --user
Once installed, the tests should be run with the command:
python -m bientropy.tests
Compiling on Windows
Compiling GMP on Microsoft Windows is only supported under Cygwin, MinGW or
DJGPP. However, this package can be compiled with MPIR, a fork of GMP, on
Windows. The source for MPIR is available at http://mpir.org/
The setup.py
script expects the header files, library files and DLL to be
available under mpir/dll/x64/Release
.
A compiled distribution of the MPIR library was also available at:
http://www.holoborodko.com/pavel/mpfr/#download
To use it, download the MPFR-MPIR-x86-x64-MSVC2010.zip
file and extract
mpir
from the ZIP file to this directory.
Once MPIR is ready, proceed as usual.
python setup.py install --user
After installing, the tests should be run with the command:
python -m bientropy.tests
See https://github.com/cython/cython/wiki/CythonExtensionsOnWindows for more information.
Included Scripts
After installing, a demonstration can be run with this command:
python -m bientropy.demo
This runs demo.py, which also serves as an example for using the package.
The same benchmark script used to generate the data shown in the table and plot above is also included. It can be run with:
python -m bientropy.benchmark
Development
To compile with debug symbols and with extra output, use:
python setup.py build_ext --force --debug --define DEBUG
To also disable compiler optimizations, use:
CFLAGS=-O0 python setup.py build_ext --force --debug --define DEBUG
To debug the extension with GDB:
$ gdb python
(gdb) run setup.py test
To run the Valgrind memcheck tool to check for memory corruption and leaks:
valgrind --xml=yes --xml-file=valgrind.xml ${python} setup.py test
Authors
This package, consisting of the C implementations, Python implementations and Python bindings were written by Ryan Helinski rhelins@sandia.gov.
License
Copyright 2018 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
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
Built Distributions
File details
Details for the file BiEntropy-1.1.4.tar.gz
.
File metadata
- Download URL: BiEntropy-1.1.4.tar.gz
- Upload date:
- Size: 265.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fab74767b2efb3a24740180190f32a7391253f23130add64cece4616fb5744f |
|
MD5 | 702a50ad6575f1d20b962f23322435b4 |
|
BLAKE2b-256 | 480bf88a955c47ad334af91c3fe2b18ad8b27f428d92cde856febe2aa1de7c9a |
File details
Details for the file BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 269.3 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d284a473bc16fbcade36b5a687ca1df16f52d368cab983aeba9c006ca2db6f4 |
|
MD5 | efca64d0fc9143d69b0468a591eee301 |
|
BLAKE2b-256 | 52906d2a1854924efc6a537ec9a47bc25a26e15f022f6c1e315c9f02ebcca319 |
File details
Details for the file BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 155.5 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c3adacf1c4290a84190f4f9600b966d5a98f137d7d129097951c1bb78a6f041 |
|
MD5 | 11c5d78cca1d26dc88c6bd9a0ee41f6f |
|
BLAKE2b-256 | f36efe3aa825f472b473d8b70268bad4dc9cf1a5243503e28ae5759dfe23690d |
File details
Details for the file BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl
- Upload date:
- Size: 147.6 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b22b23bb0db12ab3963542666ecfd9bdc22ff074d50a09f3b8b8f77fa6183fac |
|
MD5 | 9f69183b2fd0e91d7a02fbcec251454a |
|
BLAKE2b-256 | 6d4b04a3fea339bcb7ebbbd204892bc852c7fe919ada409a8a682202ff0f3e2a |
File details
Details for the file BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 225.3 kB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8046afff4583c4d504bbd739648f669d25709c7a1aa3c3d3c4cf462cb38471 |
|
MD5 | d756cff7a63539b7355278b15ddea800 |
|
BLAKE2b-256 | 9eac3731217c6d56df38ba9d66bea4ecc038706c935b0eafdf2058867b880801 |
File details
Details for the file BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 155.5 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f2ab2dde6331e3174153bc502b9e5f10620ac827c5b7f06a7d81aa145b1a0f6 |
|
MD5 | be133c467f6417359dbb614158004362 |
|
BLAKE2b-256 | 996bfe64b33326037e0a03831d6290f9043e713562a97337ef290ad6770e5f00 |
File details
Details for the file BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl
- Upload date:
- Size: 147.6 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d21f5b148db26ccb3abba36d694f6f5e6b5813384b2dd9b803c12c732cb8ea70 |
|
MD5 | 677d3f8350819fe41f10f5a881f98f3f |
|
BLAKE2b-256 | b05c1432ade57cc0bd76caa0e291b41899da5aa13b3091fa2cf1f6ac322f54e6 |
File details
Details for the file BiEntropy-1.1.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
- Upload date:
- Size: 265.5 kB
- Tags: CPython 3.6m, macOS 10.10+ intel, macOS 10.10+ x86-64, macOS 10.6+ intel, macOS 10.9+ intel, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf6b7f153f5a4622fcbf4f46444078f805a07aa9f486c6820c7b82beec6376d |
|
MD5 | d3162298f0f17582990ae82cad3fdbaf |
|
BLAKE2b-256 | 1fe15104ee3f7095cedb7bb47f805b535491bcf746925b3ca80e6fd2f939d54b |
File details
Details for the file BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl
- Upload date:
- Size: 223.0 kB
- Tags: CPython 3.5m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50b90c4b9fc9216ea9fe02e58c7eedeb199b3316af5569bcc3bc07f198cb741c |
|
MD5 | ac2bf50ebd5b41cd60f3355164ca63f8 |
|
BLAKE2b-256 | 5afd190c2017ddf2c3a36368c67d894e7f38db476394a0b0796f542338bc84b8 |
File details
Details for the file BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl
- Upload date:
- Size: 155.5 kB
- Tags: CPython 3.5m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59777ba14578599d92458955219b2b22a19b23b3d828568e3d088f35d0f7fef8 |
|
MD5 | cc1ea28ca57f6f83e5f4a2e4a1599d41 |
|
BLAKE2b-256 | 1a657369d605a503d53fc111dc857a93c308077fd4723c434ce88f767ab3d236 |
File details
Details for the file BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl
- Upload date:
- Size: 147.6 kB
- Tags: CPython 3.5m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2425bb1ca689c795bfe52bd40469750a13b7be883464b6160cc1fdde44b2adc8 |
|
MD5 | d86258ffb77e71ce50ba27ee51654fd1 |
|
BLAKE2b-256 | f98c85ae145e7733b8fa1e0dc4df2ee540450760278300459e2282f4bfbf615a |
File details
Details for the file BiEntropy-1.1.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
- Upload date:
- Size: 265.5 kB
- Tags: CPython 3.5m, macOS 10.10+ intel, macOS 10.10+ x86-64, macOS 10.6+ intel, macOS 10.9+ intel, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 511d99408128087fabba5e2bc79b53aeedba0e3111f12137652c90cf880a76bb |
|
MD5 | 0d2574b625c537c324286303e1a25fdf |
|
BLAKE2b-256 | 327b9722662ebc3d432d988bc7dc27e4aa28f6de16a4c6582952536689569d7f |
File details
Details for the file BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl
- Upload date:
- Size: 155.5 kB
- Tags: CPython 3.4m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bef0a1b84abaf460a6756f86352d58ce73ab2a6fd563a884080c21b059bd5fc9 |
|
MD5 | a6a4bcdbc630e99fb74dd0f28cb482f9 |
|
BLAKE2b-256 | 56ca901b0b97f09c3b216a5510394942d0e0883125deeeb6bba530c25ede2fcb |
File details
Details for the file BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl
- Upload date:
- Size: 147.5 kB
- Tags: CPython 3.4m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f976ab3ead03574cd4fea1dcc9d43dd688f441741884733ed087c6356ac8b386 |
|
MD5 | 2a6d29919b8e12131783a17cf638c2e3 |
|
BLAKE2b-256 | 1c59f23d83a282177dbaaaf23ab8d0828dbd62cb610a415272d4d47cfa8ad818 |
File details
Details for the file BiEntropy-1.1.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
- Upload date:
- Size: 265.4 kB
- Tags: CPython 3.4m, macOS 10.10+ intel, macOS 10.10+ x86-64, macOS 10.6+ intel, macOS 10.9+ intel, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61b9104b441d2d45f855cee92ee51722d24b13b713888d6588745b3834f22007 |
|
MD5 | 1078e858503b16eb495f385924e06602 |
|
BLAKE2b-256 | be12edf2d971c0026f8ad636132082e04fe14ec261c83e6c330756ee6e08f573 |
File details
Details for the file BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl
- Upload date:
- Size: 155.4 kB
- Tags: CPython 2.7mu
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6a39b20e80e5a7b8bef5363b7d40087377eb443cc0f34e3519b43a63cfa9120 |
|
MD5 | c8a1239c8f84f6e6f11e931d34cb7607 |
|
BLAKE2b-256 | e2c31f96e2833064d1a5fc7b003d31f181597c14d1ed96d20dedca1ec019139b |
File details
Details for the file BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl
- Upload date:
- Size: 147.5 kB
- Tags: CPython 2.7mu
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf93e61a0473c1b1c5b9968498c59a5764e149c4884d68d87b20ee0526d6a6ba |
|
MD5 | 76a6aa3af89d621d741fb57366c249cc |
|
BLAKE2b-256 | f8f511bfbab906fdebb1089c72757c369382222f5372b5a501753de4b7927ab2 |
File details
Details for the file BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl
- Upload date:
- Size: 223.4 kB
- Tags: CPython 2.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dae9fd889ba1a7c80254d53f38a127d5a308a8958241b19c60b23974fd59349 |
|
MD5 | 668195567bbf65ecf20b34d47137702a |
|
BLAKE2b-256 | f3bd94cddfe33830052679d95a934ded4b41489aecead5d0726d185f411c9cb9 |
File details
Details for the file BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl
- Upload date:
- Size: 147.5 kB
- Tags: CPython 2.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f63482929659fc6aca5d58aa69fa3f2286035d471bdbd6b6b6d304074c3afd |
|
MD5 | 450aa273bedac8ac37299784ea95df54 |
|
BLAKE2b-256 | 1d0a952dc771389634900896a06083fdad83f7b86c0329ccb03c6511d816543d |
File details
Details for the file BiEntropy-1.1.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
.
File metadata
- Download URL: BiEntropy-1.1.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
- Upload date:
- Size: 265.4 kB
- Tags: CPython 2.7m, macOS 10.10+ intel, macOS 10.10+ x86-64, macOS 10.6+ intel, macOS 10.9+ intel, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 028a233bcd41d15720ebabb5fa9c11eaec23a94e2e16d299b0045b4a312d28fc |
|
MD5 | 64ef2324962ef14099c2a9e2f8f08a25 |
|
BLAKE2b-256 | 57431cd0b2c382a7559539bdd9506a7aefb6b9e235f600fa50d2ea311a8da048 |