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.0
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 432 tests in 0.519s

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.0 – 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.

A bitarray object supports the following 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 bit order for each buffer byte in 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 add 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

This version

2.5.0

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

Uploaded Source

Built Distributions

bitarray-2.5.0-cp310-cp310-win_amd64.whl (110.5 kB view details)

Uploaded CPython 3.10Windows x86-64

bitarray-2.5.0-cp310-cp310-win32.whl (103.4 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

bitarray-2.5.0-cp310-cp310-musllinux_1_1_s390x.whl (290.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ s390x

bitarray-2.5.0-cp310-cp310-musllinux_1_1_ppc64le.whl (285.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.10musllinux: musl 1.1+ i686

bitarray-2.5.0-cp310-cp310-musllinux_1_1_aarch64.whl (275.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

bitarray-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (243.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bitarray-2.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (257.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

bitarray-2.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (254.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

bitarray-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (242.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

bitarray-2.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (233.1 kB view details)

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

bitarray-2.5.0-cp310-cp310-macosx_11_0_arm64.whl (104.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bitarray-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl (105.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

bitarray-2.5.0-cp310-cp310-macosx_10_9_universal2.whl (144.0 kB view details)

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

bitarray-2.5.0-cp39-cp39-win_amd64.whl (110.6 kB view details)

Uploaded CPython 3.9Windows x86-64

bitarray-2.5.0-cp39-cp39-win32.whl (103.5 kB view details)

Uploaded CPython 3.9Windows x86

bitarray-2.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (272.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

bitarray-2.5.0-cp39-cp39-musllinux_1_1_s390x.whl (287.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ s390x

bitarray-2.5.0-cp39-cp39-musllinux_1_1_ppc64le.whl (283.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ppc64le

bitarray-2.5.0-cp39-cp39-musllinux_1_1_i686.whl (262.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

bitarray-2.5.0-cp39-cp39-musllinux_1_1_aarch64.whl (272.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

bitarray-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

bitarray-2.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (254.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

bitarray-2.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (251.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

bitarray-2.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (239.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

bitarray-2.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (231.6 kB view details)

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

bitarray-2.5.0-cp39-cp39-macosx_11_0_arm64.whl (104.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

bitarray-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl (105.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

bitarray-2.5.0-cp39-cp39-macosx_10_9_universal2.whl (144.1 kB view details)

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

bitarray-2.5.0-cp38-cp38-win_amd64.whl (110.4 kB view details)

Uploaded CPython 3.8Windows x86-64

bitarray-2.5.0-cp38-cp38-win32.whl (103.6 kB view details)

Uploaded CPython 3.8Windows x86

bitarray-2.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (280.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

bitarray-2.5.0-cp38-cp38-musllinux_1_1_s390x.whl (295.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ s390x

bitarray-2.5.0-cp38-cp38-musllinux_1_1_ppc64le.whl (291.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.8musllinux: musl 1.1+ i686

bitarray-2.5.0-cp38-cp38-musllinux_1_1_aarch64.whl (281.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

bitarray-2.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (256.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

bitarray-2.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (253.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

bitarray-2.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (241.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

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

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

bitarray-2.5.0-cp38-cp38-macosx_11_0_arm64.whl (104.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

bitarray-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl (105.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

bitarray-2.5.0-cp38-cp38-macosx_10_9_universal2.whl (144.3 kB view details)

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

bitarray-2.5.0-cp37-cp37m-win_amd64.whl (110.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

bitarray-2.5.0-cp37-cp37m-win32.whl (103.2 kB view details)

Uploaded CPython 3.7mWindows x86

bitarray-2.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl (261.1 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

bitarray-2.5.0-cp37-cp37m-musllinux_1_1_s390x.whl (274.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ s390x

bitarray-2.5.0-cp37-cp37m-musllinux_1_1_ppc64le.whl (271.3 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ppc64le

bitarray-2.5.0-cp37-cp37m-musllinux_1_1_i686.whl (251.5 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

bitarray-2.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl (261.7 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

bitarray-2.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

bitarray-2.5.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (249.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ s390x

bitarray-2.5.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (246.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ppc64le

bitarray-2.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

bitarray-2.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (227.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

bitarray-2.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (105.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

bitarray-2.5.0-cp36-cp36m-win_amd64.whl (109.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

bitarray-2.5.0-cp36-cp36m-win32.whl (103.2 kB view details)

Uploaded CPython 3.6mWindows x86

bitarray-2.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl (259.0 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

bitarray-2.5.0-cp36-cp36m-musllinux_1_1_s390x.whl (272.5 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ s390x

bitarray-2.5.0-cp36-cp36m-musllinux_1_1_ppc64le.whl (269.2 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

bitarray-2.5.0-cp36-cp36m-musllinux_1_1_aarch64.whl (259.6 kB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ ARM64

bitarray-2.5.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

bitarray-2.5.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (248.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ s390x

bitarray-2.5.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (245.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ppc64le

bitarray-2.5.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

bitarray-2.5.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (227.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

bitarray-2.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (105.0 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: bitarray-2.5.0.tar.gz
  • Upload date:
  • Size: 102.2 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.0.tar.gz
Algorithm Hash digest
SHA256 5abed04adcd2031f6e714993d95223bf9ae85354c640c270b2ed6f46b83573ba
MD5 9f80f324cf478c5e0150c93923ce9af4
BLAKE2b-256 663b14b8c815be18397371fcafe1d981c4e8b470f6bf6052e284ddd9475f0d12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 110.5 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 57b794ebe8c31a8192d7e5217dc9ea37537786c8df4a54d037e2d6dc4a0cc8be
MD5 68e99ee99480c668ebac3eab3ba47a2b
BLAKE2b-256 9b980873e4e4efd78d94493997e62f45f7ff3037fce62855e5fbf32ad8caae3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 103.4 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 53b3963129a39c46b2e1e19724a9b9728a414d984bc3e83ba82ffc55b566383f
MD5 f6dd2b0fa0159e244d7e38f7d88cc019
BLAKE2b-256 7dc09f3ea174e13301f1c9e240ef6ea588637b017a76b8a5ee3148fecc282b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7dffbe61551ab0351e8033af4e68115ac44b3f528e95e48c4f4af5b2595d4f24
MD5 7c4eaccc7d999ebf748ecdb96d22c23f
BLAKE2b-256 ae0b339d7c182a9ca6fbcf82e27d029db2e37b397518b1337db93d2a82f6aa25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 83e8f3c7bfb4060023b8b34f7ae9709a0340ae0212ab06d951619fda288c1b9d
MD5 a814b50b79843f56adf6c25d8c288cc6
BLAKE2b-256 463c885e3b8bd34a5684d17ec821d5592cf8186f5856a762550bd2d5daa958f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 07c7ba4b98c6241d1834b19608a1441760305867cd5018605318bc94d42b8c8f
MD5 2c4fd78dd82735a4e2388cf7fea3fedc
BLAKE2b-256 a373955eee5a42b644ec28ff30e4fc523bcd6363475b7652d1a08d36055a5125

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 23823ef536fff639ab4b1a2a4e6b9f29c409cbc9174494aebdf74504bb016b97
MD5 f2a24edf34655b6216e2a10591fe0ae7
BLAKE2b-256 51390b00530841e6f4d5add96901ce05969341688325ebd9b2734c708848b372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 27c06d1593a48a6d80c5980a4f5feb9b4e91fe10c4f956437fd9cd7db811b8e7
MD5 c798236d5b3bcffe7efd1affdddd5827
BLAKE2b-256 e6b4057c7fd47ddc22f544c11d42e8c73471f5608aab922f2895c860e424e0f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb4dd3d1a9270e1663572904ab3573be979c1674286dbfd18b29b8e4c75fd3c8
MD5 6afb8e65ec7e270fee3f5d76425138c6
BLAKE2b-256 b04eb643700e8958a5869424ef0d155d9763ae2dbd41f49caf3448d20aa69449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 87ac52cb64b74ea4a0fdc066ab9ec2f4c71eeec5667e4f4b3bcc6b90e9317598
MD5 a487401d01b84c9d7c5e4ba5fcdc9038
BLAKE2b-256 d0193ad5eaa02943396b2e439abb663426115b3e23ec3d50694151bf62752c2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1085c2e9389bb001916f10c79fed53209f45b31690cbac0ec17813788b9ebd21
MD5 f9b82e62c83a83d6b4ef593df05e5235
BLAKE2b-256 0db18a418fc0165ebb06b61356cfd6983091544580f8f5ca22631778dcbb6bf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33431c8ec419a7dae06f65002038a4be62beb854fd7c09a5b23167929674ffdc
MD5 0921bfe39a5dbb27d5d57e1c7a753bb1
BLAKE2b-256 cb34b079d1f65654b95a3fd761972509ef042ffed7b76d185c0b8ffd0517ac3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0bd5c8e5596a23582a5ba90927cf091d7de62697c78c9777c6006a5e7401280e
MD5 478842f181a1efca7b9a92c8b1f78c67
BLAKE2b-256 b8306cf5dc655dd27c4a384384f516d6436e690fed535e795ab3a8d7bfda4392

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c0a972bc93df563c9a2b455f260c54f809925fe55d315ba9e8e0015a1f6a30a
MD5 2397090d5db1481bf108e5d8745187d0
BLAKE2b-256 ba9ea03ba041576068ce80c3a80d36040f4db75d1d680376ec70b6b44dc0d14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 80f20df1fef68b8cfca49b2fe74e21c38d61d08a2e67984b9bba90a28f409712
MD5 8816d831e4765280d8dd069c3f54475b
BLAKE2b-256 e41fb92f1e738c5f4e12154b8e946f6f1610659f39dbbe5d1d5835c7d4b5eb37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 263e4b266d3218ab90456eb85ec99990891f8d34b984e20446b1f5ed974db18f
MD5 856dc67abaf6975fd5ccb6de82db19fd
BLAKE2b-256 5fb99aff69435bf09e31f8521f28f55c0bf01481909c08c61c924e1f952db07b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 110.6 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 13522064ff58b44df34980ff6d911c7185380e9c91d58c5ac0a7131508df00b2
MD5 88e870b21252483ed8960421b60a14f0
BLAKE2b-256 a472ac8409aeaf6b36b92316ee0418c772fcc9b0977a9d4543e3eb8a90fa2d7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 103.5 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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0884ebe092b3ef8d7663877958c8ad65c1217e9e2012a99901a58d24000eb826
MD5 ba3d99abfff45e712f408e5df5c8b2d4
BLAKE2b-256 8dfbe794791fbfaffdb3f49700ad57b73418860a56eb0f5c78d5332e02260062

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 50bdcd9e6aa43a7c11aca20d3ef90600ed671dc9c0b5079eb0df878e17be8937
MD5 ea01c497b326b85b06e4ee694954b7c3
BLAKE2b-256 09c4cb42e88c96de17bf27112ae3946c8abe60ddb055886b31457a881bfd71f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 f4cc77a0255a20da61d14f1c9902183bc4a45713a50f6e4d1920218a4cbb4b0a
MD5 74fbbff6209e3df9f17e87d12b829ad6
BLAKE2b-256 a71fe64440aa8354a8cf325e18a0578547a816a321cfc42cf526d10cc4e4708a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 f5d9a37a41dbc51c796fd6d2fd9fd48ae018a83c1e7d95b1e177256b66789ff5
MD5 7e140ec56a576ffe214c5a83f37d8b9c
BLAKE2b-256 922d35cc8fda1d105e92e04529dcc1778cdaf376eca6d8752eafb92c0adee3e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3df1c7d949857f683b4e00fcc40742911f6ddbcf19b11f26a1f3ec4d47a9f47e
MD5 4ff8fa290e328f0c46abdec8216315bb
BLAKE2b-256 a20c6456f685ee3c4080c2580ad9bd7cedcd5dd170ce91f962655f2e263e28a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f9b54e3cc2e10cd5f62e96d2056b22333cc6518178983ceae04b18b4461e5cc4
MD5 c787a8af815a55b137aa7875a6722c98
BLAKE2b-256 9b915207e7e1a5a0f080ccf5d926c0964d35c6515c9d94b98acdd3499c6fdd5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bdc6accd177b9ccb7bbc0dc8891713751b1ea92ddefd94225c73a8dc9098fc5
MD5 2a957bc156c90cee8dd7d92eeb208948
BLAKE2b-256 0347c20942fd0ae6f25bff813aa8fa766947932ba9d0bd77a0439e2dfeb74e84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6d1bb18ff86f126e318b780534a33506dd4d4caa13e1767f8ae3f0683403be7c
MD5 27508395fadef7840148492a3824c6f8
BLAKE2b-256 9094706d5847d3c60cf7236078b7c5db080544491201e0dddc3c73d57647ceaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 96511abffc861b1fe94f348d323c9b13e0868c162a734ee747368cb8c1b80477
MD5 e69d703804ca28f8018ab1b5284c3869
BLAKE2b-256 5d3549fc6cff682e2b46a1de2f53dfaa639acfecacbd61fbd0eb79224f702777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db2c3b81a1d367efe80bbdff2f972e891f8464e7d895d4c259124b2205e26cff
MD5 fc6ea2cea632467a7de2473eacec71d2
BLAKE2b-256 16a7bf4672cd3dbe42abbe9842cfb7d9b0d0630dada3a675c7091dc2b3560a86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f747e8d47805c1395995ad0e6bfb3a308f91d4c67b64bbc1b73122940355088c
MD5 08a54f213de84ffefca73b15553946a6
BLAKE2b-256 fcaa0adf016f92803a9f2e904be9e245e1d38f85189e8824fd34e03ec8acbc93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e3213d0c49aeced4fe31eaf06a028f49cb50814f9fb22114115323c8de75957
MD5 af4683bf0f0dc3699c7db70be1a0c2fc
BLAKE2b-256 a49ae2c5af72201b310fcb2dbd2529a4e557b773c5692d6d6de0417c47538ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46b05a3b156deb9aef6976d2f90eba19148d6f1101bbb1acddd4ee47f295cbc9
MD5 c9959052348058d0d1293fadf8efaec5
BLAKE2b-256 1a2eda973e2a7acba50d218dda20dfb6169aeafd89965d2a2d7b6c81c1689c74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f59ff06b11bb94e5501241abe0629636f977fcd605dcf1c443019618cb0f8f24
MD5 adb4b6a2eef78f6c821c2f28b763467d
BLAKE2b-256 53dd4e44681b14828f55fc9d5b9ae41d36239109c6113669813987fae04bab99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 110.4 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a249e0bac4d3d70a0e137380e91b0bb2d20991ebfd60ab4b3fa00a762719120e
MD5 76f25db25529a6739906bf6921cd31aa
BLAKE2b-256 039e85937d090e238babec74b78b040fae0270a8f260d0e697265e9560da396c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 103.6 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.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ac1d49806c255adcf4a5ffab659bb25efa83d2bf47801d94a6c6b250a09db6da
MD5 a2bf7eeacccbc05dd834436645128c73
BLAKE2b-256 5a735484a4d0810c4aeba3a06d5875017dea1357ca7c8302ded61e89127fbee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9edc220032a6c3f4cfe38d0e5912eab8238aa33396aacc853a8891c597fccc0b
MD5 a3b0b4728f4878f14a517ccff5afb1fe
BLAKE2b-256 78e9430d5390757c93d776fe47fd074585d207ba434c2aa61cab2c12692bab10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 8f3955d5e17abf3b9c2b5c3558c3ae643e036f048701fec1232c869f32545993
MD5 c54466e3b2c00f3013b1b7d468c8a315
BLAKE2b-256 d87f79044dedb04c3cff68fffcac93ba15aee1abf86bd75c19bef4ef34b14885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 bbe1ab83304d35aa8c2964d41e24b5ca0c4eb48ac292d8e5f81de9c39861145a
MD5 33e625030fa50a131687e334decaedfe
BLAKE2b-256 d64f74ac58083df695f1d66112098393357bf8f6cc3a6b153c93826ad482a813

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7230ad5c8188139980f49bb4c7da36c286b894a5ebd4e9cced56fa50b9c5d491
MD5 13c0d44eef0cb93a22ee35377dc23070
BLAKE2b-256 067cec6e381f38853e74d155887e51a9febeb8b9a27e6979a8ae3117f1c174af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 867f44af234b5fa660aaa8aeea276fa64060ca6d590a5ac0079dcc03ef1f9ab9
MD5 7c266bfb1a61368eb3648e8f5dc359d1
BLAKE2b-256 2d2fdf64ecc72b2b843744a80e6ffa866b04d2763cc5b4b2ddc2d1d24f73dd2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cafe13c0eac8414d310de84b7622ae6a95ef93cf739c7ded49e8201972c64644
MD5 e58b902f8f6e7a7657d9d5b643b12415
BLAKE2b-256 81188e99c87c016037c42ee2f8c9a81271971fd677275e604d15357e6511ac66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9f2e4baa88618d52680797deba3b1d7dbbf5ccf777ee035d73a4eae4436f4a3e
MD5 24a458068af3795f22afdf8426576ba2
BLAKE2b-256 7b338687be87d133e872504e3775678251aa82cc5f3605d739c7f5084684cdfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5d221312d664b97221bfadffcecff14cfc8f4e389825cfbd91b1d03bff1b2b92
MD5 24b4ed8ff2ac8070498b31a185254ec6
BLAKE2b-256 9f9cb2d5db2a0e476e899c2c749bb691b81943563e061c480e8d822e9fd11715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 962b9fa8c38285c0c1629197def73812dbb49dbb2f9232d14e4a3e3105c07529
MD5 18253b919c2388b04544433c1c66cb92
BLAKE2b-256 d78d8a4ffaa76e369903dbe46241d0ae305c6b52ef7d9cf22d43e8b0f3e75028

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b64504363010494ae4b7aa39a4a79edd2d7ba9c71c44acc2eeac1c5e226884b5
MD5 c5cc431c6df461e60f9b7713531147a2
BLAKE2b-256 d41b5066bf425c529f606816c8ba5fe0b89fb1fd7b933185a71e8610d540741c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 910a2d1cb33c93fc325fec1a2db9d639b49b33152a9f251c1ebf2e543f211e14
MD5 aa18a5f26f28d3473745660026adcc40
BLAKE2b-256 3e60d254b22d096457c008ebce2028db629c960088ee0c892c5adcb86bd96a0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05889d3e598834347e98e39a45ce1b3c73eb4927a72f5939c4d71e4a9e28db6a
MD5 3aeab1d59bf7ff7ddd0205fa45c82ae8
BLAKE2b-256 371432f6500e5f5f49810f3a05b31eea8fe0d53508aa9d1415a35d28e1eafac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2e32b2fdd6c7dfc7afdbb79c2326cdca584f42777dc6df33adbf63a9abd5447b
MD5 37d52f12f66c4de4e84c48a4e31ed8d0
BLAKE2b-256 dcbaae1e7a1a99d33f38013087e619509fca24cebe75ee6eff69a2bb05b6c0c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 110.0 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.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 839f27105a0e26af872e3c603e03fe304d4c76bc4844282f0f10936b4de3b01d
MD5 9ef85d0ad2af43f0b9593378692457d6
BLAKE2b-256 05c9690dbdbf62b0618ec003e1a14ed0863148ed4af98e7f9d7b465e3baff837

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 103.2 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.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4f8a2ddb6556b8324c58fb3d90cf0a71ba8b9388f61afd364531613b2e0457f6
MD5 ef60f345a75b0da29bb3cea574ae8ff5
BLAKE2b-256 d4bf7db59642c9e6d53b7d1d08fb26682c5fe917acbb1fb8344ce5dcea71be2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ad6700c8026ac77261c0ddc4fca6f9ef9f59ce42f7b1959dc6dbfcc63fa972c5
MD5 d5533d2eed014523220604949fdbc959
BLAKE2b-256 636f5f6fe72f840ca0fa951eb6b2da3670eb2ce3654684ed0de6a76d90cadf4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 b2512ab598f287bfa3aacccf2d397943f8a2d2107ca798110dd03634736269ec
MD5 f231c0fec613b9352c44e4c8f20efa97
BLAKE2b-256 75dff5ccf7deb5886e205204ddc5f8fec7c8bc3d948a9346147097f7d7a5f265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 1324563e5be3bea65ece3a94d656c84f338df47f28d86158d007d9401a21a1b8
MD5 27df1ffa282610fa215c5f2b439d814a
BLAKE2b-256 7b48310a65fd5ecb373dd8506202a1c6bff4c36cb08239f5cbc1a6e6abf07a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 afd76d36f083cf9039517b724cf8804d8f3d1dd9581128f9eaed1fb8be320950
MD5 27f8fb7826dd3cf76034a1609567e803
BLAKE2b-256 5a16f6a8611c5f414bfe6d228059c7f99b9aedbd8719ecbe015f2223cfc4f63d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d14709dbfd5af3fb368b1e70bc8eaeb54ec567748947f02ff36e681f153470bb
MD5 14c403059741ff4b5c701593fd6a5dd4
BLAKE2b-256 788d040198f8e9b4ff96bc6a948374ac4791b94ad837c7f2db336504df7b7c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a57de3b8ae1ae46e9ebe9cec050320648d0296e65b0b23056cef69a7f27c826b
MD5 1c9d035730038cd30f9869b505fb8979
BLAKE2b-256 658fe89f301a217dde7ae4ab448489d447d7ddf72e0f1dd19562e7045e3fb433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2a7545fbd9a38bc8fb3d2ba625766a0ee31460584048055f6dd17b884b9a8e58
MD5 81dc347666cae19b64af7313b60c6c91
BLAKE2b-256 3a2490c0202d3f133fe8e71bac4df3f820aff71b4f196a328544df5a67273ad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f9ec0ed86704a444a6893632f15a237047e34cc5306583710465c1844e69f74b
MD5 57bd53ff04fda1aa2c4bb2df1bdaf85b
BLAKE2b-256 b4958dad8ae524d087d97a3f88e63fba072008ede243a71a6b8887a7c17733ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d480a640bace28be3f4ed23755dc851132bd4ae4f2571e9b589c993bfa217e3c
MD5 088c472d980d9c7b5fdf905746f65c70
BLAKE2b-256 e02e4702c17088f66dc419eaff3611d9eb0a7d318ce07210708a848fe1fe14f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8fdf0a0dba0643d4504135627a88801450af832a154b18108c29a4643463c73
MD5 4e5a0e3f10568da006ac2a8d4f005fe3
BLAKE2b-256 f876d1d4b94507eb71a860d75fda87b1d27cb08c0b3ffb91d046d933d5c5faea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cfa2650bc2a3e6acf8660f7a9295d7b2087586a5407b929984a60fcdfd7d603b
MD5 e17b1e6acdc13dab180ea545addf7aa0
BLAKE2b-256 68d89c9f4a16cff4f6b31e9fff561232ae789d970763165c2fd718232bdb0df2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 109.9 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.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 70dff4e451584bd6c0e2bcae5a5f281ad681e487c4b06f5eb22a8b1e09627c4d
MD5 d7dd336b4893d591dfd0646cf958b911
BLAKE2b-256 ee59b2fd05e7e1df43eca811b45c134b058b587efb7df1937483881e84974425

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.5.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 103.2 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.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 983f5804b7befea8ec1a5090185b2fd75dc8f43cc5034431107f5a6a74a3a9ef
MD5 4cae8f1d644a5fd6191e0ab761242450
BLAKE2b-256 eae7a3fa2485f898c13ef7637330182a7f40a05f14dea3ee4efd573406866578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ab9f70d4027549bd282709eacc0fe62d369a881b7d0ca06ad9817f77e33741a2
MD5 a1c1ef5490196302e4ec902e2d29ce7c
BLAKE2b-256 13c5de9d21f4193ee13577548b352a335db99c83ad7031bf5fc700ee89cdc95f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 c1a32e0ad3703a2877bbcd7e9d716bff1ec6e22b2e0692cbe1819e46662569e9
MD5 bf3017fe522877f416bf238dc05096e9
BLAKE2b-256 2645a334b8f0e8740490e7a1a67cb4d0a7bf4483043aa6dfe84208d90c5b85cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 a04f95241d133bb5edbd610ca81a8e590d30d52d68d1c0cc21ccdfceba7435e4
MD5 74058e0a848c205c7fce06511c9ea45e
BLAKE2b-256 0fd96305860f3a88523761f35418431866feafc9d055f7f3edefb9b5050b540b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3ffbb28639a977953faf2091ab368d1a426713980ae00e8905237eb6e4172a5a
MD5 668d7e48222600d3e20b568cee606ba2
BLAKE2b-256 6afcc1c45f10a02966e8bb44fae95b292bdfb001578b929b72233289d1dbd398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f55adfbd7b2be862834344d22063dc29c83e2f533d9c7868191cd880bca0167a
MD5 82c899269a832a053806d2a995b8ffaa
BLAKE2b-256 8682e7a33483db2b60038f0ec09a4019e810c2e62f325ca58032a0cfce795ea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 158021d008fefead4e6216a9dcea6a9e69244a1aa2a19727583127d8d6734136
MD5 c92513bd5282688c37f32c21646be29a
BLAKE2b-256 257b73a84c2d43ca64e6b1ffdfeda8305feb85a7de42f8c5f9e6db1e2a8cc448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3b9aff479555d857b9cea49958b4df2874c2049c59a64dfdc33051ac5373aa95
MD5 b7ff982014821c6d503c8d92741f28e7
BLAKE2b-256 dafd0a2d7568847306aa8aabc65d78ddf295d14025776d73cb4ca3ddd0876491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a8182b1cd5c0507dfe65f16919fddb45b32b0887d592f1adaccc9bb2511e4b35
MD5 381c7694eba36b7f559debcf2b8f3168
BLAKE2b-256 27312f7383dbff765583f5ca5e59d2eb76579a01e0566ca937e5a00a13695255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04822df0a36733fcc16eabe0d21a148c90370811d3e2fb2c96e93cc9f215d26a
MD5 b02f604b932f71134bf652b7599dd0fe
BLAKE2b-256 55e0cbd119f440ea5f72dbc739e0187941aae9da1318e9642e57951f3380418a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 44dd0428d6ce9217f7709064e15e0eaab6cccfc6e2848d9cc2512487a52f350f
MD5 3fedc173525a7a6f8f6795728aa27074
BLAKE2b-256 bbb970dbe62626819b29913f3501e010251f107a77a8582df205f1a96975ccf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.5.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f40634359137953266fc78a790d4e9fe61a8ad75fb6ff69d469d23ecefb8f9a
MD5 e371d2241262232552eb81ace787abde
BLAKE2b-256 fbf5687d59e7b43194799bdb9f3994aa51a5a898e6878bc62277ecb1395a70f9

See more details on using hashes here.

Supported by

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