Skip to main content

efficient arrays of booleans -- C extension

Project description

bitarray: efficient arrays of booleans

This library 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 functionality is implemented in C. Methods for accessing the machine representation are provided, including the ability to import and export buffers. This allows creating bitarrays that are mapped to other objects, including memory-mapped files.

Key features

  • The bit endianness can be specified for each bitarray object, see below.

  • Sequence methods: slicing (including slice assignment and deletion), operations +, *, +=, *=, the in operator, len()

  • Bitwise operations: ~, &, |, ^, <<, >> (as well as their in-place versions &=, |=, ^=, <<=, >>=).

  • Fast methods for encoding and decoding variable bit length prefix codes.

  • Bitarray objects support the buffer protocol (both importing and exporting buffers).

  • Packing and unpacking to other binary data formats, e.g. numpy.ndarray.

  • Pickling and unpickling of bitarray objects.

  • Immutable frozenbitarray objects which are hashable

  • Sequential search

  • Type hinting

  • Extensive test suite with over 400 unittests.

  • Utility module bitarray.util:

    • conversion to and from hexadecimal strings

    • (de-) serialization

    • pretty printing

    • conversion to and from integers

    • creating Huffman codes

    • various count functions

    • other helpful functions

Installation

Python wheels are are available on PyPI for all mayor platforms and Python versions. Which means you can simply:

$ pip install bitarray

In addition, conda packages are available (both the default Anaconda repository as well as conda-forge support bitarray):

$ conda install bitarray

Once you have installed the package, you may want to test it:

$ python -c 'import bitarray; bitarray.test()'
bitarray is installed in: /Users/ilan/bitarray/bitarray
bitarray version: 2.5.1
sys.version: 3.9.4 (default, May 10 2021, 22:13:15) [Clang 11.1.0]
sys.prefix: /Users/ilan/Mini3/envs/py39
pointer size: 64 bit
sizeof(size_t): 8
sizeof(bitarrayobject): 80
PY_UINT64_T defined: 1
USE_WORD_SHIFT: 1
DEBUG: 0
.........................................................................
.........................................................................
................................................................
----------------------------------------------------------------------
Ran 433 tests in 0.531s

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 (except that bitarray are obviously homogeneous) 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(1)
>>> a.extend([1, 0])
>>> a
bitarray('110')
>>> x = bitarray(2 ** 20)  # bitarray of length 1048576 (uninitialized)
>>> len(x)
1048576
>>> bitarray('1001 011')   # initialize from string (whitespace is ignored)
bitarray('1001011')
>>> lst = [1, 0, False, True, True]
>>> a = bitarray(lst)      # initialize from iterable
>>> a
bitarray('10011')
>>> a.count(1)
3
>>> a.remove(0)            # removes first occurrence of 0
>>> a
bitarray('1011')

Like lists, bitarray objects support slice assignment and deletion:

>>> a = bitarray(50)
>>> a.setall(0)            # set all elements in a to 0
>>> a[11:37:3] = 9 * bitarray('1')
>>> 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. Another example of assigning slices to Booleans, is setting ranges:

>>> a = bitarray(30)
>>> a[:] = 0         # set all elements to 0 - equivalent to a.setall(0)
>>> a[10:25] = 1     # set elements in range(10, 25) to 1
>>> a
bitarray('000000000011111111111111100000')

Bitwise operators

Bitarray objects support the bitwise operators ~, &, |, ^, <<, >> (as well as their in-place versions &=, |=, ^=, <<=, >>=). The behavior is very much what one would expect:

>>> a = bitarray('101110001')
>>> ~a  # invert
bitarray('010001110')
>>> b = bitarray('111001011')
>>> a ^ b
bitarray('010111010')
>>> a &= b
>>> a
bitarray('101000001')
>>> a <<= 2   # in-place left shift by 2
>>> a
bitarray('100000100')
>>> b >> 1
bitarray('011100101')

The C language does not specify the behavior of negative shifts and of left shifts larger or equal than the width of the promoted left operand. The exact behavior is compiler/machine specific. This Python bitarray library specifies the behavior as follows:

  • the length of the bitarray is never changed by any shift operation

  • blanks are filled by 0

  • negative shifts raise ValueError

  • shifts larger or equal to the length of the bitarray result in bitarrays with all values 0

Bit endianness

Unless explicitly converting to machine representation, using the .tobytes(), .frombytes(), .tofile() and .fromfile() methods, as well as using memoryview, the bit endianness will have no effect on any computation, and one can skip this section.

Since bitarrays allows addressing individual bits, where the machine represents 8 bits in one byte, there are two obvious choices for this mapping: little-endian and big-endian.

When dealing with the machine representation of bitarray objects, it is recommended to always explicitly specify the endianness.

By default, bitarrays use big-endian representation:

>>> a = bitarray()
>>> a.endian()
'big'
>>> a.frombytes(b'A')
>>> a
bitarray('01000001')
>>> a[6] = 1
>>> a.tobytes()
b'C'

Big-endian means that the most-significant bit comes first. Here, a[0] is the lowest address (index) and most significant bit, and a[7] is the highest address and least significant bit.

When creating a new bitarray object, the endianness can always be specified explicitly:

>>> a = bitarray(endian='little')
>>> a.frombytes(b'A')
>>> a
bitarray('10000010')
>>> a.endian()
'little'

Here, the low-bit comes first because little-endian means that increasing numeric significance corresponds to an increasing address. So a[0] is the lowest address and least significant bit, and a[7] is the highest address and most significant bit.

The bit endianness is a property of the bitarray object. The endianness cannot be changed once a bitarray object is created. 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, it is not possible to perform bitwise operators on 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

As mentioned above, the endianness can not be changed once an object is created. However, you can create a new bitarray with different endianness:

>>> a = bitarray('111000', endian='little')
>>> b = bitarray(a, endian='big')
>>> b
bitarray('111000')
>>> a == b
True

Buffer protocol

