Skip to main content

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

bitarray-hardbyte-1.2.1.tar.gz (48.5 kB view details)

Uploaded Source

Built Distributions

bitarray_hardbyte-1.2.1-cp38-cp38-win_amd64.whl (86.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

bitarray_hardbyte-1.2.1-cp38-cp38-win32.whl (86.0 kB view details)

Uploaded CPython 3.8 Windows x86

bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_i686.whl (200.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.8

bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_i686.whl (200.8 kB view details)

Uploaded CPython 3.8

bitarray_hardbyte-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl (82.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

bitarray_hardbyte-1.2.1-cp37-cp37m-win_amd64.whl (86.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

bitarray_hardbyte-1.2.1-cp37-cp37m-win32.whl (85.8 kB view details)

Uploaded CPython 3.7m Windows x86

bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_x86_64.whl (197.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_i686.whl (199.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_x86_64.whl (197.9 kB view details)

Uploaded CPython 3.7m

bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_i686.whl (199.5 kB view details)

Uploaded CPython 3.7m

bitarray_hardbyte-1.2.1-cp37-cp37m-macosx_10_6_intel.whl (117.1 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

bitarray_hardbyte-1.2.1-cp36-cp36m-win_amd64.whl (86.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

bitarray_hardbyte-1.2.1-cp36-cp36m-win32.whl (85.8 kB view details)

Uploaded CPython 3.6m Windows x86

bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_x86_64.whl (196.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_i686.whl (197.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_x86_64.whl (196.2 kB view details)

Uploaded CPython 3.6m

bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_i686.whl (197.8 kB view details)

Uploaded CPython 3.6m

bitarray_hardbyte-1.2.1-cp36-cp36m-macosx_10_6_intel.whl (117.1 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

bitarray_hardbyte-1.2.1-cp35-cp35m-win_amd64.whl (86.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

bitarray_hardbyte-1.2.1-cp35-cp35m-win32.whl (85.4 kB view details)

Uploaded CPython 3.5m Windows x86

bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_x86_64.whl (195.7 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_i686.whl (197.2 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_x86_64.whl (195.7 kB view details)

Uploaded CPython 3.5m

bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_i686.whl (197.2 kB view details)

Uploaded CPython 3.5m

bitarray_hardbyte-1.2.1-cp35-cp35m-macosx_10_6_intel.whl (117.1 kB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_x86_64.whl (191.1 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_i686.whl (196.4 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl (191.1 kB view details)

Uploaded CPython 2.7mu

bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_i686.whl (196.4 kB view details)

Uploaded CPython 2.7mu

bitarray_hardbyte-1.2.1-cp27-cp27m-win_amd64.whl (81.4 kB view details)

Uploaded CPython 2.7m Windows x86-64

bitarray_hardbyte-1.2.1-cp27-cp27m-win32.whl (82.2 kB view details)

Uploaded CPython 2.7m Windows x86

bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_x86_64.whl (191.1 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_i686.whl (196.5 kB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_x86_64.whl (191.1 kB view details)

Uploaded CPython 2.7m

bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_i686.whl (196.5 kB view details)

Uploaded CPython 2.7m

bitarray_hardbyte-1.2.1-cp27-cp27m-macosx_10_6_intel.whl (118.3 kB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

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

Hashes for bitarray-hardbyte-1.2.1.tar.gz
Algorithm Hash digest
SHA256 c022442d632b97b536c6314db73f5dd68c3350fa2132c2e10cc3c0b1864a721d
MD5 403266793a6ac1d759aec90cf78e0d6c
BLAKE2b-256 0a99ca1255794836dc0116bcea8b0b034ea089797b036967efb5f0dbf5f06a95

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 451b0e3b1b92ec929ae526d71cb33f36bca71a9157cf3334cd14258a215ec799
MD5 93050ae97897ad9fea05caa4f8a7ba07
BLAKE2b-256 41426e5a2ff075c9bfcabbf6805d0216f2a0836a7a9e5fc12ce6b2e67451111f

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0c3819c8591dadea7e75a843b7c8ab44822876529a73a31677b3aa8566c8a708
MD5 fab3c8bd6fa982878bf50b0b3ef4a878
BLAKE2b-256 4fcb8fe9005f9105c80be6171c5d92e5351884c0573da5179cc17390f9de4c5c

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 415a22a895854c70a2ddb63ed97054d92be302fa912bd9c4c8cadc05d81f9bd5
MD5 92c5b1193a0ffb2bfd6158b3c351872e
BLAKE2b-256 c3fed5aa520f42612fef7be8f4a75dfd3da6f612c5c5a6ecfc479f90d717776a

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4eed251ffa7ee08d5d51f78c7d6d7fc50d9b740029d358976fb00bdf3fa1baaf
MD5 7ac5b29a64151c0a0b32380899b0222a
BLAKE2b-256 a043a1fc76f6fee14fec005189976536c7ee3c7c56e3a01227edd41bc36b0b42

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 84c2c13af3c30fdb63c06cf90956cc8f3dad7562f6bb1685ac3563d693c792f3
MD5 ed3b89522da46f615e180a431fe926f8
BLAKE2b-256 950bc18892dca7179bb3d03eecbeca51974534058951e786cd0a298a73daca35

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d2202728193b6f46abd25fa1788fe86e2e5dae2c7162da717ec01dbcff86c666
MD5 981ffc4eae977024785fd3ef29c9f226
BLAKE2b-256 ae07d331ad117ceac1c5e046a0eeefd579ce115d9043be3e6a243be1c9adf50f

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ab37ec806d1c0c75f3babc0fe1accb5af9804475e12666bab1a16f1a23623aa
MD5 2ab2df375dbd43f1704af61889afafa8
BLAKE2b-256 7fc6536b974900df7985c5dbccca419437e4df8d8fdd0548ca3b3c693bdbb4c1

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 617ea0d25eb35dd37004a149880f0b48c25499d396313bbbcc564a0fc86625ac
MD5 249becaca6dcd516dcfe5f11e8462eb3
BLAKE2b-256 c8cd53023e90cf17a7f1ac52262fff7ea283ff55cf8df425f2d5cc479270b5e1

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 dd9e3212f65e1015e88af6def8044fcc70ef927024b37ed5d5402456329b44fc
MD5 31fbadf24d1ec07afaeef854376ab7ca
BLAKE2b-256 23e2af951b152c4bdfa5ebba87153304f6313effac8aa63458d977c27e960ca4

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 724544c2ecfff65d721a022b4bdae905a6951ea8a3eefff246ea2226062eb72a
MD5 42523ec288176f1185883a917be3ecdd
BLAKE2b-256 7240701f5c2d9aaa3b12d6289d0399a3db709d2307f1490fb970b2364ca519f8

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 09ce94fec02d36133a58b7f60fe77f2118dd365212d262e152e749b8527745c5
MD5 9f895b7a8121a9d0b6552926a5c8369d
BLAKE2b-256 fd1b2eba98a8e5fb5c3719006c2995473075f85483887c976038a41ec30c4ee7

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 14c7a6d15c96aa80e7ac2ce9c14b156ab1f170818205a74f48928878cae1e475
MD5 0603fd2693c50b0bd06789f02942473f
BLAKE2b-256 09d13074ed0a7b5261afdca1d9001d5deb86e05b8be94592b4c33fa046e98f7e

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 12005aaefd2f992f65d68721e673d0cb418da859af1dd475e1b8ae37de981380
MD5 25062a4ffb055580739f3faa439be1c5
BLAKE2b-256 aefb2de3d1a7ae43ee6474c3f038be4f3095ad1b0ddecc7c47902ef7e558423b

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 5aa72ed99f63b71bb215c42d73cba23872799d7d5b004336d2399497a591c44e
MD5 2ed454ecd602d45c0a550936fb533a44
BLAKE2b-256 d118f1a042afeaa42c43a66dbab37fc1287a9970f278ee686389678ab1fbf62d

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9f5a82745518b882b10b4ed69c0385f2455b68929f4a10693c2a376b68b87821
MD5 0555dfc1535797dfabeeb4dcc592635b
BLAKE2b-256 d853c12ca28e527bc5ea8cf3582c2a16facb6e33db90557e107837a00a521dd0

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 8fa518becc6cfd82b4e7440bac9ef281ca9d14ff22b166d0e42512a54e821461
MD5 e00e49732ddf47d294c9f7a163eeacc7
BLAKE2b-256 4829ff9d3b8071e5fb62f65489fddc830f8ff94d8e6331848014d9c4f60255f0

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d536a8d93bad2b996cb912cbb2dbe7baad3a6ec50c9387fd97f8875ad7127c5c
MD5 8d748769d4d2cb894b1a76a35ac7401e
BLAKE2b-256 fbd9ce96393a41ac70bb423794c24b5a0b15a2e39257cf26d1aff71192e78eed

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ffed1803651da589f1ef55168037d02bbcf081c1cf84272e59474f243da45a2e
MD5 069dc66b5941fe309d0a785fff172bba
BLAKE2b-256 6d62440288f9d7a9c98f7805e8be8c182039cfd8562ca33bbdda57f1c8217ca0

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 01970d1541f14e60ad26674e8321c87b6266f071ccf6eabd3d84d7ef590f048b
MD5 b6013fd943f0cd652942e1a562401642
BLAKE2b-256 6ece70b3ade1671585eb31222808b5fcc68a0a403663b4f5a5ba8cfe8b4a838c

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 155d775aa8f0a420c3abd5498912abebbf6cc67ff7bbd14373f1dd72a34b9944
MD5 6e9a74a67fdaeaf4a60466bc1123fa2b
BLAKE2b-256 335ace675781da5ae8c45951b29dadbe0c0ea256e98c08a8db5fcc04ce1a054d

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 725645a2ff76312803ddd77ac3e5154d982d9f6e2d4982101c6ccf645b9185f0
MD5 016c4542a7fece406f095f71ab5f448b
BLAKE2b-256 cd05bf65cd78069e403ea91a34d93bb1d2eb4eb378cd9ec0cc32d06e04ad4f0d

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 ccdccb8c0931156f797e9c0dac77286e85a75e105d72a70c43fe45c93da108b6
MD5 0c92e71b69f3554d86badaecb3923cc5
BLAKE2b-256 d203609a501e53832f6cfa06888c8a1700038c846957c10b02882c047adef5f4

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 fde66e9df4a7f90c5b740f6bdcf2fa3f5578c090a0681b01776b1d8717adc98f
MD5 c4de2f38325fb38bc673ebfd730410af
BLAKE2b-256 8eda3ad8a6b175f9bf30d0b840567b38273162b216b592d4b2da9294de8319b0

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2ed6a8d018f9fd68a765b81ae71fca5d8f43a4d8f9f4c65c546949258f0057ff
MD5 bc6cc395b9e94d962321917aca2413ce
BLAKE2b-256 2efe29517a0b89bf38b758e3850f165075bf9005a8c89009102f096e36d54160

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a0ed47848c79c80fd69522f0447f094a6382e3472394c884269fbd6102384ecd
MD5 c640cbad2366a8cf086b73ed99828fce
BLAKE2b-256 51285a589b155897bb077677a962f3240ea0693e0f49b0c067898950445a9fb2

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d7d28c858b5f716965b52e895140d23c5f3295eb088d9b5afb64ff2cec80f228
MD5 6a0d8fb4e40fb491f8c628641ce4c7bc
BLAKE2b-256 0a74292524497ed9861b3697fb1e97f3e7b3267f02b744369b8994047791f4b1

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 81af6f761713129b095e3241a33a7156a862067fb87a3406c5dd750d1df51570
MD5 53692177629a7a9d65ebfa2762806d0d
BLAKE2b-256 134063452b8b7e7d729bbbe36967fc3957a3ae5a24e2fbb469465e61e6e67ce1

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f61d9ac37c4db060629404db06327f9f531a8f30ea4e76cc9fbe8be703c827c1
MD5 04e5462a393ce3901f2dc30e6c69d1a7
BLAKE2b-256 1be1a282cd606578552ef7a2c3da8a3d0e197094e465959633332a544d8d3d67

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5177873af6da3d811cfc3d6560d22e8f94faf201bea93377d38ee7905f8167f2
MD5 d644a86770c769bc15f77ea7fb88d154
BLAKE2b-256 39bd8a0c85f55a9fc5065ee41c955ac2530514224a9994ed152c47b5a23a8999

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e769d760983792ec8ff541cc1f4dd060496373513e87ea0c4ad14236f7c5a6a3
MD5 78a10567b0aef79e22334afa13cf3285
BLAKE2b-256 01dab4771f9d831c51c86d87a19a3f182c207a0afff0d2a0cb98558c621da7e4

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b9ee609fd4213df743ecd6d5b3d1d91e6e9dee0eb4c4e59dbe03883d84b4317a
MD5 18e55573aac49bb4cb34e5eac66d6bce
BLAKE2b-256 b6f8f34c43abf8d58cd14db82ce56c6aed09ed11b2d4a24c2272650188e61c1a

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f1da117f34f73ee8b81b39bdcb0c58b05504cdb7a69af3c31b7dbb73de4b902e
MD5 4fc40aeb026b50d04576eb325cc0578a
BLAKE2b-256 79c8ac78b9f943a8ffea84ce43726e87c25ab688f44e00b320e6013d4c9b2474

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 a5a77fa1c53f3815d6487daa31e02c5ea76c989d794e552acb13e4c4d036aea5
MD5 1590caf3fa54ba59fc80b2b304fcfbd9
BLAKE2b-256 3e051c63d5246fe74b853c7fb1fd484f1ec8f3375dd97b028658c43d72353b39

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 d6539ee4d9de2339ea083640cbee09f9e03e67762e504b1c8d916d46b5fd2e03
MD5 d7a5d319554b9d80ff2f3619f9d0b450
BLAKE2b-256 16e290fc4b2053803643398300b63523bf9f150b28406ca5f734d45fc2c11718

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b8c89d1550d8aab5d7d94f16ba65b7cf581df2cca4c066b73372eedac8cf37aa
MD5 8270fbb1d559e6b18b3e64066af6c89e
BLAKE2b-256 941c04b6eadff3cc4e38cac135bd64ecf90ec0823328740500bd04eb61d960a8

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b0d6dfed5c1d5e4f4bd14f398b303b2aaf6c16bdb9d9a747a1e546179f64cfb8
MD5 3eab520b5cdb939d2ff5a16446af0e27
BLAKE2b-256 d69d28bd5d62e3a7f97e31a11367f69c8de0236b23e1ddc349f62c0780c34d3f

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bab44ee9be5b846beebcf0a792ba2b8d6e1063a30c237b7a70d0a8da0304ca36
MD5 4ccf32535fcfcc70b1e8dc32cca3623c
BLAKE2b-256 058c6dd50d63df96fc3ecd031a7a9d97f34d85ed60f9afd55eb173f94c668ae5

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 11f80165fe0034131ef428236d8b6db0da1d188b9ce63a703ad6c7b0d609b211
MD5 28818d8825829a2c57df8857b816f355
BLAKE2b-256 e4dd2f8d5defe0202cce94e239b9f05c17bedee3284f1f86c0246502cb2649c1

See more details on using hashes here.

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

Hashes for bitarray_hardbyte-1.2.1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 d2ba5f932b5e7fae9f0c764edf17abcc6af2112af095d5508cb67ceb7f72adba
MD5 48cd42ccab844cabcbaaa1b615544415
BLAKE2b-256 69a7f267ba764e013b70c4a22f0269d7d3b77434b573fd895a411a4e2643e9e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page