efficient arrays of booleans -- C extension
Project description
[![Build Status](https://dev.azure.com/hardbyte/bitarray/_apis/build/status/hardbyte.bitarray?branchName=master)](https://dev.azure.com/hardbyte/bitarray/_build/latest?definitionId=1&branchName=master)
This is a fork of [ilanschnell/bitarray](https://github.com/ilanschnell/bitarray) with CI testing and pre-built wheels.
bitarray: efficient arrays of booleans
This module provides an object type which efficiently represents an array of booleans. Bitarrays are sequence types and behave very much like usual lists. Eight bits are represented by one byte in a contiguous block of memory. The user can select between two representations: little-endian and big-endian. All of the functionality is implemented in C. Methods for accessing the machine representation are provided. This can be useful when bit level access to binary files is required, such as portable bitmap image files (.pbm). Also, when dealing with compressed data which uses variable bit length encoding, you may find this module useful.
Key features
All functionality implemented in C.
Bitarray objects behave very much like a list object, in particular slicing (including slice assignment and deletion) is supported.
The bit endianness can be specified for each bitarray object, see below.
Packing and unpacking to other binary data formats, e.g. numpy.ndarray is possible.
Fast methods for encoding and decoding variable bit length prefix codes
Bitwise operations: &, |, ^, &=, |=, ^=, ~
Sequential search
Pickling and unpickling of bitarray objects.
Bitarray objects support the buffer protocol (Python 2.7 and above)
On 32-bit systems, a bitarray object can contain up to 2^34 elements, that is 16 Gbits (on 64-bit machines up to 2^63 elements in theory).
Installation
bitarray can be installed from PyPi:
pip install bitarray-hardbyte
Alternatively bitarray can be installed from source:
$ tar xzf bitarray-1.2.1.tar.gz $ cd bitarray-1.2.1 $ python setup.py install
On Unix systems, the latter command may have to be executed with root privileges. You can also pip install bitarray. Once you have installed the package, you may want to test it:
$ python -c ‘import bitarray; bitarray.test()’ bitarray is installed in: /usr/local/lib/python2.7/site-packages/bitarray bitarray version: 1.2.1 3.7.4 (r271:86832, Dec 29 2018) [GCC 4.2.1 (SUSE Linux)] ………………………………………………………………. ………………………………………………………………. ………………………… ———————————————————————- Ran 199 tests in 1.144s
OK
You can always import the function test, and test().wasSuccessful() will return True when the test went well.
Using the module
As mentioned above, bitarray objects behave very much like lists, so there is not too much to learn. The biggest difference from list objects is the ability to access the machine representation of the object. When doing so, the bit endianness is of importance; this issue is explained in detail in the section below. Here, we demonstrate the basic usage of bitarray objects:
>>> from bitarray import bitarray >>> a = bitarray() # create empty bitarray >>> a.append(True) >>> a.extend([False, True, True]) >>> a bitarray('1011')
Bitarray objects can be instantiated in different ways:
>>> a = bitarray(2**20) # bitarray of length 1048576 (uninitialized) >>> bitarray('1001011') # from a string bitarray('1001011') >>> lst = [True, False, False, True, False, True, True] >>> bitarray(lst) # from list, tuple, iterable bitarray('1001011')
Bits can be assigned from any Python object, if the value can be interpreted as a truth value. You can think of this as Python’s built-in function bool() being applied, whenever casting an object:
>>> a = bitarray([42, '', True, {}, 'foo', None]) >>> a bitarray('101010') >>> a.append(a) # note that bool(a) is True >>> a.count(42) # counts occurrences of True (not 42) 4 >>> a.remove('') # removes first occurrence of False >>> a bitarray('110101')
Like lists, bitarray objects support slice assignment and deletion:
>>> a = bitarray(50) >>> a.setall(False) >>> a[11:37:3] = 9 * bitarray([True]) >>> a bitarray('00000000000100100100100100100100100100000000000000') >>> del a[12::3] >>> a bitarray('0000000000010101010101010101000000000') >>> a[-6:] = bitarray('10011') >>> a bitarray('000000000001010101010101010100010011') >>> a += bitarray('000111') >>> a[9:] bitarray('001010101010101010100010011000111')
In addition, slices can be assigned to booleans, which is easier (and faster) than assigning to a bitarray in which all values are the same:
>>> a = 20 * bitarray('0') >>> a[1:15:3] = True >>> a bitarray('01001001001001000000')
This is easier and faster than:
>>> a = 20 * bitarray('0') >>> a[1:15:3] = 5 * bitarray('1') >>> a bitarray('01001001001001000000')
Note that in the latter we have to create a temporary bitarray whose length must be known or calculated.
Bit endianness
Since a bitarray allows addressing of individual bits, where the machine represents 8 bits in one byte, there are two obvious choices for this mapping: little- and big-endian. When creating a new bitarray object, the endianness can always be specified explicitly:
>>> a = bitarray(endian='little') >>> a.frombytes(b'A') >>> a bitarray('10000010') >>> b = bitarray('11000010', endian='little') >>> b.tobytes() b'C'
Here, the low-bit comes first because little-endian means that increasing numeric significance corresponds to an increasing address (index). So a[0] is the lowest and least significant bit, and a[7] is the highest and most significant bit.
>>> a = bitarray(endian='big') >>> a.frombytes(b'A') >>> a bitarray('01000001') >>> a[6] = 1 >>> a.tobytes() b'C'
Here, the high-bit comes first because big-endian means “most-significant first”. So a[0] is now the lowest and most significant bit, and a[7] is the highest and least significant bit.
The bit endianness is a property attached to each bitarray object. When comparing bitarray objects, the endianness (and hence the machine representation) is irrelevant; what matters is the mapping from indices to bits:
>>> bitarray('11001', endian='big') == bitarray('11001', endian='little') True
Bitwise operations (&, |, ^, &=, |=, ^=, ~) are implemented efficiently using the corresponding byte operations in C, i.e. the operators act on the machine representation of the bitarray objects. Therefore, one has to be cautious when applying the operation to bitarrays with different endianness.
When converting to and from machine representation, using the tobytes, frombytes, tofile and fromfile methods, the endianness matters:
>>> a = bitarray(endian='little') >>> a.frombytes(b'\x01') >>> a bitarray('10000000') >>> b = bitarray(endian='big') >>> b.frombytes(b'\x80') >>> b bitarray('10000000') >>> a == b True >>> a.tobytes() == b.tobytes() False
The endianness can not be changed once an object is created. However, since creating a bitarray from another bitarray just copies the memory representing the data, you can create a new bitarray with different endianness:
>>> a = bitarray('11100000', endian='little') >>> a bitarray('11100000') >>> b = bitarray(a, endian='big') >>> b bitarray('00000111') >>> a == b False >>> a.tobytes() == b.tobytes() True
The default bit endianness is currently big-endian, however this may change in the future, and when dealing with the machine representation of bitarray objects, it is recommended to always explicitly specify the endianness.
Unless explicitly converting to machine representation, using the tobytes, frombytes, tofile and fromfile methods, the bit endianness will have no effect on any computation, and one can safely ignore setting the endianness, and other details of this section.
Buffer protocol
Python 2.7 provides memoryview objects, which allow Python code to access the internal data of an object that supports the buffer protocol without copying. Bitarray objects support this protocol, with the memory being interpreted as simple bytes.
>>> a = bitarray('01000001' '01000010' '01000011', endian='big') >>> v = memoryview(a) >>> len(v) 3 >>> v[-1] 67 >>> v[:2].tobytes() b'AB' >>> v.readonly # changing a bitarray's memory is also possible False >>> v[1] = 111 >>> a bitarray('010000010110111101000011')
Variable bit length prefix codes
The method encode takes a dictionary mapping symbols to bitarrays and an iterable, and extends the bitarray object with the encoded symbols found while iterating. For example:
>>> d = {'H':bitarray('111'), 'e':bitarray('0'), ... 'l':bitarray('110'), 'o':bitarray('10')} ... >>> a = bitarray() >>> a.encode(d, 'Hello') >>> a bitarray('111011011010')
Note that the string ‘Hello’ is an iterable, but the symbols are not limited to characters, in fact any immutable Python object can be a symbol. Taking the same dictionary, we can apply the decode method which will return a list of the symbols:
>>> a.decode(d) ['H', 'e', 'l', 'l', 'o'] >>> ''.join(a.decode(d)) 'Hello'
Since symbols are not limited to being characters, it is necessary to return them as elements of a list, rather than simply returning the joined string.
Reference
The bitarray object:
bitarray(initial=0, /, endian=’big’)
Return a new bitarray object whose items are bits initialized from the optional initial object, and endianness. If no initial object is provided, an empty bitarray (length zero) is created. The initial object may be of the following types:
int: Create a bitarray of given integer length. The initial values are arbitrary. If you want all values to be set, use the .setall() method.
str: Create bitarray from a string of 0 and 1.
list, tuple, iterable: Create bitarray from a sequence, each element in the sequence is converted to a bit using its truth value.
bitarray: Create bitarray from another bitarray. This is done by copying the memory holding the bitarray data, and is hence very fast.
The optional keyword arguments endian specifies the bit endianness of the created bitarray object. Allowed values are the strings big and little (default is big).
Note that setting the bit endianness only has an effect when accessing the machine representation of the bitarray, i.e. when using the methods: tofile, fromfile, tobytes, frombytes.
A bitarray object supports the following methods:
all() -> bool
Returns True when all bits in the array are True.
any() -> bool
Returns True when any bit in the array is True.
append(item, /)
Append the value bool(item) to the end of the bitarray.
buffer_info() -> tuple
Return a tuple (address, size, endianness, unused, allocated) giving the current memory address, the size (in bytes) used to hold the bitarray’s contents, the bit endianness as a string, the number of unused bits (e.g. a bitarray of length 11 will have a buffer size of 2 bytes and 5 unused bits), and the size (in bytes) of the allocated memory.
bytereverse()
For all bytes representing the bitarray, reverse the bit order (in-place). Note: This method changes the actual machine values representing the bitarray; it does not change the endianness of the bitarray object.
copy() -> bitarray
Return a copy of the bitarray.
count(value=True, start=0, stop=<end of array>, /) -> int
Count the number of occurrences of bool(value) in the bitarray.
decode(code, /) -> list
Given a prefix code (a dict mapping symbols to bitarrays), decode the content of the bitarray and return it as a list of symbols.
encode(code, iterable, /)
Given a prefix code (a dict mapping symbols to bitarrays), iterate over the iterable object with symbols, and extend the bitarray with the corresponding bitarray for each symbols.
endian() -> str
Return the bit endianness as a string (either little or big).
extend(iterable, /)
Append bits to the end of the bitarray. The objects which can be passed to this method are the same iterable objects which can given to a bitarray object upon initialization.
fill() -> int
Adds zeros to the end of the bitarray, such that the length of the bitarray will be a multiple of 8. Returns the number of bits added (0..7).
frombytes(bytes, /)
Append from a byte string, interpreted as machine values.
fromfile(f, n=<till EOF>, /)
Read n bytes from the file object f and append them to the bitarray interpreted as machine values. When n is omitted, as many bytes are read until EOF is reached.
fromstring(str)
Append from a string, interpreting the string as machine values. Deprecated since version 0.4.0, use .frombytes() instead.
index(value, start=0, stop=<end of array>, /) -> int
Return index of the first occurrence of bool(value) in the bitarray. Raises ValueError if the value is not present.
insert(index, value, /)
Insert bool(value) into the bitarray before index.
invert()
Invert all bits in the array (in-place), i.e. convert each 1-bit into a 0-bit and vice versa.
iterdecode(code, /) -> iterator
Given a prefix code (a dict mapping symbols to bitarrays), decode the content of the bitarray and return an iterator over the symbols.
itersearch(bitarray, /) -> iterator
Searches for the given a bitarray in self, and return an iterator over the start positions where bitarray matches self.
length() -> int
Return the length, i.e. number of bits stored in the bitarray. This method is preferred over __len__ (used when typing len(a)), since __len__ will fail for a bitarray object with 2^31 or more elements on a 32bit machine, whereas this method will return the correct value, on 32bit and 64bit machines.
pack(bytes, /)
Extend the bitarray from bytes, where each byte corresponds to a single bit. The byte b’x00’ maps to bit 0 and all other characters map to bit 1. This method, as well as the unpack method, are meant for efficient transfer of data between bitarray objects to other python objects (for example NumPy’s ndarray object) which have a different memory view.
pop(index=-1, /) -> item
Return the i-th (default last) element and delete it from the bitarray. Raises IndexError if bitarray is empty or index is out of range.
remove(value, /)
Remove the first occurrence of bool(value) in the bitarray. Raises ValueError if item is not present.
reverse()
Reverse the order of bits in the array (in-place).
search(bitarray, limit=<none>, /) -> list
Searches for the given bitarray in self, and return the list of start positions. The optional argument limits the number of search results to the integer specified. By default, all search results are returned.
setall(value, /)
Set all bits in the bitarray to bool(value).
sort(reverse=False)
Sort the bits in the array (in-place).
to01() -> str
Return a string containing ‘0’s and ‘1’s, representing the bits in the bitarray object. Note: To extend a bitarray from a string containing ‘0’s and ‘1’s, use the extend method.
tobytes() -> bytes
Return the byte representation of the bitarray. When the length of the bitarray is not a multiple of 8, the few remaining bits (1..7) are considered to be 0.
tofile(f, /)
Write all bits (as machine values) to the file object f. When the length of the bitarray is not a multiple of 8, the remaining bits (1..7) are set to 0.
tolist() -> list
Return an ordinary list with the items in the bitarray. Note that the list object being created will require 32 or 64 times more memory than the bitarray object, which may cause a memory error if the bitarray is very large. Also note that to extend a bitarray with elements from a list, use the extend method.
tostring() -> str
Return the string representing (machine values) of the bitarray. When the length of the bitarray is not a multiple of 8, the few remaining bits (1..7) are set to 0. Deprecated since version 0.4.0, use .tobytes() instead.
unpack(zero=b’x00’, one=b’xff’) -> bytes
Return bytes containing one character for each bit in the bitarray, using the specified mapping.
The frozenbitarray object:
frozenbitarray(initial=0, /, endian=’big’)
Return a frozenbitarray object, which is initialized the same way a bitarray object is initialized. A frozenbitarray is immutable and hashable. Its contents cannot be altered after is created; however, it can be used as a dictionary key.
Functions defined in the module:
test(verbosity=1, repeat=1) -> TextTestResult
Run self-test, and return unittest.runner.TextTestResult object.
bitdiff(a, b, /) -> int
Return the difference between two bitarrays a and b. This is function does the same as (a ^ b).count(), but is more memory efficient, as no intermediate bitarray object gets created. Deprecated since version 1.2.0, use bitarray.util.count_xor() instead.
bits2bytes(n, /) -> int
Return the number of bytes necessary to store n bits.
Functions defined in bitarray.util:
zeros(length, /, endian=’big’) -> bitarray
Create a bitarray of length, with all values 0.
rindex(bitarray, value=True, /) -> int
Return the rightmost index of bool(value) in bitarray. Raises ValueError if the value is not present.
strip(bitarray, mode=’right’, /) -> bitarray
Strip zeros from left, right or both ends. Allowed values for mode are the strings: left, right, both
count_n(a, n, /) -> int
Find the smallest index i for which a[:i].count() == n. Raises ValueError, when n exceeds the a.count().
count_and(a, b, /) -> int
Returns (a & b).count(), but is more memory efficient, as no intermediate bitarray object gets created.
count_or(a, b, /) -> int
Returns (a | b).count(), but is more memory efficient, as no intermediate bitarray object gets created.
count_xor(a, b, /) -> int
Returns (a ^ b).count(), but is more memory efficient, as no intermediate bitarray object gets created.
subset(a, b, /) -> bool
Return True if bitarray a is a subset of bitarray b (False otherwise). subset(a, b) is equivalent to (a & b).count() == a.count() but is more efficient since we can stop as soon as one mismatch is found, and no intermediate bitarray object gets created.
ba2hex(bitarray, /) -> hexstr
Return a bytes object containing with hexadecimal representation of the bitarray (which has to be multiple of 4 in length).
hex2ba(hexstr, /) -> bitarray
Bitarray of hexadecimal representation. hexstr may contain any number of hex digits (upper or lower case).
ba2int(bitarray, /) -> int
Convert the given bitarray into an integer. The bit-endianness of the bitarray is respected.
int2ba(int, /, length=None, endian=’big’) -> bitarray
Convert the given integer into a bitarray (with given endianness, and no leading (big-endian) / trailing (little-endian) zeros). If length is provided, the result will be of this length, and an OverflowError will be raised, if the integer cannot be represented within length bits.
huffman_code(dict, /, endian=’big’) -> dict
Given a frequency map, a dictionary mapping symbols to thier frequency, calculate the Huffman code, i.e. a dict mapping those symbols to bitarrays (with given endianness). Note that the symbols may be any hashable object (including None).
Change log
2019-XX-XX 1.2.1:
simplify markdown of readme so PyPI renders better
make tests for bitarray.util required (instead of warning when they cannot be imported)
1.2.0 (2019-12-06):
add bitarray.util module which provides useful utility functions
deprecate bitarray.bitdiff in favor of bitarray.util.count_xor
use markdown for documentation
fix bug in .count() on 32bit systems in special cases when array size is 2^29 bits or larger
simplified tests by using bytes syntax
update smallints and sieve example to use new utility module
simplified mandel example to use numba
use file context managers in tests
1.1.0 (2019-11-07):
add frozenbitarray object
add optional start and stop parameters to .count() method
add official Python 3.8 support
optimize setrange() C-function by using memset
fix issue #74, bitarray is hashable on Python 2
fix issue #68, unittest.TestCase.assert_ deprecated
improved test suite - tests should run in about 1 second
update documentation to use positional-only syntax in docstrings
update readme to pass Python 3 doctest
add utils module to examples
1.0.1 (2019-07-19):
fix readme to pass twine check
Please find the complete change log <a href=”https://github.com/ilanschnell/bitarray/blob/master/CHANGE_LOG”>here</a>.
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 bitarray-hardbyte-1.2.1.tar.gz
.
File metadata
- Download URL: bitarray-hardbyte-1.2.1.tar.gz
- Upload date:
- Size: 48.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c022442d632b97b536c6314db73f5dd68c3350fa2132c2e10cc3c0b1864a721d |
|
MD5 | 403266793a6ac1d759aec90cf78e0d6c |
|
BLAKE2b-256 | 0a99ca1255794836dc0116bcea8b0b034ea089797b036967efb5f0dbf5f06a95 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 86.7 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 451b0e3b1b92ec929ae526d71cb33f36bca71a9157cf3334cd14258a215ec799 |
|
MD5 | 93050ae97897ad9fea05caa4f8a7ba07 |
|
BLAKE2b-256 | 41426e5a2ff075c9bfcabbf6805d0216f2a0836a7a9e5fc12ce6b2e67451111f |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-win32.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-win32.whl
- Upload date:
- Size: 86.0 kB
- Tags: CPython 3.8, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c3819c8591dadea7e75a843b7c8ab44822876529a73a31677b3aa8566c8a708 |
|
MD5 | fab3c8bd6fa982878bf50b0b3ef4a878 |
|
BLAKE2b-256 | 4fcb8fe9005f9105c80be6171c5d92e5351884c0573da5179cc17390f9de4c5c |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_x86_64.whl
- Upload date:
- Size: 199.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 415a22a895854c70a2ddb63ed97054d92be302fa912bd9c4c8cadc05d81f9bd5 |
|
MD5 | 92c5b1193a0ffb2bfd6158b3c351872e |
|
BLAKE2b-256 | c3fed5aa520f42612fef7be8f4a75dfd3da6f612c5c5a6ecfc479f90d717776a |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_i686.whl
- Upload date:
- Size: 200.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eed251ffa7ee08d5d51f78c7d6d7fc50d9b740029d358976fb00bdf3fa1baaf |
|
MD5 | 7ac5b29a64151c0a0b32380899b0222a |
|
BLAKE2b-256 | a043a1fc76f6fee14fec005189976536c7ee3c7c56e3a01227edd41bc36b0b42 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_x86_64.whl
- Upload date:
- Size: 199.2 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c2c13af3c30fdb63c06cf90956cc8f3dad7562f6bb1685ac3563d693c792f3 |
|
MD5 | ed3b89522da46f615e180a431fe926f8 |
|
BLAKE2b-256 | 950bc18892dca7179bb3d03eecbeca51974534058951e786cd0a298a73daca35 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_i686.whl
- Upload date:
- Size: 200.8 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2202728193b6f46abd25fa1788fe86e2e5dae2c7162da717ec01dbcff86c666 |
|
MD5 | 981ffc4eae977024785fd3ef29c9f226 |
|
BLAKE2b-256 | ae07d331ad117ceac1c5e046a0eeefd579ce115d9043be3e6a243be1c9adf50f |
File details
Details for the file bitarray_hardbyte-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 82.6 kB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab37ec806d1c0c75f3babc0fe1accb5af9804475e12666bab1a16f1a23623aa |
|
MD5 | 2ab2df375dbd43f1704af61889afafa8 |
|
BLAKE2b-256 | 7fc6536b974900df7985c5dbccca419437e4df8d8fdd0548ca3b3c693bdbb4c1 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 86.5 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 617ea0d25eb35dd37004a149880f0b48c25499d396313bbbcc564a0fc86625ac |
|
MD5 | 249becaca6dcd516dcfe5f11e8462eb3 |
|
BLAKE2b-256 | c8cd53023e90cf17a7f1ac52262fff7ea283ff55cf8df425f2d5cc479270b5e1 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-win32.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-win32.whl
- Upload date:
- Size: 85.8 kB
- Tags: CPython 3.7m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd9e3212f65e1015e88af6def8044fcc70ef927024b37ed5d5402456329b44fc |
|
MD5 | 31fbadf24d1ec07afaeef854376ab7ca |
|
BLAKE2b-256 | 23e2af951b152c4bdfa5ebba87153304f6313effac8aa63458d977c27e960ca4 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_x86_64.whl
- Upload date:
- Size: 197.9 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 724544c2ecfff65d721a022b4bdae905a6951ea8a3eefff246ea2226062eb72a |
|
MD5 | 42523ec288176f1185883a917be3ecdd |
|
BLAKE2b-256 | 7240701f5c2d9aaa3b12d6289d0399a3db709d2307f1490fb970b2364ca519f8 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_i686.whl
- Upload date:
- Size: 199.6 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09ce94fec02d36133a58b7f60fe77f2118dd365212d262e152e749b8527745c5 |
|
MD5 | 9f895b7a8121a9d0b6552926a5c8369d |
|
BLAKE2b-256 | fd1b2eba98a8e5fb5c3719006c2995473075f85483887c976038a41ec30c4ee7 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 197.9 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14c7a6d15c96aa80e7ac2ce9c14b156ab1f170818205a74f48928878cae1e475 |
|
MD5 | 0603fd2693c50b0bd06789f02942473f |
|
BLAKE2b-256 | 09d13074ed0a7b5261afdca1d9001d5deb86e05b8be94592b4c33fa046e98f7e |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_i686.whl
- Upload date:
- Size: 199.5 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12005aaefd2f992f65d68721e673d0cb418da859af1dd475e1b8ae37de981380 |
|
MD5 | 25062a4ffb055580739f3faa439be1c5 |
|
BLAKE2b-256 | aefb2de3d1a7ae43ee6474c3f038be4f3095ad1b0ddecc7c47902ef7e558423b |
File details
Details for the file bitarray_hardbyte-1.2.1-cp37-cp37m-macosx_10_6_intel.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp37-cp37m-macosx_10_6_intel.whl
- Upload date:
- Size: 117.1 kB
- Tags: CPython 3.7m, macOS 10.6+ intel
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aa72ed99f63b71bb215c42d73cba23872799d7d5b004336d2399497a591c44e |
|
MD5 | 2ed454ecd602d45c0a550936fb533a44 |
|
BLAKE2b-256 | d118f1a042afeaa42c43a66dbab37fc1287a9970f278ee686389678ab1fbf62d |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 86.5 kB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f5a82745518b882b10b4ed69c0385f2455b68929f4a10693c2a376b68b87821 |
|
MD5 | 0555dfc1535797dfabeeb4dcc592635b |
|
BLAKE2b-256 | d853c12ca28e527bc5ea8cf3582c2a16facb6e33db90557e107837a00a521dd0 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-win32.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-win32.whl
- Upload date:
- Size: 85.8 kB
- Tags: CPython 3.6m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fa518becc6cfd82b4e7440bac9ef281ca9d14ff22b166d0e42512a54e821461 |
|
MD5 | e00e49732ddf47d294c9f7a163eeacc7 |
|
BLAKE2b-256 | 4829ff9d3b8071e5fb62f65489fddc830f8ff94d8e6331848014d9c4f60255f0 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_x86_64.whl
- Upload date:
- Size: 196.2 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d536a8d93bad2b996cb912cbb2dbe7baad3a6ec50c9387fd97f8875ad7127c5c |
|
MD5 | 8d748769d4d2cb894b1a76a35ac7401e |
|
BLAKE2b-256 | fbd9ce96393a41ac70bb423794c24b5a0b15a2e39257cf26d1aff71192e78eed |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_i686.whl
- Upload date:
- Size: 197.8 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffed1803651da589f1ef55168037d02bbcf081c1cf84272e59474f243da45a2e |
|
MD5 | 069dc66b5941fe309d0a785fff172bba |
|
BLAKE2b-256 | 6d62440288f9d7a9c98f7805e8be8c182039cfd8562ca33bbdda57f1c8217ca0 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 196.2 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01970d1541f14e60ad26674e8321c87b6266f071ccf6eabd3d84d7ef590f048b |
|
MD5 | b6013fd943f0cd652942e1a562401642 |
|
BLAKE2b-256 | 6ece70b3ade1671585eb31222808b5fcc68a0a403663b4f5a5ba8cfe8b4a838c |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_i686.whl
- Upload date:
- Size: 197.8 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 155d775aa8f0a420c3abd5498912abebbf6cc67ff7bbd14373f1dd72a34b9944 |
|
MD5 | 6e9a74a67fdaeaf4a60466bc1123fa2b |
|
BLAKE2b-256 | 335ace675781da5ae8c45951b29dadbe0c0ea256e98c08a8db5fcc04ce1a054d |
File details
Details for the file bitarray_hardbyte-1.2.1-cp36-cp36m-macosx_10_6_intel.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp36-cp36m-macosx_10_6_intel.whl
- Upload date:
- Size: 117.1 kB
- Tags: CPython 3.6m, macOS 10.6+ intel
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 725645a2ff76312803ddd77ac3e5154d982d9f6e2d4982101c6ccf645b9185f0 |
|
MD5 | 016c4542a7fece406f095f71ab5f448b |
|
BLAKE2b-256 | cd05bf65cd78069e403ea91a34d93bb1d2eb4eb378cd9ec0cc32d06e04ad4f0d |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-win_amd64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-win_amd64.whl
- Upload date:
- Size: 86.8 kB
- Tags: CPython 3.5m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccdccb8c0931156f797e9c0dac77286e85a75e105d72a70c43fe45c93da108b6 |
|
MD5 | 0c92e71b69f3554d86badaecb3923cc5 |
|
BLAKE2b-256 | d203609a501e53832f6cfa06888c8a1700038c846957c10b02882c047adef5f4 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-win32.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-win32.whl
- Upload date:
- Size: 85.4 kB
- Tags: CPython 3.5m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fde66e9df4a7f90c5b740f6bdcf2fa3f5578c090a0681b01776b1d8717adc98f |
|
MD5 | c4de2f38325fb38bc673ebfd730410af |
|
BLAKE2b-256 | 8eda3ad8a6b175f9bf30d0b840567b38273162b216b592d4b2da9294de8319b0 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_x86_64.whl
- Upload date:
- Size: 195.7 kB
- Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ed6a8d018f9fd68a765b81ae71fca5d8f43a4d8f9f4c65c546949258f0057ff |
|
MD5 | bc6cc395b9e94d962321917aca2413ce |
|
BLAKE2b-256 | 2efe29517a0b89bf38b758e3850f165075bf9005a8c89009102f096e36d54160 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_i686.whl
- Upload date:
- Size: 197.2 kB
- Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0ed47848c79c80fd69522f0447f094a6382e3472394c884269fbd6102384ecd |
|
MD5 | c640cbad2366a8cf086b73ed99828fce |
|
BLAKE2b-256 | 51285a589b155897bb077677a962f3240ea0693e0f49b0c067898950445a9fb2 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_x86_64.whl
- Upload date:
- Size: 195.7 kB
- Tags: CPython 3.5m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7d28c858b5f716965b52e895140d23c5f3295eb088d9b5afb64ff2cec80f228 |
|
MD5 | 6a0d8fb4e40fb491f8c628641ce4c7bc |
|
BLAKE2b-256 | 0a74292524497ed9861b3697fb1e97f3e7b3267f02b744369b8994047791f4b1 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_i686.whl
- Upload date:
- Size: 197.2 kB
- Tags: CPython 3.5m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81af6f761713129b095e3241a33a7156a862067fb87a3406c5dd750d1df51570 |
|
MD5 | 53692177629a7a9d65ebfa2762806d0d |
|
BLAKE2b-256 | 134063452b8b7e7d729bbbe36967fc3957a3ae5a24e2fbb469465e61e6e67ce1 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp35-cp35m-macosx_10_6_intel.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp35-cp35m-macosx_10_6_intel.whl
- Upload date:
- Size: 117.1 kB
- Tags: CPython 3.5m, macOS 10.6+ intel
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f61d9ac37c4db060629404db06327f9f531a8f30ea4e76cc9fbe8be703c827c1 |
|
MD5 | 04e5462a393ce3901f2dc30e6c69d1a7 |
|
BLAKE2b-256 | 1be1a282cd606578552ef7a2c3da8a3d0e197094e465959633332a544d8d3d67 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_x86_64.whl
- Upload date:
- Size: 191.1 kB
- Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5177873af6da3d811cfc3d6560d22e8f94faf201bea93377d38ee7905f8167f2 |
|
MD5 | d644a86770c769bc15f77ea7fb88d154 |
|
BLAKE2b-256 | 39bd8a0c85f55a9fc5065ee41c955ac2530514224a9994ed152c47b5a23a8999 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_i686.whl
- Upload date:
- Size: 196.4 kB
- Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e769d760983792ec8ff541cc1f4dd060496373513e87ea0c4ad14236f7c5a6a3 |
|
MD5 | 78a10567b0aef79e22334afa13cf3285 |
|
BLAKE2b-256 | 01dab4771f9d831c51c86d87a19a3f182c207a0afff0d2a0cb98558c621da7e4 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl
- Upload date:
- Size: 191.1 kB
- Tags: CPython 2.7mu
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9ee609fd4213df743ecd6d5b3d1d91e6e9dee0eb4c4e59dbe03883d84b4317a |
|
MD5 | 18e55573aac49bb4cb34e5eac66d6bce |
|
BLAKE2b-256 | b6f8f34c43abf8d58cd14db82ce56c6aed09ed11b2d4a24c2272650188e61c1a |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_i686.whl
- Upload date:
- Size: 196.4 kB
- Tags: CPython 2.7mu
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1da117f34f73ee8b81b39bdcb0c58b05504cdb7a69af3c31b7dbb73de4b902e |
|
MD5 | 4fc40aeb026b50d04576eb325cc0578a |
|
BLAKE2b-256 | 79c8ac78b9f943a8ffea84ce43726e87c25ab688f44e00b320e6013d4c9b2474 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-win_amd64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-win_amd64.whl
- Upload date:
- Size: 81.4 kB
- Tags: CPython 2.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5a77fa1c53f3815d6487daa31e02c5ea76c989d794e552acb13e4c4d036aea5 |
|
MD5 | 1590caf3fa54ba59fc80b2b304fcfbd9 |
|
BLAKE2b-256 | 3e051c63d5246fe74b853c7fb1fd484f1ec8f3375dd97b028658c43d72353b39 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-win32.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-win32.whl
- Upload date:
- Size: 82.2 kB
- Tags: CPython 2.7m, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6539ee4d9de2339ea083640cbee09f9e03e67762e504b1c8d916d46b5fd2e03 |
|
MD5 | d7a5d319554b9d80ff2f3619f9d0b450 |
|
BLAKE2b-256 | 16e290fc4b2053803643398300b63523bf9f150b28406ca5f734d45fc2c11718 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_x86_64.whl
- Upload date:
- Size: 191.1 kB
- Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8c89d1550d8aab5d7d94f16ba65b7cf581df2cca4c066b73372eedac8cf37aa |
|
MD5 | 8270fbb1d559e6b18b3e64066af6c89e |
|
BLAKE2b-256 | 941c04b6eadff3cc4e38cac135bd64ecf90ec0823328740500bd04eb61d960a8 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_i686.whl
- Upload date:
- Size: 196.5 kB
- Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d6dfed5c1d5e4f4bd14f398b303b2aaf6c16bdb9d9a747a1e546179f64cfb8 |
|
MD5 | 3eab520b5cdb939d2ff5a16446af0e27 |
|
BLAKE2b-256 | d69d28bd5d62e3a7f97e31a11367f69c8de0236b23e1ddc349f62c0780c34d3f |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_x86_64.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_x86_64.whl
- Upload date:
- Size: 191.1 kB
- Tags: CPython 2.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bab44ee9be5b846beebcf0a792ba2b8d6e1063a30c237b7a70d0a8da0304ca36 |
|
MD5 | 4ccf32535fcfcc70b1e8dc32cca3623c |
|
BLAKE2b-256 | 058c6dd50d63df96fc3ecd031a7a9d97f34d85ed60f9afd55eb173f94c668ae5 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_i686.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_i686.whl
- Upload date:
- Size: 196.5 kB
- Tags: CPython 2.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f80165fe0034131ef428236d8b6db0da1d188b9ce63a703ad6c7b0d609b211 |
|
MD5 | 28818d8825829a2c57df8857b816f355 |
|
BLAKE2b-256 | e4dd2f8d5defe0202cce94e239b9f05c17bedee3284f1f86c0246502cb2649c1 |
File details
Details for the file bitarray_hardbyte-1.2.1-cp27-cp27m-macosx_10_6_intel.whl
.
File metadata
- Download URL: bitarray_hardbyte-1.2.1-cp27-cp27m-macosx_10_6_intel.whl
- Upload date:
- Size: 118.3 kB
- Tags: CPython 2.7m, macOS 10.6+ intel
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2ba5f932b5e7fae9f0c764edf17abcc6af2112af095d5508cb67ceb7f72adba |
|
MD5 | 48cd42ccab844cabcbaaa1b615544415 |
|
BLAKE2b-256 | 69a7f267ba764e013b70c4a22f0269d7d3b77434b573fd895a411a4e2643e9e5 |