Bitarray objects support the buffer protocol. They can both export their own buffer, as well as import another object’s buffer. To learn more about this topic, please read buffer protocol. There is also an example that shows how to memory-map a file to a bitarray: mmapped-file.py

Variable bit length prefix codes

The .encode() method 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. The above dictionary d can be efficiently constructed using the function bitarray.util.huffman_code(). I also wrote Huffman coding in Python using bitarray for more background information.

When the codes are large, and you have many decode calls, most time will be spent creating the (same) internal decode tree objects. In this case, it will be much faster to create a decodetree object, which can be passed to bitarray’s .decode() and .iterdecode() methods, instead of passing the prefix code dictionary to those methods itself:

>>> from bitarray import bitarray, decodetree
>>> t = decodetree({'a': bitarray('0'), 'b': bitarray('1')})
>>> a = bitarray('0110')
>>> a.decode(t)
['a', 'b', 'b', 'a']
>>> ''.join(a.iterdecode(t))
'abba'

The sole purpose of the immutable decodetree object is to be passed to bitarray’s .decode() and .iterdecode() methods.

Frozenbitarrays

A frozenbitarray object is very similar to the bitarray object. The difference is that this a frozenbitarray is immutable, and hashable, and can therefore be used as a dictionary key:

>>> from bitarray import frozenbitarray
>>> key = frozenbitarray('1100011')
>>> {key: 'some value'}
{frozenbitarray('1100011'): 'some value'}
>>> key[3] = 1
Traceback (most recent call last):
    ...
TypeError: frozenbitarray is immutable

Reference

bitarray version: 2.5.1 – change log

In the following, item and value are usually a single bit - an integer 0 or 1.

The bitarray object:

bitarray(initializer=0, /, endian='big', buffer=None) -> bitarray

Return a new bitarray object whose items are bits initialized from the optional initial object, and endianness. The initializer may be of the following types:

int: Create a bitarray of given integer length. The initial values are uninitialized.

str: Create bitarray from a string of 0 and 1.

iterable: Create bitarray from iterable or sequence or integers 0 or 1.

Optional keyword arguments:

endian: Specifies the bit endianness of the created bitarray object. Allowed values are big and little (the default is big). The bit endianness effects the buffer representation of the bitarray.

buffer: Any object which exposes a buffer. When provided, initializer cannot be present (or has to be None). The imported buffer may be readonly or writable, depending on the object type.

New in version 2.3: optional buffer argument.

bitarray methods:

all() -> bool

Return True when all bits in the array are True. Note that a.all() is faster than all(a).

any() -> bool

Return True when any bit in the array is True. Note that a.any() is faster than any(a).

append(item, /)

Append item to the end of the bitarray.

buffer_info() -> tuple

Return a tuple containing:

  1. memory address of buffer

  2. buffer size (in bytes)

  3. bit endianness as a string

  4. number of unused padding bits

  5. allocated memory for the buffer (in bytes)

  6. memory is read-only

  7. buffer is imported

  8. number of buffer exports

bytereverse(start=0, stop=<end of buffer>, /)

Reverse the order of bits in byte-range(start, stop) in-place. The start and stop indices are given in terms of bytes (not bits). Also note that this method only changes the buffer; it does not change the endianness of the bitarray object.

New in version 2.2.5: optional start and stop arguments.

clear()

Remove all items from the bitarray.

New in version 1.4.

copy() -> bitarray

Return a copy of the bitarray.

count(value=1, start=0, stop=<end of array>, step=1, /) -> int

Count the number of occurrences of value in the bitarray.

New in version 1.1.0: optional start and stop arguments.

New in version 2.3.7: optional step argument.

decode(code, /) -> list

Given a prefix code (a dict mapping symbols to bitarrays, or decodetree object), 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 symbol.

endian() -> str

Return the bit endianness of the bitarray as a string (little or big).

extend(iterable, /)

Append all items from iterable to the end of the bitarray. If the iterable is a string, each 0 and 1 are appended as bits (ignoring whitespace and underscore).

fill() -> int

Add zeros to the end of the bitarray, such that the length of the bitarray will be a multiple of 8, and return the number of bits added (0..7).

find(sub_bitarray, start=0, stop=<end of array>, /) -> int

Return the lowest index where sub_bitarray is found, such that sub_bitarray is contained within [start:stop]. Return -1 when sub_bitarray is not found.

New in version 2.1.

frombytes(bytes, /)

Extend the bitarray with raw bytes from a bytes-like object. Each added byte will add eight bits to the bitarray.

New in version 2.5.0: allow bytes-like argument.

fromfile(f, n=-1, /)

