Skip to main content

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.

Run Times

Requirements

This package is tested with Python versions 2.7, 3.4, 3.5 and 3.6.

Installation:

Compiling:

For running tests:

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/.

Metadata

Release files for BiEntropy 1.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BiEntropy 1.1.4
File Size Uploaded
BiEntropy-1.1.4.tar.gz 265.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for BiEntropy 1.1.4
File
BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
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 CPython 3.6 CPython 3.6 pymalloc macOS 10.6+ Intel (x86-64, i386), macOS 10.9+ Intel (x86-64, i386), macOS 10.10+ Intel (x86-64, i386), macOS 10.10+ x86-64, macOS 10.9+ x86-64 Details
BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
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 CPython 3.5 CPython 3.5 pymalloc macOS 10.9+ x86-64, macOS 10.10+ Intel (x86-64, i386), macOS 10.9+ Intel (x86-64, i386), macOS 10.10+ x86-64, macOS 10.6+ Intel (x86-64, i386) Details
BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64 Details
BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Details
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 CPython 3.4 CPython 3.4 pymalloc macOS 10.6+ Intel (x86-64, i386), macOS 10.10+ Intel (x86-64, i386), macOS 10.10+ x86-64, macOS 10.9+ Intel (x86-64, i386), macOS 10.9+ x86-64 Details
BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details
BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details
BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details
BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32 Details
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 CPython 2.7 CPython 2.7 pymalloc macOS 10.10+ x86-64, macOS 10.6+ Intel (x86-64, i386), macOS 10.9+ x86-64, macOS 10.9+ Intel (x86-64, i386), macOS 10.10+ Intel (x86-64, i386) Details

Total release size: 3.9 MB

Release files / BiEntropy-1.1.4.tar.gz

Download URL BiEntropy-1.1.4.tar.gz
Size 265.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4fab74767b2efb3a24740180190f32a7391253f23130add64cece4616fb5744f
BLAKE2b-256 checksum
How to use checksums
480bf88a955c47ad334af91c3fe2b18ad8b27f428d92cde856febe2aa1de7c9a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl

Download URL BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl
Size 269.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
8d284a473bc16fbcade36b5a687ca1df16f52d368cab983aeba9c006ca2db6f4
BLAKE2b-256 checksum
How to use checksums
52906d2a1854924efc6a537ec9a47bc25a26e15f022f6c1e315c9f02ebcca319
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl

Download URL BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl
Size 155.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4c3adacf1c4290a84190f4f9600b966d5a98f137d7d129097951c1bb78a6f041
BLAKE2b-256 checksum
How to use checksums
f36efe3aa825f472b473d8b70268bad4dc9cf1a5243503e28ae5759dfe23690d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl

Download URL BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl
Size 147.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b22b23bb0db12ab3963542666ecfd9bdc22ff074d50a09f3b8b8f77fa6183fac
BLAKE2b-256 checksum
How to use checksums
6d4b04a3fea339bcb7ebbbd204892bc852c7fe919ada409a8a682202ff0f3e2a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl

Download URL BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl
Size 225.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
fb8046afff4583c4d504bbd739648f669d25709c7a1aa3c3d3c4cf462cb38471
BLAKE2b-256 checksum
How to use checksums
9eac3731217c6d56df38ba9d66bea4ecc038706c935b0eafdf2058867b880801
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl

Download URL BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl
Size 155.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
3f2ab2dde6331e3174153bc502b9e5f10620ac827c5b7f06a7d81aa145b1a0f6
BLAKE2b-256 checksum
How to use checksums
996bfe64b33326037e0a03831d6290f9043e713562a97337ef290ad6770e5f00
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl

Download URL BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl
Size 147.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
d21f5b148db26ccb3abba36d694f6f5e6b5813384b2dd9b803c12c732cb8ea70
BLAKE2b-256 checksum
How to use checksums
b05c1432ade57cc0bd76caa0e291b41899da5aa13b3091fa2cf1f6ac322f54e6
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / 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

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
Size 265.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ebf6b7f153f5a4622fcbf4f46444078f805a07aa9f486c6820c7b82beec6376d
BLAKE2b-256 checksum
How to use checksums
1fe15104ee3f7095cedb7bb47f805b535491bcf746925b3ca80e6fd2f939d54b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl

