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

    • compression of sparse bitarrays

    • 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.7.0
sys.version: 3.11.0 (main, Oct 25 2022) [Clang 14.0.4]
sys.prefix: /Users/ilan/Mini3/envs/py311
pointer size: 64 bit
sizeof(size_t): 8
sizeof(bitarrayobject): 80
PY_UINT64_T defined: 1
USE_WORD_SHIFT: 1
DEBUG: 0
.........................................................................
.........................................................................
................................................................
----------------------------------------------------------------------
Ran 464 tests in 0.472s

OK

The test() function is part of the API. It will return a unittest.runner.TextTestResult object, such that one can verify that all tests ran successfully by:

import bitarray
assert bitarray.test().wasSuccessful()

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

It is worth noting that (regardless of bit endianness) the bitarray left shift (<<) always shifts towards lower indices, and the right shift (>>) always shifts towards higher indices.

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.7.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 of 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 pad 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>, /)

For each byte in byte-range(start, stop) reverse the bit order 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 sub_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 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 (pad bits are set to zero).

tofile(f, /)

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

tolist() -> list

Return bitarray as list of integer items. a.tolist() is equal to list(a).

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.

bitarray data descriptors:

Data descriptors were added in version 2.6.

nbytes -> int

buffer size in bytes

padbits -> int

number of pad bits

readonly -> bool

bool indicating whether buffer is read only

Other objects:

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

Return a frozenbitarray object. Initialized the same way a bitarray object is initialized. A frozenbitarray is immutable and hashable, and may therefore 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() -> str

Return the default endianness for new bitarray objects being created. Unless _set_default_endian('little') was called, the default endianness 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. parity(a) 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.

This is also known as the Hamming distance.

any_and(a, b, /) -> bool

Efficient implementation of any(a & b).

New in version 2.7.

subset(a, b, /) -> bool

Return True if bitarray a is a subset of bitarray b. subset(a, b) is equivalent to a | b == b (and equally a & b == a) but more efficient as no intermediate bitarray object is created and the buffer iteration is stopped as soon as one mismatch is found.

intervals(bitarray, /) -> iterator

Compute all uninterrupted intervals of 1s and 0s, and return an iterator over tuples (value, start, stop). The intervals are guaranteed to be in order, and their size is always non-zero (stop - start > 0).

New in version 2.7.

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 bit-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.

sc_encode(bitarray, /) -> bytes

Compress a sparse bitarray and return its binary representation. This representation is useful for efficiently storing sparse bitarrays. Use sc_decode() for decompressing (decoding).

See also: Compression of sparse bitarrays

New in version 2.7.

sc_decode(stream) -> bitarray

Decompress binary stream (an integer iterator, or bytes-like object) of a sparse compressed (sc) bitarray, and return the decoded bitarray. This function consumes only one bitarray and leaves the remaining stream untouched. Use sc_encode() for compressing (encoding).

See also: Compression of sparse bitarrays

New in version 2.7.

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

Uploaded Source

Built Distributions