Extend bitarray with up to n bytes read from the file object f. When n is omitted or negative, reads all data until EOF. When n is provided and positive but exceeds the data available, EOFError is raised (but the available data is still read and appended.

index(sub_bitarray, start=0, stop=<end of array>, /) -> int

Return the lowest index where sub_bitarray is found, such that sub_bitarray is contained within [start:stop]. Raises ValueError when the sub_bitarray is not present.

insert(index, value, /)

Insert value into the bitarray before index.

invert(index=<all bits>, /)

Invert all bits in the array (in-place). When the optional index is given, only invert the single bit at index.

New in version 1.5.3: optional index argument.

iterdecode(code, /) -> iterator

Given a prefix code (a dict mapping symbols to bitarrays, or decodetree object), decode the content of the bitarray and return an iterator over the symbols.

itersearch(sub_bitarray, /) -> iterator

Searches for the given sub_bitarray in self, and return an iterator over the start positions where bitarray matches self.

pack(bytes, /)

Extend the bitarray from a bytes-like object, where each byte corresponds to a single bit. The byte b'\x00' maps to bit 0 and all other bytes 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.

New in version 2.5.0: allow bytes-like argument.

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 value in the bitarray. Raises ValueError if item is not present.

reverse()

Reverse all bits in the array (in-place).

search(sub_bitarray, limit=<none>, /) -> list

Searches for the given sub_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 elements in the bitarray to value. Note that a.setall(value) is equivalent to a[:] = 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.

tobytes() -> bytes

Return the bitarray buffer in bytes (unused bits are set to zero).

tofile(f, /)

Write the byte representation of the bitarray to the file object f.

tolist() -> list

Return a list with the items (0 or 1) in the bitarray. Note that the list object being created will require 32 or 64 times more memory (depending on the machine architecture) than the bitarray object, which may cause a memory error if the bitarray is very large.

unpack(zero=b'\x00', one=b'\x01') -> bytes

Return bytes containing one character for each bit in the bitarray, using the specified mapping.

Other objects:

frozenbitarray(initializer=0, /, endian='big', buffer=None) -> frozenbitarray

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 it is created; however, it can be used as a dictionary key.

New in version 1.1.

decodetree(code, /) -> decodetree

Given a prefix code (a dict mapping symbols to bitarrays), create a binary tree object to be passed to .decode() or .iterdecode().

New in version 1.6.

Functions defined in the bitarray module:

bits2bytes(n, /) -> int

Return the number of bytes necessary to store n bits.

get_default_endian() -> string

Return the default endianness for new bitarray objects being created. Unless _set_default_endian() is called, the return value is big.

New in version 1.3.

test(verbosity=1, repeat=1) -> TextTestResult

Run self-test, and return unittest.runner.TextTestResult object.

Functions defined in bitarray.util module:

This sub-module was added in version 1.2.

zeros(length, /, endian=None) -> bitarray

Create a bitarray of length, with all values 0, and optional endianness, which may be ‘big’, ‘little’.

urandom(length, /, endian=None) -> bitarray

Return a bitarray of length random bits (uses os.urandom).

New in version 1.7.

pprint(bitarray, /, stream=None, group=8, indent=4, width=80)

Prints the formatted representation of object on stream (which defaults to sys.stdout). By default, elements are grouped in bytes (8 elements), and 8 bytes (64 elements) per line. Non-bitarray objects are printed by the standard library function pprint.pprint().

New in version 1.8.

make_endian(bitarray, /, endian) -> bitarray

When the endianness of the given bitarray is different from endian, return a new bitarray, with endianness endian and the same elements as the original bitarray. Otherwise (endianness is already endian) the original bitarray is returned unchanged.

New in version 1.3.

rindex(bitarray, value=1, start=0, stop=<end of array>, /) -> int

Return the rightmost (highest) index of value in bitarray. Raises ValueError if the value is not present.

New in version 2.3.0: optional start and stop arguments.

strip(bitarray, /, mode='right') -> bitarray

Return a new bitarray with zeros stripped from left, right or both ends. Allowed values for mode are the strings: left, right, both

count_n(a, n, value=1, /) -> int

Return lowest index i for which a[:i].count(value) == n. Raises ValueError, when n exceeds total count (a.count(value)).

New in version 2.3.6: optional value argument.

parity(a, /) -> int

Return the parity of bitarray a. This is equivalent to a.count() % 2 (but more efficient).

New in version 1.9.

count_and(a, b, /) -> int

Return (a & b).count() in a memory efficient manner, as no intermediate bitarray object gets created.

count_or(a, b, /) -> int

Return (a | b).count() in a memory efficient manner, as no intermediate bitarray object gets created.

count_xor(a, b, /) -> int

Return (a ^ b).count() in a memory efficient manner, as no intermediate bitarray object gets created.

subset(a, b, /) -> bool

Return True if bitarray a is a subset of bitarray b. 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 string containing the hexadecimal representation of the bitarray (which has to be multiple of 4 in length).

hex2ba(hexstr, /, endian=None) -> bitarray

Bitarray of hexadecimal representation. hexstr may contain any number (including odd numbers) of hex digits (upper or lower case).

ba2base(n, bitarray, /) -> str

Return a string containing the base n ASCII representation of the bitarray. Allowed values for n are 2, 4, 8, 16, 32 and 64. The bitarray has to be multiple of length 1, 2, 3, 4, 5 or 6 respectively. For n=16 (hexadecimal), ba2hex() will be much faster, as ba2base() does not take advantage of byte level operations. For n=32 the RFC 4648 Base32 alphabet is used, and for n=64 the standard base 64 alphabet is used.

See also: Bitarray representations

New in version 1.9.

base2ba(n, asciistr, /, endian=None) -> bitarray

Bitarray of the base n ASCII representation. Allowed values for n are 2, 4, 8, 16, 32 and 64. For n=16 (hexadecimal), hex2ba() will be much faster, as base2ba() does not take advantage of byte level operations. For n=32 the RFC 4648 Base32 alphabet is used, and for n=64 the standard base 64 alphabet is used.

See also: Bitarray representations

New in version 1.9.

ba2int(bitarray, /, signed=False) -> int

Convert the given bitarray to an integer. The bit-endianness of the bitarray is respected. signed indicates whether two’s complement is used to represent the integer.

int2ba(int, /, length=None, endian=None, signed=False) -> bitarray

Convert the given integer to a bitarray (with given endianness, and no leading (big-endian) / trailing (little-endian) zeros), unless the length of the bitarray is provided. An OverflowError is raised if the integer is not representable with the given number of bits. signed determines whether two’s complement is used to represent the integer, and requires length to be provided.

serialize(bitarray, /) -> bytes

Return a serialized representation of the bitarray, which may be passed to deserialize(). It efficiently represents the bitarray object (including its endianness) and is guaranteed not to change in future releases.

See also: Bitarray representations

New in version 1.8.

deserialize(bytes, /) -> bitarray

Return a bitarray given a bytes-like representation such as returned by serialize().

See also: Bitarray representations

New in version 1.8.

New in version 2.5.0: allow bytes-like argument.

vl_encode(bitarray, /) -> bytes

Return variable length binary representation of bitarray. This representation is useful for efficiently storing small bitarray in a binary stream. Use vl_decode() for decoding.

See also: Variable length bitarray format

New in version 2.2.

vl_decode(stream, /, endian=None) -> bitarray

Decode binary stream (an integer iterator, or bytes-like object), and return the decoded bitarray. This function consumes only one bitarray and leaves the remaining stream untouched. StopIteration is raised when no terminating byte is found. Use vl_encode() for encoding.

See also: Variable length bitarray format

New in version 2.2.

huffman_code(dict, /, endian=None) -> dict

Given a frequency map, a dictionary mapping symbols to their frequency, calculate the Huffman code, i.e. a dict mapping those symbols to bitarrays (with given endianness). Note that the symbols are not limited to being strings. Symbols may may be any hashable object (such as None).

canonical_huffman(dict, /) -> tuple

Given a frequency map, a dictionary mapping symbols to their frequency, calculate the canonical Huffman code. Returns a tuple containing:

  1. the canonical Huffman code as a dict mapping symbols to bitarrays

  2. a list containing the number of symbols of each code length

  3. a list of symbols in canonical order

Note: the two lists may be used as input for canonical_decode().

See also: Canonical Huffman Coding

New in version 2.5.

canonical_decode(bitarray, count, symbol, /) -> iterator

Decode bitarray using canonical Huffman decoding tables where count is a sequence containing the number of symbols of each length and symbol is a sequence of symbols in canonical order.

See also: Canonical Huffman Coding

New in version 2.5.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bitarray-2.5.1.tar.gz (102.5 kB view details)

Uploaded Source

Built Distributions

bitarray-2.5.1-cp310-cp310-win_amd64.whl (110.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

bitarray-2.5.1-cp310-cp310-win32.whl (103.6 kB view details)

Uploaded CPython 3.10 Windows x86

bitarray-2.5.1-cp310-cp310-musllinux_1_1_x86_64.whl (275.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

bitarray-2.5.1-cp310-cp310-musllinux_1_1_s390x.whl (290.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

bitarray-2.5.1-cp310-cp310-musllinux_1_1_ppc64le.whl (286.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

bitarray-2.5.1-cp310-cp310-musllinux_1_1_i686.whl (264.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

bitarray-2.5.1-cp310-cp310-musllinux_1_1_aarch64.whl (275.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

bitarray-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

bitarray-2.5.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (257.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

bitarray-2.5.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (254.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

bitarray-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (242.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

bitarray-2.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (233.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

bitarray-2.5.1-cp310-cp310-macosx_11_0_arm64.whl (104.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

bitarray-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl (105.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

bitarray-2.5.1-cp310-cp310-macosx_10_9_universal2.whl (144.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

bitarray-2.5.1-cp39-cp39-win_amd64.whl (110.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

bitarray-2.5.1-cp39-cp39-win32.whl (103.7 kB view details)

Uploaded CPython 3.9 Windows x86

bitarray-2.5.1-cp39-cp39-musllinux_1_1_x86_64.whl (272.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

bitarray-2.5.1-cp39-cp39-musllinux_1_1_s390x.whl (287.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

bitarray-2.5.1-cp39-cp39-musllinux_1_1_ppc64le.whl (283.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

bitarray-2.5.1-cp39-cp39-musllinux_1_1_i686.whl (262.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

bitarray-2.5.1-cp39-cp39-musllinux_1_1_aarch64.whl (272.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

bitarray-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

bitarray-2.5.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (254.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

bitarray-2.5.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (252.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

bitarray-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (240.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

bitarray-2.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (231.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

bitarray-2.5.1-cp39-cp39-macosx_11_0_arm64.whl (104.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

bitarray-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl (105.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

bitarray-2.5.1-cp39-cp39-macosx_10_9_universal2.whl (144.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

bitarray-2.5.1-cp38-cp38-win_amd64.whl (110.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

bitarray-2.5.1-cp38-cp38-win32.whl (103.7 kB view details)

Uploaded CPython 3.8 Windows x86

bitarray-2.5.1-cp38-cp38-musllinux_1_1_x86_64.whl (280.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

bitarray-2.5.1-cp38-cp38-musllinux_1_1_s390x.whl (295.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

bitarray-2.5.1-cp38-cp38-musllinux_1_1_ppc64le.whl (292.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

bitarray-2.5.1-cp38-cp38-musllinux_1_1_i686.whl (269.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

bitarray-2.5.1-cp38-cp38-musllinux_1_1_aarch64.whl (281.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

bitarray-2.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

bitarray-2.5.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (256.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

bitarray-2.5.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (254.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

bitarray-2.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (241.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

bitarray-2.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (233.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

bitarray-2.5.1-cp38-cp38-macosx_11_0_arm64.whl (104.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

bitarray-2.5.1-cp38-cp38-macosx_10_9_x86_64.whl (105.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

bitarray-2.5.1-cp38-cp38-macosx_10_9_universal2.whl (144.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

bitarray-2.5.1-cp37-cp37m-win_amd64.whl (110.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

bitarray-2.5.1-cp37-cp37m-win32.whl (103.4 kB view details)

Uploaded CPython 3.7m Windows x86

bitarray-2.5.1-cp37-cp37m-musllinux_1_1_x86_64.whl (261.3 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

bitarray-2.5.1-cp37-cp37m-musllinux_1_1_s390x.whl (275.0 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

bitarray-2.5.1-cp37-cp37m-musllinux_1_1_ppc64le.whl (271.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

bitarray-2.5.1-cp37-cp37m-musllinux_1_1_i686.whl (251.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

bitarray-2.5.1-cp37-cp37m-musllinux_1_1_aarch64.whl (262.0 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

bitarray-2.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236.8 kB view details)

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

bitarray-2.5.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (249.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

bitarray-2.5.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (246.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

bitarray-2.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

bitarray-2.5.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (227.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

bitarray-2.5.1-cp37-cp37m-macosx_10_9_x86_64.whl (105.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

bitarray-2.5.1-cp36-cp36m-win_amd64.whl (110.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

bitarray-2.5.1-cp36-cp36m-win32.whl (103.3 kB view details)

Uploaded CPython 3.6m Windows x86

bitarray-2.5.1-cp36-cp36m-musllinux_1_1_x86_64.whl (259.1 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

bitarray-2.5.1-cp36-cp36m-musllinux_1_1_s390x.whl (272.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

bitarray-2.5.1-cp36-cp36m-musllinux_1_1_ppc64le.whl (269.7 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

bitarray-2.5.1-cp36-cp36m-musllinux_1_1_i686.whl (249.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

bitarray-2.5.1-cp36-cp36m-musllinux_1_1_aarch64.whl (259.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

bitarray-2.5.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236.5 kB view details)

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

bitarray-2.5.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (249.1 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

bitarray-2.5.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (245.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

bitarray-2.5.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

bitarray-2.5.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (227.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

bitarray-2.5.1-cp36-cp36m-macosx_10_9_x86_64.whl (105.3 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file bitarray-2.5.1.tar.gz.

File metadata

  • Download URL: bitarray-2.5.1.tar.gz
  • Upload date:
  • Size: 102.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1.tar.gz
Algorithm Hash digest
SHA256 8d38f60751008099a659d5acfb35ef4150183effd5b2bfa6c10199270ddf4c9c
MD5 ff1232af8d5abcd1d8bab9b316b755e1
BLAKE2b-256 f6a7d9c9bb5b029faf4a1df9db638de7b2d8092cb57e2707e59657043a049b79

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 110.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4298e7efb4bbbd6c38eb2b47c50454dcb481993e523d80afe786c96f773b838a
MD5 2cc4c935aa51d5566bb2c131cab962a0
BLAKE2b-256 090ff427564df044983b872d190bf2acef79121265878ae326be052ad8cbab38

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 103.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 90224767651a85f988160b3b0fc7319a408b4892a81acb5aa8d47c8ec83b7e90
MD5 1d2b77b36c3a0d45288cc75c85099cf4
BLAKE2b-256 ce6e5cefcacd9406138e299ecd6f04ace3ccfd0653de3a9affa2f18ad3c64039

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1c303d7b4fab60e30841a4b2db5057521f1f1edaeba3fa65bf17ef2ec168bbbe
MD5 3f3a1a597702548021807bd153e6a3ce
BLAKE2b-256 176aa1065942fa6e3e9c994827b3287798270af11f0a75addccac163b961a4af

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 1c5019a406bfbbfa4853b22541fab4b8cd8da8910d9e0728940d035651103228
MD5 96ac16bf638590c6400a08880da701ba
BLAKE2b-256 16779ec72e67d5821edcaec23d5c66fa242a1ddcb6d1cd1dddac5c4d5a6f3c77

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 1791c532cb0c5ea70e7c563dafa5251ff6cdbd8e68119fcd6097d9cddd4e08e2
MD5 9c74245b02bfb990a62f3d0e9bf165ab
BLAKE2b-256 64aef9241641013abe80028965abb57dea0499b54c3e6d7ac8411e8cd1427422

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 171a0f2d1b4f5d6e950fb8e4c5fc205116c72f575bd44a56cd890c8bfc3c5a4c
MD5 516ac887e862e4fa02fae75de7ffd57f
BLAKE2b-256 936adf5080f3d1603c3bd4440156ed9ea697799309ad9c8eb41afa1034714e24

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 92293d8a5620eb323369985d2d7e9a3ed0a51c348ec11d9f699a79f03ff90266
MD5 ab5a6c6b1099917546931065ea430524
BLAKE2b-256 50d20cb7e12369b68e1176566fa0c70b19bdb1a8ce72faa063b9328362e16c4c

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 887738314d4c4ef8f1f015211d56d078e7c9b3ff7898387374191e6662b72191
MD5 7ceabdf0506789ab55787ac10081fd4b
BLAKE2b-256 9097fdd53d8532b5843cfcee597e799e6aca3caece0c63c03aaa476580fe0ee5

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 45eadfe229aa5b2877329a07da28ef68371ace57a519a5a477f6080f9e87b7b4
MD5 0cc2e972fe3458a5a4dc23b43a2b725c
BLAKE2b-256 446d5fff72e3e75ac61cc2b07dda5f1e18c406d2029d51e7bc7de6f9edb3b445

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9f5babc13ebf79c1b6e2d42cecb16c142ebbb135a5c7e38fe1dd426871a75496
MD5 61a6c10562c24c11592c245c62241055
BLAKE2b-256 5f655a2ec496d0f5f8da59087817bd85dbb1a69b8aa88489235a2ed0576885ba

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7fb4b32b1bc7a2f1c977866a4f14e5e9416608fd9bad468f8bb5d9c96eec9ac
MD5 7ff050eef8e75cc687f189da63c8f061
BLAKE2b-256 7faeeedc565155f14793057366b605b15cf79659399da43e09fed7c16636eb07

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a29be32a4331ed5940b9b0b75fa2541b844b2161350108500851298b6be0715f
MD5 64ef053b8696275036c663a7dfa7fac3
BLAKE2b-256 bc6c5d225c04ad047451e895ac70ec287797295d28982a66c284c13b7c770444

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20fb3ef4901475431dd62f3460674208745e1171925b89dadee154ca581cbdb2
MD5 942b4f4409f8c76f4f6f0258fd7ccb36
BLAKE2b-256 7b7b141814c7c48f847d9069a85526a1b5111decee729a4e0b0ccbb886ab445b

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2b4c52c9054be0363a5048f161df98c78c57c92beca91961bce4d6bbed667392
MD5 9be3ec433ed74033aed3d5317b233a42
BLAKE2b-256 23434f0e636ce8ae37edeb58af8d5ee50146544bfbd2a19aa3822df38901ab70

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 aba39ecdf648dad3a8b94de02453c75abb31596d71dc3a5d5eff92b05ed5477b
MD5 0cd808fe6de6166ba1bdcc4fad6e090e
BLAKE2b-256 c7b895847dc39826c6283c1ae677da9b50b57add2468bf5e54a5283c5c50ae8b

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 110.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bea1ea63a709af3fdd3c901d1d77f80827627e483fc28d2e0da097097e2f1bda
MD5 9deb0b2fe47fa2705cc7885d210907a7
BLAKE2b-256 d3b4a7069a41b0de67682a73f684ae613b05c11a2ec351e72df7891b89589a40

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 103.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 456b164dd15bb8ab4fe044c09a9788f851fd6f49fcbc8cbdd233891a205cb44d
MD5 372c6641b0c39cd4301f674fe05bf551
BLAKE2b-256 4c5a833835a32b00d55f9140805f6e320fa7fded98407870bd7ac53a222f41f9

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9e7752bbd0bd9243287de4757c4c732807301bd5edff9855cfcf87164fac1c33
MD5 4dd31a2f7097ed14b3f6545ab112ae9d
BLAKE2b-256 543fb145cd78567dce325892ad8b3b5786d00634a3011b6118abc64f9db8f2c4

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 4ce285b1e4414568cb6f8e669c894adbaef3e558cb4d97be5a134fed4f020cba
MD5 b370595574142428ba22127a2ebcd627
BLAKE2b-256 e6c6266aeace2449f9e1577caf36965def16b52d1669897ee3f132f8376c0f53

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 1b4392b6c409f3ed1bba862ed1790ca34f7a3d847fd07caae01a3b672b50f0f6
MD5 9de9d0a6cdae71a9df417f8c323e050e
BLAKE2b-256 dce5e0a9eb91602d7a774aa3a3355140b6f818afc47c80bdb32c91bb8c6e6506

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 486f4ea7bf03b16aeee276ebff99b7e6428ff5f7d089e810c13a948280381282
MD5 a4a729ac0a3894b93a542769a7d76cfd
BLAKE2b-256 d03b12efec0e073fcceaa8b10d4d7413f0fc8c8f89206f699e28478516e1a11e

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a9086c5bd295d69381fca7b805c9e28484653611e28898e01ad28a01133a8872
MD5 be072e2d33a38ba19b1d538fadb0bf2d
BLAKE2b-256 aeddee188151481dda0b0d72fcb917fbfa2e2231a5afc66c1de0b3bafa89db0d

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8d92604505640b73e2951892e2a2d004d8332fd52a22b47d60fb68e0770dda2
MD5 cd7ee663168e8528d8ee37c23784e364
BLAKE2b-256 57cf38fe435a05cee116e7a829c437f09b410a6b4998d1d813e6a4af204dbed7

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c638b476bcdddea785b3c27d9ec484067a51277c0e751d02cc9321e434eed321
MD5 297fc4671e33ff061c9e2f85156ea567
BLAKE2b-256 bec95bc7e0ffe92ff3b1597bcdecd44743e388466c0d726d8cbe0dce04386785

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7fb60b48a5d0d03858ae1222cbc7517335f03ea324a3409a2ccc1e1b6da082dc
MD5 1d1a84c7db469c04a89f47743ffa05e5
BLAKE2b-256 620d1fe2a18a261d2727495eb1caf1ff65ac78169b08c99bb59ea955aa7044c5

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 014f08d6c060ebb39c5ff4c122f3d7ed7e7b45d95ce95a59f7f99fc29d7333cf
MD5 eabe2d43b3d117e2f71e8dd94a470db5
BLAKE2b-256 46508be2f3644c049f122bdb4d77b1f3f00549fcc097e78e97cd8db01ffd8387

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d3f5b5a12eb7dab634ea10ed819101c929e01ded93941b2f0fadcbee1b5ec0b
MD5 4913dcf028c88592775559c2fbd0a426
BLAKE2b-256 dc732018da3b41ac14bd7a7c18501d61b5ec4dbbce4cf2967683d694d313927f

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 029e21fe4f3b967142a27b1c43283333d621bb66a8f8f6d23f694f0934a1ea2c
MD5 bf03cdb8c294fe8fe4f12a95a2268908
BLAKE2b-256 e6214226f471649e0121905ab187e94b0fb88317269e6ecb96fda323fc5839e1

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37d561ecb5be12680213cd91cde4e142e6aa27c8251f63f36deec07d554a06b9
MD5 dfb6046c1cc108af369a2fca00e8a7a1
BLAKE2b-256 95adbbe79506904c6e94579f7b0fd9e16e773d3daacd8d5dcfbad3023294883c

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 021b0e76d42ed3634305210ec1a8fc320607ce842eefd3a54742054deb339d8f
MD5 bb9024982ca9f3579467f2cd01079869
BLAKE2b-256 cbf7e5ebe14da5c892d7340e2864302ab1a6387bb2924e7ef08e73eef918ccd5

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 110.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 90ab3c6f1b4ef350154d4ef1161a0f7bb2ed2383fb1bb753f7380d5d2ab4565c
MD5 c247caf8cf34208a611ad63924f1562f
BLAKE2b-256 aa97f102e07115f9b644e901d103640d1d0174349afe22c15d5faaede90ad361

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 103.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 81e5c1fb6ddbb8ca9eace906538e9715ec7151a818172230c231479722e28b2f
MD5 008a52cff188f744a2ffb27e820aa1fe
BLAKE2b-256 08676411e00b0ec174178971265f13389e8c83000af1d0d4e35782ee86e9feba

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c6cad54ce5b41a0b0661980fbbe22c2a372df5c6516625ba5d6fcfa2136b7326
MD5 caae825d258b73e4f2d01ab17e1ac2ca
BLAKE2b-256 5bba7c27e8ffe0d21fa263aeeae089f50a1aecc7863d8cc26091e4110b0e8d3b

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 155404f42205c5666f10fbf6bb84e1aa24fab8b3bd5188a8fe1dc5114ddc73df
MD5 59aa08c672caa9628013394965e8ffcc
BLAKE2b-256 9ab6cab2f577e6c826106ef4afbeaaae8502eda18ec2019bebbc66fe67353c9e

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 00b42b50ec0c1634c14983a1a9805e61d9fee8b58f323475da217f5e6735b015
MD5 f8d8c5ea342394469bc4599d163927a6
BLAKE2b-256 45143dd635aa043fb0df5e0f84ae07438d7719c9d0d395f5441146a2953c9674

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f2ff4df0ba170a6076cb72b21054bd9f67779d3f0466f22d70d2b4cdae3bb53f
MD5 7f51e45fef6bcd3f771f102c0df304a1
BLAKE2b-256 9116207453cef10ffe39ad8309a86e24d75f6d653bec8e1fa6d3828b0a572bec

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 87df0a8d7143e1a81992be4823c5b2ee73357795fde146368759db93d9359dbc
MD5 f8a63e962a80a09498937ea59f274d18
BLAKE2b-256 92883d36c5b8a837676b98ad548f9fec808b3ffe8ef4fdcd19e2df8777e1dd43

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80ecf7e5dd10b9637c2ad12a15900605d2597f8f83e7b070e09f71ddf044a445
MD5 6dda661b11e15cadeeeb522f715c53ab
BLAKE2b-256 a6465647c703bfa95c92cfd1a600f4021a0a77027cb520f590f5e4ffd85ad559

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c100cde3bc0fc7ff35e12c4e1ddcfa8a7a079ec0c0c2a6e98e7f208e5bbcf845
MD5 22d5b23856b1aaa0ceea2ccb5dab7bfa
BLAKE2b-256 5b297a01d6b64dbae0df164d130896011df32ce55a57f78a2447e07e6e756a0c

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9e21104b14dfb61f4eb25e49ac2593f055296b74bc86d0226a0bf413193c4ab1
MD5 b86f58b078338865e7a4976c77a783ab
BLAKE2b-256 8465a65bdd8a9a0094a9f80ee5e70aa2e81233afba4be4fa77123b9172e953f8

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d472110dbe289f852fcc9a01164225c4f1351ff502f8e7da18cd6f2801eef923
MD5 1461ce7721a8a4dc4425c1328299d904
BLAKE2b-256 934293a1bd0a0831629ca6182996cdef0fd7b4582962ad43188b715cc644ed26

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 07fc532b29c1d7b28d0127b46783fed03f4020e92587c8a1fb476ee5b43efe98
MD5 6a7cb64fca04edede2a1f97c1275234b
BLAKE2b-256 f9bd6f60ba712a666a2e7401a31edaef5918db09e7c943c0638f3f26130b08f4

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd46116314e805d2f7d2ab4085358b2ea39ae5f7561ccb5509474fd24d2d5c20
MD5 70ad2ccd319f1c077e11b33bbb7d0c7b
BLAKE2b-256 5af470e3d8965845f123dfff26eac649fb6b2d212f7a63e4f7218f69ffcd35ca

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71bd233b76844d7bf57f36a8417d16643368d8ab85b5b39373defa0f0024c9dd
MD5 04f495b0f657aca25eb2a456de39d674
BLAKE2b-256 65a905a8a9883f590557ef6de7113f35acef9acfd72a099f33986f7d4fc4417b

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f674783a0012c9c15d8d57e5be87fdfe20b2f0186a4c36b954cf271b34fba12f
MD5 31bd0de4c4ab5061b33b8ac128dd624c
BLAKE2b-256 98b758409484d1d018864ae36568c933ead534ee9082a469390a960ef25df205

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 110.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6cdf79279da7f874af593ee1e6197a083c040b023b06d77a87d501210331c9ab
MD5 8452f427f52d9fac55109adb7d3a9744
BLAKE2b-256 0d4c9072385a69352778f77e8f82f572699cf7848b7211d277153369ed54e69b

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 103.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 018f785b3451bed5cab0b7c24fba43276e888e376594dab2a22b6a3254b8e5c5
MD5 c4a72c08cb9b7f68f4a8cc39156807fd
BLAKE2b-256 bf7480fef7f74e5f212a3dae008d344e718fafe5271b131c4e03f7d8579786c4

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 af42bf25e40d5cd12f0772a1fe0fa402605f341cecb8b25786e3672ffcb698ed
MD5 fc5f30d63966c4faabdf6c00c7caf1a2
BLAKE2b-256 7c3107c2d01a62afc4e028899f8e51b116c04919a60d4881b6c8d28d8929117d

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 9e4196098e45e67e644de10586ef1838157f18a924d8d3aecde2342b04aed48d
MD5 06e00bbb372e0ec3a3e4fc7c5206e2b4
BLAKE2b-256 09edb560c9f55841b51a54253130c3424b07bc7e7d976a7ea5d7f7367001ddde

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 a15791a13253d138d0eee433f582ea54fbc9580bcd1d6ecb1964d87c5fc2b0e5
MD5 6e38769fb49caea10849467972cefb11
BLAKE2b-256 2271644dc9db2785515953d70cc608e7dd7e519ff6f7111a71f6cca2df22cdf9

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f347263a36d6d7be27ae55c5d0697ef22134841c4f19adb600dcaeedcad8c4ac
MD5 f4869c5651c27f89165d80274e70187c
BLAKE2b-256 f324c5046703ba008f3ff5a5b855569303ce8c0fb614ed4a6b8ed241b8758ec7

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 12b86f00550a0562586319b4c294060d7ec5051f583f241a83eb497a5294f538
MD5 367725c6a8cacdb08f3b7ffbac58a343
BLAKE2b-256 1816a681bf58b2cee8786bf56768510d975b501306a665bce2f3cd48b52728d8

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c9df541c2ee7fef43c60e3ad361edf8f3a0dcf1d62cc536f73108984f9f6ab3
MD5 2dd7b19a00f7da34a88ba7f0f8eba2a9
BLAKE2b-256 314f0bd91982074942ee9216b431030d0c5e8b50e2a4a391b2be53d396e17558

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 79e41159b6c45ebe304feac113a5ce23117d04e80f2f25fed83d6e73f1d510b6
MD5 50252fd8c81d5c077e74e2d97026b2fc
BLAKE2b-256 b656363f0e1d5124a84693baa796b9e598e113565db8144ecbe5c26c5ebae127

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 074eb21d9c3f16af1297f81f9b0d6606c6555748a31ebc6977baaa55b62be83d
MD5 2daa285e6a712c607b5531427f04a103
BLAKE2b-256 70b10ef6349c80b56729da0a71587bbed4cb8634826fbcd4dc49dbb292bcbb53

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bc014119a14f6ad7fa45c1e69032873ba452f88749798659f5391675caff3de
MD5 862ac579f70ae7483cdc1bc336876c7b
BLAKE2b-256 6f7547efd144aeb6ba22df6402b8caff8e152e7653fb1eb9fd9b5a8432340926

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6827a674b586bf8376042513fa774c500ae130c940728ef3df6e7214a5221d36
MD5 4d9abf8a50fc0fb81bc9c684427733ed
BLAKE2b-256 00ecd774c349e5a7ec26bbaeb26300becf1ef644973991bf3609d3fd56f7a366

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 643ef1b8f07eaa77e5a5114c0d1c779536cab598e9c410fa38775f4ab571e567
MD5 e35d0529051a7a6bd3d82ac41f7a8f27
BLAKE2b-256 9681d1294adc18db1e6051fbc6db17f88f137a7e86ee6d8e6baa1c45a620668f

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 110.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 14e6888579bb4f84db0aa604b157da2c814524e02937941d05ce43e76ae680f0
MD5 c1600f710a6b7b66032c31adce17f003
BLAKE2b-256 1d72a2235861ce9e71af0fd4c0253202e9eea4d3f24be44c0311543c6a93236b

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: bitarray-2.5.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 103.3 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 506baff0f065e0be920f7aafc0e6270202f564eae357c3b1879e88f33375da2d
MD5 4a593f0f978b646ae7adac0731f21420
BLAKE2b-256 5a44a75ebfefe4c5607af5b1320058b8ddfcc1a0130fff3c9be9f46b59e9c947

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1f06480d5a4c644aa4f5d487ed9e0d22424b91c8adefce95d96e84a8ad76e893
MD5 57d69fd0206830f4a50a342105b6de05
BLAKE2b-256 c19af5e5502d8e78ca1198dc48bc9888047fd0c556e36a070b71d0dabd604b25

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 631a8942445e306d95b312f2a73067bef615bea82d4dbfcd8281d1852e4182f4
MD5 4328c40f33d7774f4dda2ed4201a9bcf
BLAKE2b-256 7d6b9711eadb69dce0a08ddc425109d581c252471ab2df40a43cda15c88ce3b9

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 0debd8431eab8c0bd4d0c35c962e252cef5276a540d6df1397f4f468931a8380
MD5 3326c9c8d856e4331515579e06f6f2e9
BLAKE2b-256 e57c2771f78584659b75a20fc8774002b61d4691e18a1cc161a3881da51a6a84

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2b4b4d0a62681445bf19e29336b9ac85d45a9af3dcf93775dd3a2240029b2dd3
MD5 4bf21c07390a23644c355c0af9002a0d
BLAKE2b-256 a8d72d1077825e8df5a9d19d126f68799fa9a32054741e6596e1cd0a5d9e5975

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 938bed547915ebafad8e6cc491c3858ed1de4768da6c75a7308d24bd74e0a2e5
MD5 3ece573d5f4bce32c4841c9aa361f4c2
BLAKE2b-256 eeadb1c2e40f9494de68a4ea8cb5de22fbcb4d7960263e64f594cf1155c58d47

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8959252ab7bab3bf7a1df8178ba48ccee0e76b3646f067f15a0737e1ea8260d
MD5 99c13d0d0a3325e480b9fa06d3d6c701
BLAKE2b-256 66c6e57a14bc6c9244080a5d123f4ce431fd4336f93cd1ae68e217ab7695f161

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5d7460084ef08cde29af868fde235cb918b99945f63435e54e347629fde6ccdb
MD5 6ec9e2243ce5d084a8cba09156975726
BLAKE2b-256 c94c32ed717cb19861b7e65e0a660a4cf290b69f7c7882d8ba3f4d1016729e42

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d7744c501b90336e96534e2f8e9e4a7651c47bfd99b01db1a327fe94548217b4
MD5 99c83fe5fbbae5d13a4a343779960479
BLAKE2b-256 4e99641307ee651f63a18cd0ffde7a7665c375cf6cf9021b6b5c0ee368dc791c

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e2f116b7af9de43eb029c5b4e6e55d708c75c139065acf6e4a3a137d5966c0d2
MD5 0c5e7e2604515da7df5f219672c5282e
BLAKE2b-256 02d22f49876fb9cd1f0c4d2b32c3d853a7a5a56cf4a660a6e40ab5db4361d771

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 364602ce9d92b7ecc7bd99680f8b65fb84912ed04e457b8ed372fd02a6bd4809
MD5 96eb31ce3a4b88db8aff6221d3e99657
BLAKE2b-256 44231cc0348f2ec0c5eeff12d77da1e53b17fe189e6a7419d59441cc338c4aa0

See more details on using hashes here.

File details

Details for the file bitarray-2.5.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.5.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7511632e9f64b4dddb40a8e7cc0352274b064b641b24335ddfaae2cb7929adba
MD5 1127b95c2bd7b0f7c9c3fa3c6ff8ec23
BLAKE2b-256 57080c0f6a86db4ce5e7185e113a9c77559853367b6c8a73f0e8912e5caeea77

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