Download URL BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl
Size 223.0 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
50b90c4b9fc9216ea9fe02e58c7eedeb199b3316af5569bcc3bc07f198cb741c
BLAKE2b-256 checksum
How to use checksums
5afd190c2017ddf2c3a36368c67d894e7f38db476394a0b0796f542338bc84b8
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl

Download URL BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl
Size 155.5 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
59777ba14578599d92458955219b2b22a19b23b3d828568e3d088f35d0f7fef8
BLAKE2b-256 checksum
How to use checksums
1a657369d605a503d53fc111dc857a93c308077fd4723c434ce88f767ab3d236
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl

Download URL BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl
Size 147.6 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
2425bb1ca689c795bfe52bd40469750a13b7be883464b6160cc1fdde44b2adc8
BLAKE2b-256 checksum
How to use checksums
f98c85ae145e7733b8fa1e0dc4df2ee540450760278300459e2282f4bfbf615a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / 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

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
Size 265.5 kB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
511d99408128087fabba5e2bc79b53aeedba0e3111f12137652c90cf880a76bb
BLAKE2b-256 checksum
How to use checksums
327b9722662ebc3d432d988bc7dc27e4aa28f6de16a4c6582952536689569d7f
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl

Download URL BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl
Size 155.5 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bef0a1b84abaf460a6756f86352d58ce73ab2a6fd563a884080c21b059bd5fc9
BLAKE2b-256 checksum
How to use checksums
56ca901b0b97f09c3b216a5510394942d0e0883125deeeb6bba530c25ede2fcb
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl

Download URL BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl
Size 147.5 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f976ab3ead03574cd4fea1dcc9d43dd688f441741884733ed087c6356ac8b386
BLAKE2b-256 checksum
How to use checksums
1c59f23d83a282177dbaaaf23ab8d0828dbd62cb610a415272d4d47cfa8ad818
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / 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

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
Size 265.4 kB
Tags CPython 3.4 CPython 3.4 pymalloc macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
61b9104b441d2d45f855cee92ee51722d24b13b713888d6588745b3834f22007
BLAKE2b-256 checksum
How to use checksums
be12edf2d971c0026f8ad636132082e04fe14ec261c83e6c330756ee6e08f573
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl

Download URL BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl
Size 155.4 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c6a39b20e80e5a7b8bef5363b7d40087377eb443cc0f34e3519b43a63cfa9120
BLAKE2b-256 checksum
How to use checksums
e2c31f96e2833064d1a5fc7b003d31f181597c14d1ed96d20dedca1ec019139b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl

Download URL BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl
Size 147.5 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
cf93e61a0473c1b1c5b9968498c59a5764e149c4884d68d87b20ee0526d6a6ba
BLAKE2b-256 checksum
How to use checksums
f8f511bfbab906fdebb1089c72757c369382222f5372b5a501753de4b7927ab2
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl

Download URL BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl
Size 223.4 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
4dae9fd889ba1a7c80254d53f38a127d5a308a8958241b19c60b23974fd59349
BLAKE2b-256 checksum
How to use checksums
f3bd94cddfe33830052679d95a934ded4b41489aecead5d0726d185f411c9cb9
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl

Download URL BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl
Size 147.5 kB
Tags CPython 2.7 CPython 2.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
e3f63482929659fc6aca5d58aa69fa3f2286035d471bdbd6b6b6d304074c3afd
BLAKE2b-256 checksum
How to use checksums
1d0a952dc771389634900896a06083fdad83f7b86c0329ccb03c6511d816543d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / 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

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
Size 265.4 kB
Tags CPython 2.7 CPython 2.7 pymalloc macOS 10.10+ Intel (x86-64, i386) macOS 10.10+ x86-64 macOS 10.6+ Intel (x86-64, i386) macOS 10.9+ Intel (x86-64, i386) macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
028a233bcd41d15720ebabb5fa9c11eaec23a94e2e16d299b0045b4a312d28fc
BLAKE2b-256 checksum
How to use checksums
57431cd0b2c382a7559539bdd9506a7aefb6b9e235f600fa50d2ea311a8da048
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.1.4 This release

20 release files

1.1.1

22 release files

1.0.4

18 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page