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

1.2.1 (2020-01-06):

  • 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

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.2.tar.gz (48.5 kB view details)

Uploaded Source

Built Distributions

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

bitarray_hardbyte-1.2.2-cp38-cp38-win_amd64.whl (86.6 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

bitarray_hardbyte-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl (82.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mWindows x86

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux2010_i686.whl (199.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7mmacOS 10.6+ Intel (x86-64, i386)

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mWindows x86

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.6m

bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux1_i686.whl (197.7 kB view details)

Uploaded CPython 3.6m

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

Uploaded CPython 3.6mmacOS 10.6+ Intel (x86-64, i386)

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

Uploaded CPython 3.5mWindows x86-64

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

Uploaded CPython 3.5mWindows x86

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

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 3.5mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

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

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

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

Uploaded CPython 2.7mumanylinux: glibc 2.12+ i686

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mWindows x86-64

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

Uploaded CPython 2.7mWindows x86

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

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux2010_i686.whl (196.4 kB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ i686

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

Uploaded CPython 2.7m

bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux1_i686.whl (196.4 kB view details)

Uploaded CPython 2.7m

bitarray_hardbyte-1.2.2-cp27-cp27m-macosx_10_6_intel.whl (118.2 kB view details)

Uploaded CPython 2.7mmacOS 10.6+ Intel (x86-64, i386)

File details

Details for the file bitarray-hardbyte-1.2.2.tar.gz.

File metadata

  • Download URL: bitarray-hardbyte-1.2.2.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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray-hardbyte-1.2.2.tar.gz
Algorithm Hash digest
SHA256 9d7f72e3599e505cb37a2e05dcff68e3965be5646d47f3fe96c56f535418e71a
MD5 2eab0d48620fe3d054e9251647415bc2
BLAKE2b-256 c2d6f7f8971056f7b497c40f9b5c6576ae3922e77ad309ff715eb3bb37a52969

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 86.6 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 200213058fa70716456cfa40164fb99f3a101afc35bcc9c24298168e03843ece
MD5 05b329d1408c117c357fc56eb011f499
BLAKE2b-256 ed391737673a526e6085e71dec3af4470a0bc5d7b41c0d3591e46dccb672f42f

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6a5edb1fb2fcc58b578f855c283195f9465a20e3b169c585c7a51a1197f77de3
MD5 639f8df62b49a2be60adc932fa5e0ce2
BLAKE2b-256 e318f912b3f20874dc182984efdd76844f0ed92bd808bc8f128ff1e3f1d87708

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 033febdada6f8687d03f19dfa5fcaf4247f00d86f87f8b60fe2c15be4f965a3a
MD5 013dfb1485cd562b3939142f2e6bc648
BLAKE2b-256 1da866e30f25ca47fb73b4fbb23c2f4c5a964cd6debd716fb640b29e7fb5cc46

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a9a2a4b70cc7e2d16b61f279d66b0aaea19aa611531d3dfbbdb2160b4c59f575
MD5 96d95c142150bd42ef5a260858fb7981
BLAKE2b-256 677ccaa581ff5f5373712a29a0df5c89b6ed6537e5484c12474c4b9350027c93

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7a2d8f8f940ac583f35720657d855bba267a4f4c0d9f1c5bd8c3934158600d72
MD5 1414570c5e4cfe9f712a7c2f5fd48247
BLAKE2b-256 afc099436cfd3ac30327828aefd8af6c3d92a22312ab6ad968867b4d3f96d89b

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 eb5c2e727675984b53638f8772e8345f95e6d9088432328df70df8a0d040e042
MD5 bc8d8c21da2332e8fbb63b3d4d9295e5
BLAKE2b-256 e0c89fe73f8a0edab4b2dd1179d2b3ea31859bb5b7b5f9d7857d3c05a9b167d2

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 82.5 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81df0fc6f47fa4523750fd2ce9b64d7e6483e32e101f9bc46b43ee1722b7dce0
MD5 e679c25b4df876709d4582bd74c707e5
BLAKE2b-256 a312b4042979b1c037e09a0450cf7d658d53cd7380a2bcfa1fcc71af47a4ba6e

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4ebdd26c92cc774482b5a8a7117f1c2d9f5206384f17dde776a6bc8dd9ef1f25
MD5 d8db55a5f302bf46f6e258d191560c13
BLAKE2b-256 fcc90f6269091988cadea7057dda5686701682294f18789333bb640e59351954

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7d90a1c9087c28c825afc11e82519b73977d93b1210e83fe429047134d9c0ab6
MD5 a82a284f9de6d3788c72b4a0c8d99767
BLAKE2b-256 86f482108b907d14657eb079a8e88990b009fbe214ac3f95b193818421ce51d1

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4e31df266deed838fe017ab5fccbd5f86faf4964e191abab14fc06a6459a0e6c
MD5 7656f488f58531feb81d4d52156920b0
BLAKE2b-256 958ccdd57dd661c3e04e616d2c03d0757a2a40b3c0e453c9b4a41799e0f0f4d7

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 199.5 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6f696ad6508150d0dd923b17374111595d2e8a29028d6279e2831362c704210e
MD5 30b45cfa7e35a81077b010b977ac7e31
BLAKE2b-256 82626612497c4e86f4aa7d766b09fc2e41b51296f3345902c8540225d78dae28

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 346558d61705c90a35f7d086b8c07c11e22752efdf3e1777ebee1d36736bb1a9
MD5 fcdabfe8d1ef1a7da3723449b66c1233
BLAKE2b-256 353fa71f0b837b254ead82024496e086c76d220d8ee5e455bf7f79adef4cb613

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 240492646cdfdb153f5970b21db16d44ed2dcb82c274dd1f3aa6de31d66bb993
MD5 7a80e79bc70cf34740e929b17bdce3ee
BLAKE2b-256 3b79f62907c5cc67e2ba38094f27df350bc93b86d0ec9328b177164dca36c283

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 117.1 kB
  • Tags: CPython 3.7m, macOS 10.6+ Intel (x86-64, i386)
  • 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 76cb9fd916b39f4099a8b91136f3c695f08170f15ef0038f2e02c73ae5750ba5
MD5 f9aa5242d0fa9c0f01ae167f60dbff2c
BLAKE2b-256 39052336c2eec7514ebbfcc09baa17b8f811f90c656954af64fd347f73cf3647

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5651225e33c826c0ebe4efb4b043ed484a57013df2b71a6c042005994459b4fd
MD5 c9b6e190587d5c58ad34bbcd072c397a
BLAKE2b-256 c0aa0ca898ff4f47d8a4e654abdeb5f547097dec1a96fab83587d808839c7e65

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 0b62afaf9060e38794ff68f89fa86d4a6299f785bdeb3fce7108ab83cd952776
MD5 d26a3384b3cb66f4adcf5db607e7934c
BLAKE2b-256 528af012147aadbb97ce214ed598779ad6c8463277c4088d4cd685fedd879326

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 bb8fe840a8c5b8a603476103f3fffa3791a0a74a115675983afa2639ef47902c
MD5 2568a251cd46ab95db01a02b23f940f8
BLAKE2b-256 4f596dbba913ed1f9ac0c83c833a2d1f7ea4ba2c38708d5967b621de091d4a51

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f8a551ada3b3a7ce5a6b660a995db09558ef7b4a95a41f538c22df2bdd5dc56d
MD5 fa959ecc6dbcf4fb1d200dbaf4b03c65
BLAKE2b-256 d48629934c97d6a9663abd3eb28ac1a958e6ee9fae7db14741819df8bb1c30c6

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 339e163b3bee60790f7df183c3d4872af3a02ac99d21ef4e5ca90b49a5ad836d
MD5 4df25f5658d9560131feeee6b85a5454
BLAKE2b-256 a66436451214b8f257ad23e07eb10f4913fb1c40ab1eb0754be859475f72d37d

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 197.7 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 151aa117768c362b114fde7a1975725a7c9d155d2ba24b93b6317376ceea54c9
MD5 32836d3fd8483cfda45e7203ebaf4f34
BLAKE2b-256 be01d68fbccaf12145b324d8a5bc05c5ae84b8fdb57d0f687f52cea6ad5ab1cc

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 117.1 kB
  • Tags: CPython 3.6m, macOS 10.6+ Intel (x86-64, i386)
  • 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6778119cd07833300d00ec6205e954b2385d270cede6476453c2e65b5d5fe1e8
MD5 b17c49a016df06aa37805da3032550bb
BLAKE2b-256 4a61cde95dba816e35e54af1f7f8d370aa8bf689d200fe05ab1377d30c2be63c

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 226f4219365a3325474a4b0d787e12ef233a7b87d19069898d749f81dabf6ad5
MD5 04dba19266c275d24e4830e4e584e4d7
BLAKE2b-256 4453a53e3022f8642e1b3261be0a4f6e3858f7ca29cf5ed12cf9e250e3bd5bce

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-win32.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 012338f989cefb4cc055e9fe4605651fbff904b3b8738e38a2f6d083aa280686
MD5 c88d7dfb773fbe78bddc4cab964b34fd
BLAKE2b-256 c1b0050a8711b7a64f322624e956bba9ebc620c09dcd0475adac97e6b83a6777

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dc3e7cdf88c3a4b08d59fcf6317e09b07f0668b3f3c96d0fdf75e90ef511b0a7
MD5 7327cbde728560c5f8be8dc0e26e13ea
BLAKE2b-256 5099678440c4f2d0f64bd6788b1b79a504fd57e73cac621e76456dbc6fe8c503

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c1adefc0a652b65d90d64264f444fa96c458c5a54cb88d4fb950e8cc0018ded2
MD5 a2cf9c534486a4a8ccc425e35db1f1ae
BLAKE2b-256 8431570d254c7f8b10fdb9a3a7ca490e9ae5f32693f20b0153b98d7c1b7703f2

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0fcd500dc2c7407af4cc461f109f51822f9db884bd4c73bf734f982cb7639126
MD5 72f0bc36cab641010421139b84b87db8
BLAKE2b-256 d5bfb04fe19f3fe498e223707d89974a19163f4faec6b923182ec392aec31768

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8f543cc0dd8707fd18aea255d5430c7750e3e3d81396fdc6555ab95b636e6cc1
MD5 069cf2335878af1c69987837fe37c49c
BLAKE2b-256 2a553e59a485e323a68e5cc2881630e4553289c926e465f7d9017398b99e943a

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 117.1 kB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 7afaaaaed19c0153d3c5f50473dd81a1c11920ad9dfbe64f19729d33d5f7a385
MD5 317502c9e9efc2be797f1f9e28451078
BLAKE2b-256 2bfb7c5c5bdbdb56e397a62a010f437a9ed37c68064be04582f0b9f954c4a283

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 930956d2a8dc2141fe9f4b80bb80b96d3dc0fac658b924a1372189bea4598f94
MD5 b5d0c7ee123d43c525e9e71b8bb34651
BLAKE2b-256 1783116afc35a98efeb0e4afbd5a24651336e90adcb56d7ad574104c3d24df88

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c360b9403587b02b3e03bb07b8baaf8e236dc81c2acbfd3cf47111d685e43b55
MD5 181c37238a9350a0a7a7823e161e8764
BLAKE2b-256 94298ed6f5ec3b775fd32293cdfdfc9e6773058105b86be485bfd264ee0e8e97

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d031ba993668ad7776960f2b90bc46e917a8ceba1773f70ae96f9db05ef85922
MD5 9aa91ac3ad579c46142b80ac0f7a6e37
BLAKE2b-256 5955ed911beff5e662b785f568da9bb2a7861b992e110bc637c6e388562dfa29

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 179b13367b17ffffbaa13efed748cb9c1f6212ec3257f65414a5d851586a4240
MD5 b2ef92277d2ce820cae433da12f16949
BLAKE2b-256 00f45e7c203efe2093a50a1444801337fa3639eafd036fa7e1952c4b12806fdd

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 6ae7ef0259d99ddf0896f53b6e0027956171ca9c871c977d1704935bc563667f
MD5 eea46d4c4c29e9f909668439e510b992
BLAKE2b-256 fbec70deec5c4382792adf0cd0c71910e13b062491b14227274eeab5a32a0c2e

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-win32.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 d3fa8063b3b9ba940913563e7bf40ef3295ee26ab6d9d8b88934d7585ee992f6
MD5 8ced1d5aca70debea4ead0e727110f34
BLAKE2b-256 a74b6e88ca76d9e97efefcf5cd3ec748a81b5956046a489bb21d2f6fc6878f9f

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5913534c8a55fbabe97a3587d20a63d4a9b00559ebcf1ab154e75d86d1154bb8
MD5 4ee040d3934a1928a35a351b7d6081b3
BLAKE2b-256 7c284faff8c939c87fef31e13605d2ef2f5c18c6f98dc294d89eb94806374f2f

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 196.4 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5460cc64038a951d1f266809e50aa08b93f98a7cf1d31bae4898232e17ae3277
MD5 ff958f3b82fa9c4d9eccea6b0c5f2136
BLAKE2b-256 5cbeefe9085f3ca953b020f1c860bd7adba84f00492f2f657c7231317f6adf76

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ce6550958b7ef2fe51598c640a1f29fba9e981a2a35c7df029c81146a0f9fa61
MD5 f61e073bbfb22c0873b0659004bbf082
BLAKE2b-256 7c8ed3e3c34cc12a265d5fff8298020d536d554f4f69f44f1dfd895a47a32f64

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 196.4 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3b99be98dfbf8f910cabe46626c53c71b4eac50885733176e045b1e4523fcd67
MD5 a6a0d7d13a16e97791ba8a544a0fcdee
BLAKE2b-256 a8c09eb7517d2402e35dad0233a72999cc5ec63ce6927aa4392a86c9740065e5

See more details on using hashes here.

File details

Details for the file bitarray_hardbyte-1.2.2-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

  • Download URL: bitarray_hardbyte-1.2.2-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 118.2 kB
  • Tags: CPython 2.7m, macOS 10.6+ Intel (x86-64, i386)
  • 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.42.1 CPython/3.8.1

File hashes

Hashes for bitarray_hardbyte-1.2.2-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 3e27b968ec1f2f6af96ec5def5b9b6d435121928ac784203fb7c06257b77ab98
MD5 9373920b1aef4279908bf6259568326f
BLAKE2b-256 f3dcd08cd8b52fe569dfdceadd60f6e8d09748cad59d6eb6a6921adfc263eeb6

See more details on using hashes here.

Supported by

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