bitarray-2.7.0-cp311-cp311-win_amd64.whl (114.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

bitarray-2.7.0-cp311-cp311-win32.whl (108.2 kB view details)

Uploaded CPython 3.11 Windows x86

bitarray-2.7.0-cp311-cp311-musllinux_1_1_x86_64.whl (304.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

bitarray-2.7.0-cp311-cp311-musllinux_1_1_s390x.whl (322.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ s390x

bitarray-2.7.0-cp311-cp311-musllinux_1_1_ppc64le.whl (317.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ppc64le

bitarray-2.7.0-cp311-cp311-musllinux_1_1_i686.whl (292.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

bitarray-2.7.0-cp311-cp311-musllinux_1_1_aarch64.whl (305.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

bitarray-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (274.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

bitarray-2.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (289.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

bitarray-2.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (289.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

bitarray-2.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (274.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

bitarray-2.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (263.1 kB view details)

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

bitarray-2.7.0-cp311-cp311-macosx_11_0_arm64.whl (112.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

bitarray-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl (113.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

bitarray-2.7.0-cp311-cp311-macosx_10_9_universal2.whl (156.8 kB view details)

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

bitarray-2.7.0-cp310-cp310-win_amd64.whl (114.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

bitarray-2.7.0-cp310-cp310-win32.whl (108.2 kB view details)

Uploaded CPython 3.10 Windows x86

bitarray-2.7.0-cp310-cp310-musllinux_1_1_x86_64.whl (297.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

bitarray-2.7.0-cp310-cp310-musllinux_1_1_s390x.whl (314.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

bitarray-2.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl (309.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

bitarray-2.7.0-cp310-cp310-musllinux_1_1_i686.whl (285.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

bitarray-2.7.0-cp310-cp310-musllinux_1_1_aarch64.whl (297.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

bitarray-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (266.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

bitarray-2.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (280.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

bitarray-2.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (280.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

bitarray-2.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (265.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

bitarray-2.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (255.2 kB view details)

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

bitarray-2.7.0-cp310-cp310-macosx_11_0_arm64.whl (112.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

bitarray-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl (113.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

bitarray-2.7.0-cp310-cp310-macosx_10_9_universal2.whl (156.9 kB view details)

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

bitarray-2.7.0-cp39-cp39-win_amd64.whl (114.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

bitarray-2.7.0-cp39-cp39-win32.whl (108.2 kB view details)

Uploaded CPython 3.9 Windows x86

bitarray-2.7.0-cp39-cp39-musllinux_1_1_x86_64.whl (293.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

bitarray-2.7.0-cp39-cp39-musllinux_1_1_s390x.whl (311.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

bitarray-2.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl (306.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

bitarray-2.7.0-cp39-cp39-musllinux_1_1_i686.whl (283.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

bitarray-2.7.0-cp39-cp39-musllinux_1_1_aarch64.whl (294.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

bitarray-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (262.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

bitarray-2.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (277.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

bitarray-2.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (277.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

bitarray-2.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (262.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

bitarray-2.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (253.2 kB view details)

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

bitarray-2.7.0-cp39-cp39-macosx_11_0_arm64.whl (112.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

bitarray-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl (113.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

bitarray-2.7.0-cp39-cp39-macosx_10_9_universal2.whl (156.8 kB view details)

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

bitarray-2.7.0-cp38-cp38-win_amd64.whl (114.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

bitarray-2.7.0-cp38-cp38-win32.whl (108.2 kB view details)

Uploaded CPython 3.8 Windows x86

bitarray-2.7.0-cp38-cp38-musllinux_1_1_x86_64.whl (302.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

bitarray-2.7.0-cp38-cp38-musllinux_1_1_s390x.whl (320.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

bitarray-2.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl (316.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

bitarray-2.7.0-cp38-cp38-musllinux_1_1_i686.whl (290.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

bitarray-2.7.0-cp38-cp38-musllinux_1_1_aarch64.whl (303.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

bitarray-2.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

bitarray-2.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (279.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

bitarray-2.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (279.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

bitarray-2.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (265.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

bitarray-2.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (255.0 kB view details)

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

bitarray-2.7.0-cp38-cp38-macosx_11_0_arm64.whl (112.2 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

bitarray-2.7.0-cp38-cp38-macosx_10_9_x86_64.whl (113.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

bitarray-2.7.0-cp38-cp38-macosx_10_9_universal2.whl (157.1 kB view details)

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

bitarray-2.7.0-cp37-cp37m-win_amd64.whl (114.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

bitarray-2.7.0-cp37-cp37m-win32.whl (108.0 kB view details)

Uploaded CPython 3.7m Windows x86

bitarray-2.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl (282.2 kB view details)

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

bitarray-2.7.0-cp37-cp37m-musllinux_1_1_s390x.whl (298.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

bitarray-2.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl (294.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

bitarray-2.7.0-cp37-cp37m-musllinux_1_1_i686.whl (271.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

bitarray-2.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl (282.3 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

bitarray-2.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.5 kB view details)

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

bitarray-2.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

bitarray-2.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (270.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

bitarray-2.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

bitarray-2.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (247.8 kB view details)

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

bitarray-2.7.0-cp37-cp37m-macosx_10_9_x86_64.whl (113.1 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

bitarray-2.7.0-cp36-cp36m-win_amd64.whl (119.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

bitarray-2.7.0-cp36-cp36m-win32.whl (110.9 kB view details)

Uploaded CPython 3.6m Windows x86

bitarray-2.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl (280.0 kB view details)

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

bitarray-2.7.0-cp36-cp36m-musllinux_1_1_s390x.whl (296.4 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

bitarray-2.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl (292.1 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

bitarray-2.7.0-cp36-cp36m-musllinux_1_1_i686.whl (269.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

bitarray-2.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl (280.2 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

bitarray-2.7.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.3 kB view details)

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

bitarray-2.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (271.1 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

bitarray-2.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (270.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

bitarray-2.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (257.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

bitarray-2.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (247.7 kB view details)

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

bitarray-2.7.0-cp36-cp36m-macosx_10_9_x86_64.whl (113.1 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: bitarray-2.7.0.tar.gz
  • Upload date:
  • Size: 120.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0.tar.gz
Algorithm Hash digest
SHA256 00bb723cf7059e30b328b6568b3b75c0f652ec9228d959d54e997852a31a31a2
MD5 a462c1519b2f8859c6e52cca9d49d714
BLAKE2b-256 0d3ddcfcdacb188a6866c9970189e5d2d0ba8e9132fd553779e7b8d91392172d

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bitarray-2.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 114.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fe6cacf789aae40b3e6b3b3467dd758b5ab39675c50a9ed45eee9a34a268a6f5
MD5 238aeaa640d22382b6075e0d60d6b336
BLAKE2b-256 d822b43e4d7206bed2e3de141ae3d5395a467742183139aa0f4bb103bc8d7173

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: bitarray-2.7.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 108.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f6977c32bb0b105d777e82263a40cff67ff6c28dadead5557f81b239c44064fa
MD5 5e5b18bc68b0d8f3f7a0d80eef285286
BLAKE2b-256 3cd86f34e8aa926bb1798be0f03330c282d1cdef3885a0e5fc439576bae57afc

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 43ae80c0d0df3457039c4ae30e14a0f5738673b8f5a76579f5c9175d969c58f1
MD5 ef673540bbf2764afea26bf1e60cc5b3
BLAKE2b-256 d2e328fd1cf8d479924a3c1856488833780061f4c6fed93a74e0479064411104

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 76deb00d533e81649c1cc85138dbd6e2ee8dbfce4fd0a41c7cfef5ae61e3547f
MD5 0a489d662597c3667be7833b284295a6
BLAKE2b-256 b6c309c543e89363f3d46db505db0d7029d5d6857d18bee0e6deaac9b53a78c7

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 f4fe6fe0bd32046cec17c39447db3044ee049fbb69357e8b55e7fb8cd1679f27
MD5 0d1805a37925a44487e8943133442324
BLAKE2b-256 a9ae5a8af172cc7d1fea1f84cfa1bfc66035e12f1f63984c114eced74ee86f63

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e3b54a72e995de69c5948857360911215343d41c8c99e3c9afb5593cdda40edd
MD5 83059040496959d3dbd2ebab9e2ed7b0
BLAKE2b-256 cd14c49c5e5ac65748e17287f6c8d10bd2cba4816726ed137865975bfb5d8f97

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4b265dcfa858e705be322a9ef85696b2df9d50b67e14a23e93d427718d680145
MD5 05667ed7d60fb23ede80d302ebf26f43
BLAKE2b-256 d7857212dbe7e09792c18bdabdc8a286cde60ff66f0c3d72210020230a703952

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07359a34e20a4b1b3017a258f826d001a5e86bc481ce55476b7251024c6aa505
MD5 c26829c7116d4cb88e9f257064b8e608
BLAKE2b-256 5bf6b47da4396dccc59b8078569816b9b3e7632cca4c410c030c56cbe5922662

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a598bf493606b1b1439271d8002488c057b7ba5565cec4ac300886d61b31ce0c
MD5 0493befd74ad179cc9eb3f16314e46d6
BLAKE2b-256 2f64e8aee395e088a5f4dde538212fc95644b72f93783be27bba828474a3efd0

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 51aca2f9d0a61100f1cd777a03a638c0c3725981300645f7aecb7ce956f31bbd
MD5 ecc9c71f4ac409f443acc1a6bd11701d
BLAKE2b-256 6cc76064d242a477267f8926a4c5270717dc7f5eefd3b66683a6c070c69c4545

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7231558abe7dab995001e87c7cb0f492c5cc70df2c49e2b34ecfd69eb47da24
MD5 9ac296a4775bb2ca0eea979e31a921eb
BLAKE2b-256 6f723715bc90f77246f5f3d86ebad181ba47e2712fab2d99e7c56a356e3a60c1

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b7df78eafe421f68c1e313f69be06cbe6b452ecb4abe17bef2b7852d395dc212
MD5 37eb97348e13aefa51353318210ef1d7
BLAKE2b-256 7b9ec0d1c566f31492b78df50bbfe911b5e0a7a89c92539e4f23eeb0fe8b7394

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c42fd5516d98e60bbfa3eb331eab15f2152e41952aee4bcdf0d9c440b20547ec
MD5 aa1243f362d09de9d37fc622d9cc98c8
BLAKE2b-256 9717939baa2b136689f3c4dc12acb5add02130789310106a1621027a57c9133b

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 93c39d00412d337d29748dabc5c2987bca09c8e8a3a3d5806a2413c20a290ed4
MD5 9eddb4e21ef9d42a99d584f2da06ae7e
BLAKE2b-256 ceb37ab6532056a6d9fed612e063603730217451b4d175858da0aee85611a245

See more details on using hashes here.

File details

Details for the file bitarray-2.7.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for bitarray-2.7.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 14022e1c37ca1b5fde8a2386887b0668eb0e7d66687033f19e4c9054a0492a90
MD5 e96a5ba50e9ddfaf8aad8f80ef1f2c0c
BLAKE2b-256 c8045fbe1b8ec61dd94ad98ad0413aa5956ec1da06aa09b17488c40f719f5522

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 114.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9e3c8628f347c03b65731706d223cb8c58644d02071dc5cccf8cd881aa415e14
MD5 214cabf81605249404c5d5a1fd9e521b
BLAKE2b-256 663a8307c9081405ab54ef422b39924dc25247d04c7dac02d3ef296982943a26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 108.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e3c32218edf6b5bb52bbcb6d0cc0964b02ca1744f88907932d4b258ecdcfe375
MD5 760779358db0c76fac1ac912122f4c29
BLAKE2b-256 4b82b7ca8f5b3657e274c798e6717294c54309fe4bdd76a139bc3508ffc6f12e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f609f3af134938f6ab4e7061a0323696c60796f5560dc40ea8da8d0f86af7237
MD5 508982308071a13b3dc9ac36394558ae
BLAKE2b-256 aba33da8da3815487f485a17c0a89ef5ec18b43aad28917fa996bac616e37319

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 6d7f291fe9fef49e9902d600df29ebfdc065c7307517270f367b83a609818976
MD5 54152fd8211930e5ddf931ff19b8458d
BLAKE2b-256 78e197abf31acc295744137f32d71e6b0775daf81addd8ada06fa0de7f43fe70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 288f4098af61adc6c14573dfe2029cd155bf5ed161c286e1c211848cc2f3aa7b
MD5 d96e8ed94c8f4c61f3eda21021d46316
BLAKE2b-256 cc488176e7b88e5b01c2d0bd0a56c06394c701d165d150f4c5fa8c9783aeb034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 168f1a86d06ec8ad6bee0ab6a8d556f6bd20de8c71355815ce89b98d1c204d04
MD5 66b4d1e1c0a76ef9c87dd6f347ada8f2
BLAKE2b-256 54819712f6126feb5a79ec6819e728cbed12c22d865c29e016039c14beb67cc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 736ebf6e1ed01f4679301e82ec2696869f9c4ed0966abe3e5e587baf05083ccb
MD5 c9106faeb1fea27cd2a4dfa86219fb28
BLAKE2b-256 873f6d5e357bcfdaef9e85fecbf6b8c487d2ed36af82e77119f077645b33208f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ff5f49afb62f6d1f50d7bd90aa821d595818286181d9e5199994d09caf1f78e
MD5 f2fdff4827f44542bb75b1973f003feb
BLAKE2b-256 28b3a4e04f3714da8a9b444e8eb4403ba84e932524ff381783e88fb7f6f647dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 679701ec2418bc6e66bc09f7a2da604158557fafa649a08a691900111af67601
MD5 da12ca2650831f15cabc1b1f276cc7e0
BLAKE2b-256 e9426a58e9932f79660857fa58ad50b263eac13e3f30eb261dd1201d6b558f23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fd4c680ca17b14728be47447bb3769ff4fc08cbbe3e1660b63c6e4e1e042c1ff
MD5 989f7b4512e253be395210eed88413cf
BLAKE2b-256 15d911b778d69af41e0d0d8601e6c1b0179e7e70984e17d577206c9c8944c8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba08d8214bfa7f77e499c6d09328bc6512a5346f9d091ebed0164b4c3a8f7ddd
MD5 ae532e77ccbafa84f112b4be79cc96be
BLAKE2b-256 c82c557fc186c9a7c4625842ece211d1fe342ee2f7b04b9a25f703785ce712d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 518d9937edee00827842b5993e69e666de40f49b6fa2970e75015f51b63ee0ab
MD5 c7added8f1970f94b9cf0abebc7f0bd6
BLAKE2b-256 ecfe87786740222ff46d53ca637f1684cd26d7eafc1c2c6417f93ada08328e5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff581f0ad515b28363c4f124698ddc4d6c5e3906a29514b4d3a3ee4efe49cb5e
MD5 cbf3ff968bbe537d8d538f313fe18619
BLAKE2b-256 1149230d213a34d3699b32d33dcc4f53d0733bfd539b478961dce4fff95383be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 716fd948c9453411c9dfd12252e371b08ef5429b1930c420a95a9c9181701c1b
MD5 2f95176758261916146ecd5c905891ca
BLAKE2b-256 4bff3ce60ff5547ff227c32695f29d711d98b54429f801e1bac10c8d440660ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5096e954db284eb243ccc3eddabc014f5768982b3e5aad4a98c0f303f68d41b7
MD5 f5d4f22500b6a1ccce358dd6422bf7bd
BLAKE2b-256 2a739527861934a83f30df3343471598e83b3f71af90283ac2812b15dcbb92af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 114.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e2c58f40de650ec8840593002c2c1612f5e7519131dc35bf7cc7652c0bfc3dc2
MD5 7e95bd42bdd9fe4a87d422b15253a063
BLAKE2b-256 c7beba2dedaeb70e76bbfef0c495d014ac02effa53a72c5bb59d91aa14f989cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 108.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 12c7791ec1db86281910910311495182902db26f00a686f04018450d7a220a53
MD5 b1c8e5f0ab6c44e135ca13dda3e9b7c7
BLAKE2b-256 f001b7789245c13e33aeacfdc6d758db3f37d7e8de569f7165689a315d9a82e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4d30ffb7e2697bc12d82dd16477bb860efdbf071d0cdbcf8996468d3bbfa3b4a
MD5 08713ca35cb7df57128d5fc8a1e4db3d
BLAKE2b-256 5c4cb0b6f5ad2d0df4357384fc9240813b679aa7a6e4c689c47bf880c8175efc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 bf456fbdbc295776f2b2bd4058a161b619c95068ca77f564bceb3ea8a006a259
MD5 952b8ed81129d084915fd805f953cb20
BLAKE2b-256 64767440de5c3a4ea5d9420c0c92b2c14e1bb15d96dc2befbb0981bfc0f34f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 9fe8412a557464959331d5e93f804e706828883b2b3b881e57c830e9bd38c10b
MD5 69af7db6b05ae460f8bf6e2332d2a819
BLAKE2b-256 6979fd4b5f7f25834b3499197a7088b856775590e1ed0e935cffa28083aa921e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9d031fe5c509c09ef9c3dd371ef0d88080c83f74a716f043fb1f5597a096dbd5
MD5 879d513b8045336e250b2ae14cb577a7
BLAKE2b-256 e5a858d9f299d78d3098ff4d0e8f0485f4cb0c72c2345ab21f5e059deb8d4abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bbfb31a749a79e760d38ff07b31255bd4e6cffd1399776ceeca008ca13af533e
MD5 920e29f172e96c7fa0a954ac420a6712
BLAKE2b-256 d5e0641c1a65e35cbad6302c829e337987dd408e8f955d57c7642fdae0a7d1e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2f0cbf65e1b9bcd6a521bd1d3e27ddab476f381ec2625f37a6c7b021056a15f
MD5 e057569a77875e144ec7a5fb7d7ca4a7
BLAKE2b-256 aa4e03aac92b116559918d88d2f12b426ede0ad9210e158722f4b8335da85acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9543a4181732dd847d038831bf30b181a1138fbaf178c8e39738bd584d885764
MD5 3d1b839f2513b6a6091ee73ab87c4412
BLAKE2b-256 acdea8a75039c00932f110b94452e845cdf21c88e5e6e51ebc56a47082d2d9f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2f5f08d7e2decb306172cf9079a90ad74a5650fae98a3e3862513db3f36e3313
MD5 23b362ca20985aef9e62b390a1ba71d2
BLAKE2b-256 cbccbe491e3a651fbebea0a79ea226d053c308655abc715141c7cd633d913e05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12cd320358894733774271c1c7c984cd632ec8404df34afbf6db34f9f1625b61
MD5 9265e9678c44fa6229b7d9bbc0fe33cc
BLAKE2b-256 3c5f1b2520d4dc797deac4e378b6f49c9ff2c1420385f414a78c9277ffa2ae82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 689652a3dd64bbf5ae0c772f9e6e7e2818b679dcd2d469e3152694a8efc48a9d
MD5 044d92d27c5291d6516671d1a61940bd
BLAKE2b-256 6b24738559632c327c2dae640f419e9b6605e1f232f65c381838620dd875e5f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01938fc5dd61486be5901c9487f7fd355f2189193cf0b3617170a9854c41e378
MD5 297bd24dfb7b97d4d73ad2090b812f2c
BLAKE2b-256 55f112f5a6015b756b699a6543ab4177502374de4438cbd9e37630d11a53de0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eef8873c5d2c17ce7acc4500e781b9139e3cb62dcedc57bbd744c2842312f683
MD5 0c5231b0c46cf026b087dee246c115f8
BLAKE2b-256 70f079246eefaf3a2f7dcac9c9be65875cf69b52ddbae79262964cc011e0af63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 09780ddf5755b2fe362e865eb514fcf39f08057395b74e56e2e18824709aa394
MD5 b00da8da02e340a20c0f381e4177c96b
BLAKE2b-256 ead115bd2304b6eecaec72fe30ba1b7134e0901e201647c21afad710ff331d26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 114.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1a8802567869683938e80774904c800c57132013b1a7e1af56fbaf03a2714aaa
MD5 ca6508dbe0b8004713aa9195e9355d35
BLAKE2b-256 f4aa4ed94b69ac6063142faacd428c6f2538312769d16fdd82a2f73e2e313827

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 108.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c46f25a161ca72e59f41f728ca98c0d1f99a6253327d45756f44b1a7f21db2eb
MD5 4d7c4bec46c11edddbe308ab57540aa5
BLAKE2b-256 88427f980b779fb9ce127ab82d60d2264082d0063cfd6d551c3ed2aae097039b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4e00525931fd99b3382d383e912f6a3349f2a8528f3a9b2417fecdbce480c793
MD5 d689ea7d1e9a42ab3b96d95746f20424
BLAKE2b-256 af681eedecc9a1289a9560ac4425b75ef3bc36a54db319d74d8ee6b2316c8758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 6106a481745e84af4dd50103a590edecefa94a086d6fe0e1dac817f9ea72f04f
MD5 cf90d2b142beffea4acdd1d7c123d013
BLAKE2b-256 e8adfa6bdc6feb5f8065f872d2110535a0a1070cde192951c9b5ea7322623dee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 147385b60690b7978f196275cc58b47f1eb0eac4879d5bd21da5483cfd06d0aa
MD5 75c399c5d1ba39e80a69cea369ddc66d
BLAKE2b-256 c8be7e9d84b180a1dc85d01c6e681de9ba97f6c8572aa10d4e04a678a9eb8597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ef91cdb5d8786c20e6137ef2c571dc2e7dc389c11b6a01a9720ef4428b7817a1
MD5 5dec3413f2287bd013e37029e65ec497
BLAKE2b-256 2f1014a2264f31585f96b044fdee4ed03cd3bec75e398ad5c7408dd11870220f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 36887809a420fbb3008a601a58e5b7f2b7dd4775221f4ee70d75feeeb14d356d
MD5 f4662f447b7cd85ce114b0c6dceb8351
BLAKE2b-256 f0150df49c607f65be07060699b067b616a5c939763d6387a7fb5aa1ae2f03d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9db7551f3bca9406b4ced6f5902ab75ea208e91eddb94977f105bfd98ee5ce08
MD5 a9fff5273cc36deef1414a9faa56ce66
BLAKE2b-256 bb3728cd204cef5ba9a5f8712c2daf08db5e57a8c9852c301c072a32e5ff62f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c521eca2183679329af0bc6a52a5cde705066e44d41e95599364afb6c400a622
MD5 5791b0021fc246c4d3f83d866a08c7c9
BLAKE2b-256 5eea0a982c30b76af85d417b58407cf5e295d09fa3c98d29f1b88033de35877c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 004a41b50d0c1e5b463b28e195a93478cd815bfc248679fd742d60d63bc404d5
MD5 0d712fdbb6012271d0cb2c9ad0f381a6
BLAKE2b-256 2674d6cc07d0d8b5f7bc3ce2b89a9d16ff1fe0911a278dcae7ad3c5616787d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6adbaac4913ffec0de1d16dd4f6f15a246c4ca14525d74c4bf4789f412501dc
MD5 51608f205a328e5640784783bc2f552e
BLAKE2b-256 025eb387f8a3a94745084eff1ea57aea5ae39a815e7dbec8c7dd0cfebf0e3209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6287e8f280d0f0296f9ae0ea9ab933bd47685cd030b471c35a8f4a749011f690
MD5 b80a6d1c43dc50fb5ba5e5167ad3cde6
BLAKE2b-256 13897b3fda7ed05af2311d3a25e599ad8935cbac9b8d4f71dbcf9d4483bd5e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9543364a224d35dee990e882a01717a64fb4e71300e1270d3e4e6b8e80d6046b
MD5 cad5739f13f935667dd9862a0454588d
BLAKE2b-256 36b690bd7ba3d3afec1ca436be27f54af4375bbc2d91fe96f0473db900c950fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 492b0857cb416f072c2e54efc544b2831ec44d52403c56d602c92c0c85da879c
MD5 b278abbc5f5c50a96f7d8b1a96b8be49
BLAKE2b-256 55743642357512c403a9c498b4c401625649a830708c468c655aae4587a32324

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ca9e50d29c4c8fe2f2b325d014ba55eb6d9daf782dd3f77ee606e3cff1c8ae6f
MD5 4b784f9bdb3a2a4ca9a2b8fc6a05d1d8
BLAKE2b-256 34f4eda1d7dc60a53fb953ba0b295fc8b75d3a6d1b5fced1f32e9d885513448d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fe8a2b1ed8b43c6df80892d4860bd5407b4d4665f7b9cbb6058584e81d5a2a32
MD5 dc6a515c1534a9eb224e101516378df3
BLAKE2b-256 571f25f1a9f04c81c8579b72c226ade110c5c23743d24e55ccbbdbbfc6aa10cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 108.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4b95113dd7100c15899da59074be3f04e89b1c1e0641d87badc152cf919384a4
MD5 fb2902500592838ec33bc8f7345470ad
BLAKE2b-256 3c955a68c504259586b62133d31f709699c96b100b7b6df4afa0e214bde28df9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2ccf7cbfce6b85eb6e8df5106df4b2f562b46693801958b6e16668a87702a4a9
MD5 b4a895d432fe8cb5be04b195af20b750
BLAKE2b-256 1213992c19faf12bd4c708d5b317252b1d39578492bc91da57726f63e8aa3b72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 c8c0d3c91d75ed72c4520bd244c8587357a05808c36ede3666e2e06d2ab7857d
MD5 a9c809a69b91dfa4cb769de3a7159a83
BLAKE2b-256 a5349e6242039508af105f54c428eb8ed0dc537bacd71d9b05d0b9290c2c237e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 35a407db0979c7cc3932ecc6008cb3e7a876134461bb20ce08f72a3e95a49c2a
MD5 cee1e3b57e764964f962d11697e7cb76
BLAKE2b-256 749f863c3e30d46295203f0fc3b95ee123b1b0c707becc37c62e9dfc9c6f6182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0fcf803e2e03d30360092927227bec70802c94d1b42048afdd983f745f16415
MD5 082c5762d69adfe3dda01a2551f7b255
BLAKE2b-256 fa9b3255d004904dc48a6de455adea68b069d17df0aa30486dec106b2552b1eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3f73cec199ae8905fac779d2c187cfa298b025eb30e098b51466953cb8fad35e
MD5 3c8b3d768d04903303c6712f0c71b800
BLAKE2b-256 e62cbdae54b4c2f40bec6f384d9ceea09602974dd43f11b66c8eef9b62d4b0f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9deadcea6b06aae9fbc85a184edf3fd9fd7ee43e20efa500178615a3fdc39c3
MD5 cc7be865466c07c44a46784c1e2da55a
BLAKE2b-256 4f610c7ca98f82f9e75e06cc0298ee95d3fc01ba25fdaa25fe88bf3309cc48c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 797ef669e69928c0d9758efefa601b8141ebdfef053af0714ce26085a7b1fc42
MD5 d3350c171fc1274b6f54f211e60d5927
BLAKE2b-256 11eb2adfbb47b2cbdc1f0a96065218a8f2387ef08c236ab69d969ec76bded3a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0c9a7dddeb1107040d8e869fe95fe28b12fb714715166e0d78d1df9574fea4d7
MD5 32ead64551ce724c460768b9040d7596
BLAKE2b-256 fa26e50faa438056e3746f8f31c21fbae11744f52a07791a26ff5dc920ad1deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 827735413bd5dd91b3be4843d3ce1b9280694371c0a6cae0b4286387d3080307
MD5 1554a161e506640df86e8225d5e1a08c
BLAKE2b-256 36b20c057a688094efe14862d8e095b1622ad5810fc5efa3d26369f8d69317f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 823ec8744be064d5bc23fd761670fcc500579bee1dc0a38b2132e0bd3e73dce5
MD5 9578da23786be460f1a4bedfb8ec33bd
BLAKE2b-256 d4a9f4a5e52b25f5122cd9edd766c8c074d5facf9240d2f4bb9473a3444d76eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 674d372257682d4520c3d710bd45b681ebb823995867ae6a012b7ffd86756571
MD5 c5bd16a9c97ed84e1614a391af8db800
BLAKE2b-256 efc6722e72dd64f9e01a0a2e6572e47cf63a224b3ddf0a10509949336007453b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 44568123c1591e526d0b9db40be0637e52fc2d9ebafb5e4344ee663ddeea6c72
MD5 30bbec19e04e5b9e0b39111564db2830
BLAKE2b-256 4e4419acb7a71ff056cc50c52df0c00556cac652ee0aae61469850525ec2b038

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bitarray-2.7.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 110.9 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 7090b4918db595a54934af4dbef54a5f96f7948761c75f73019ef3b6d0fcad8a
MD5 241ab8833521f4b89f5a18d83463fbd9
BLAKE2b-256 8e01f0e2650afc0b8b1bd945333f36c76710a4bfdb8d7a32cff498053ad0b2c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 acd0246ec6744a8bd91a6a76c296724139ed4c2419a8671c5a8d3ec83786b488
MD5 1efb7289959235ed237c6ae9870c45d2
BLAKE2b-256 4819ccad50c4b452eee92d2f7f9d533eae1d862b94aa4c136a592aaa93ec1223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 d1c7f014917f64d373692c61697117f909ff17f7e7e4ba01b466e4529f319cec
MD5 cfe429d47ba86a7483e218ab764dc2b3
BLAKE2b-256 981348697c01aec58b4e883580bd87c5fa6c3cf50c6032e32787071b705ef2ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 979f7b0e47175b03daf2dd2c105656d6350a75c28f9c6b861af99a23650ec56e
MD5 895681558e4e59d1df15beac79886f80
BLAKE2b-256 a4fb878fb171e953a7bbe5a6590f5c73ea34ee8b1899cfc1b4d003d99f680da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 47e5db48cbadf5e1c27287fb82c61345d3498243cb21c562bf357e8bf8d59349
MD5 ea14a502e34184ae57d097ea9d86643a
BLAKE2b-256 598e46aa36e775a51a6f6bd374377ad0453401be7710f794c0a4108da5438c46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ec9f4b146184d307775272cedfaf6be669142ff79f2de3f6ddce71badf38f087
MD5 cc4aef59bc6fc80cbeec433d765840a9
BLAKE2b-256 906a020f4178f6002da0090363578df7b786e27df44db32f0e97e5f63e41ffc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 800a297a9278355d3a8daed72fe069b9defd7caeb2a71ac52bc33a3961e3ab36
MD5 046795b5da4cd659b4dd2e35045acd72
BLAKE2b-256 fdf29197babb80f06327531dfef6ce38e376b16a0976d4129dd2699d0716208c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f8721315a3ad1c3848b36c08d6cd93dc3235186b99da7af748e6c8997782add2
MD5 0722accd937e7e7241b44d6922c17fab
BLAKE2b-256 37802bb2bf11fcf8fcc50ab54302990e23726b020a8a1cddf4a6df8c7ea8ff26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c1510438365788f0e8073a3bc9c8595f8cedc5145d59bea83329bf5a4e8218b1
MD5 9ddba4d767885d7b25a67b8abfbdf98f
BLAKE2b-256 0f979f7c88b6f12e0079cf7cbf9a4c4cf806340b079066b8e6ad46e16cb15704

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd17e85d67688637d846a71fc71e1fd3bbeb26b89780c6ce381f82be54f2261b
MD5 5ef2585cfcca5dc00cc70585b78b0bb0
BLAKE2b-256 3a33a77cfb005026fbc1ec11443d246f76e851d62f2456a27ac12b19955619b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 606baefc812a7799f5bf20c694b2e5f36de0304d97745db027bdff08c77a7378
MD5 1b6807527fc8eea78779a77889b0df7f
BLAKE2b-256 bb5f3562c8f3eccd1023519a28de2eed18e68476aebc1d777fb3fa63836b96b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bitarray-2.7.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4c1c2ec0bbfb6ddafdeee187d2aa10e39ce3d21b238d59d20de3d615e2e45234
MD5 aa1b5a7da665a81835aa3ac7288ccc79
BLAKE2b-256 5fa0e8925e621dfd1ff8a91667228e66aad0496ac2c27052ddb7e30ac2f32d4a

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