bitarray


Namebitarray JSON
Version 3.0.0 PyPI version JSON
download
home_pagehttps://github.com/ilanschnell/bitarray
Summaryefficient arrays of booleans -- C extension
upload_time2024-10-15 21:53:33
maintainerNone
docs_urlNone
authorIlan Schnell
requires_pythonNone
licensePSF
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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 about 500 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:

.. code-block:: shell-session

    $ pip install bitarray

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

.. code-block:: shell-session

    $ conda install bitarray

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

.. code-block:: shell-session

    $ python -c 'import bitarray; bitarray.test()'
    bitarray is installed in: /Users/ilan/bitarray/bitarray
    bitarray version: 3.0.0
    sys.version: 3.10.14 (main, Oct 25 2022) [Clang 16.0.6]
    sys.prefix: /Users/ilan/miniforge3
    pointer size: 64 bit
    sizeof(size_t): 8
    sizeof(bitarrayobject): 80
    HAVE_BUILTIN_BSWAP64: 1
    default bit-endianness: big
    machine byte-order: little
    DEBUG: 0
    .........................................................................
    .........................................................................
    ................................................................
    ----------------------------------------------------------------------
    Ran 492 tests in 0.187s

    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:

.. code-block:: python

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


Usage
-----

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:

.. code-block:: python

    >>> 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 (initialized to 0)
    >>> 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[2]    # indexing a single item will always return an integer
    0
    >>> a[2:4]  # whereas indexing a slice will always return a bitarray
    bitarray('01')
    >>> a[2:3]  # even when the slice length is just one
    bitarray('0')
    >>> a.count(1)
    3
    >>> a.remove(0)            # removes first occurrence of 0
    >>> a
    bitarray('1011')

Like lists, bitarray objects support slice assignment and deletion:

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> a = 20 * bitarray('0')
    >>> a[1:15:3] = True
    >>> a
    bitarray('01001001001001000000')

This is easier and faster than:

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> 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')

As of bitarray version 2.8, indices may also be lists of arbitrary
indices (like in NumPy), or bitarrays that are treated as masks,
see `Bitarray indexing <https://github.com/ilanschnell/bitarray/blob/master/doc/indexing.rst>`__.


Bitwise operators
-----------------

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

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> 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:

.. code-block:: python

    >>> 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 <https://github.com/ilanschnell/bitarray/blob/master/doc/buffer.rst>`__.  There is also an example that shows how
to memory-map a file to a bitarray: `mmapped-file.py <https://github.com/ilanschnell/bitarray/blob/master/examples/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:

.. code-block:: python

    >>> 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 an iterable of the symbols:

.. code-block:: python

    >>> list(a.decode(d))
    ['H', 'e', 'l', 'l', 'o']
    >>> ''.join(a.decode(d))
    'Hello'

Symbols are not limited to being characters.
The above dictionary ``d`` can be efficiently constructed using the function
``bitarray.util.huffman_code()``.  I also wrote `Huffman coding in Python
using bitarray <http://ilan.schnell-web.net/prog/huffman/>`__ 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()`` method, instead of passing the prefix
code dictionary to those methods itself:

.. code-block:: python

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

The sole purpose of the immutable ``decodetree`` object is to be passed
to bitarray's ``.decode()`` method.


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:

.. code-block:: python

    >>> 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: 3.0.0 -- `change log <https://github.com/ilanschnell/bitarray/blob/master/doc/changelog.rst>`__

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

Also, ``sub_bitarray`` refers to either a bitarray, or an ``item``.


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
   all ``0``.

   ``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
   read-only 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 bitarray are True.
   Note that ``a.all()`` is faster than ``all(a)``.


``any()`` -> bool
   Return True when any bit in bitarray 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:

   0. memory address of buffer
   1. buffer size (in bytes)
   2. bit-endianness as a string
   3. number of pad bits
   4. allocated memory for the buffer (in bytes)
   5. memory is read-only
   6. buffer is imported
   7. number of buffer exports


``bytereverse(start=0, stop=<end of buffer>, /)``
   For each byte in byte-range(start, stop) reverse bits 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.  Padbits are left unchanged such that
   two consecutive calls will always leave the bitarray unchanged.

   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>, step=1, /)`` -> int
   Number of occurrences of ``value`` bitarray within ``[start:stop:step]``.
   Optional arguments ``start``, ``stop`` and ``step`` are interpreted in
   slice notation, meaning ``a.count(value, start, stop, step)`` equals
   ``a[start:stop:step].count(value)``.
   The ``value`` may also be a sub-bitarray.  In this case non-overlapping
   occurrences are counted within ``[start:stop]`` (``step`` must be 1).

   New in version 1.1.0: optional start and stop arguments.

   New in version 2.3.7: optional step argument.

   New in version 2.9: add non-overlapping sub-bitarray count.


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

   See also: `Bitarray 3 transition <https://github.com/ilanschnell/bitarray/blob/master/doc/bitarray3.rst>`__

   New in version 3.0: returns iterator (equivalent to past ``.iterdecode()``).


``encode(code, iterable, /)``
   Given a prefix code (a dict mapping symbols to bitarrays),
   iterate over the iterable object with symbols, and extend bitarray
   with 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 will be
   a multiple of 8, and return the number of bits added [0..7].


``find(sub_bitarray, start=0, stop=<end>, /, right=False)`` -> int
   Return lowest (or rightmost when ``right=True``) 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.

   New in version 2.9: add optional keyword argument ``right``.


``frombytes(bytes, /)``
   Extend 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 file object ``f`` (or any
   other binary stream what supports a ``.read()`` method, e.g. ``io.BytesIO``).
   Each read byte will add eight bits to the bitarray.  When ``n`` is omitted or
   negative, all bytes until EOF are read.  When ``n`` is non-negative but
   exceeds the data available, ``EOFError`` is raised (but the available data
   is still read and appended).


``index(sub_bitarray, start=0, stop=<end>, /, right=False)`` -> int
   Return lowest (or rightmost when ``right=True``) index where sub_bitarray
   is found, such that sub_bitarray is contained within ``[start:stop]``.
   Raises ``ValueError`` when the sub_bitarray is not present.

   New in version 2.9: add optional keyword argument ``right``.


``insert(index, value, /)``
   Insert ``value`` into bitarray before ``index``.


``invert(index=<all bits>, /)``
   Invert all bits in bitarray (in-place).
   When the optional ``index`` is given, only invert the single bit at index.

   New in version 1.5.3: optional index argument.


``pack(bytes, /)``
   Extend 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
   Remove and return item at ``index`` (default last).
   Raises ``IndexError`` if index is out of range.


``remove(value, /)``
   Remove the first occurrence of ``value``.
   Raises ``ValueError`` if value is not present.


``reverse()``
   Reverse all bits in bitarray (in-place).


``search(sub_bitarray, start=0, stop=<end>, /, right=False)`` -> iterator
   Return iterator over indices where sub_bitarray is found, such that
   sub_bitarray is contained within ``[start:stop]``.
   The indices are iterated in ascending order (from lowest to highest),
   unless ``right=True``, which will iterate in descending oder (starting with
   rightmost match).

   See also: `Bitarray 3 transition <https://github.com/ilanschnell/bitarray/blob/master/doc/bitarray3.rst>`__

   New in version 2.9: optional start and stop arguments - add optional keyword argument ``right``.

   New in version 3.0: returns iterator (equivalent to past ``.itersearch()``).


``setall(value, /)``
   Set all elements in bitarray to ``value``.
   Note that ``a.setall(value)`` is equivalent to ``a[:] = value``.


``sort(reverse=False)``
   Sort all bits in bitarray (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 byte representation of bitarray to 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 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()``.

   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)`` -> 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'.


``ones(length, /, endian=None)`` -> bitarray
   Create a bitarray of length, with all values 1, and optional
   endianness, which may be 'big', 'little'.

   New in version 2.9.


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


``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 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=32`` the RFC 4648 Base32 alphabet is used, and for ``n=64`` the
   standard base 64 alphabet is used.

   See also: `Bitarray representations <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__

   New in version 1.9.


``base2ba(n, asciistr, /, endian=None)`` -> bitarray
   Bitarray of base ``n`` ASCII representation.
   Allowed values for ``n`` are 2, 4, 8, 16, 32 and 64.
   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/sparse_compression.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/sparse_compression.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/variable_length.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/variable_length.rst>`__

   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:

   0. the canonical Huffman code as a dict mapping symbols to bitarrays
   1. a list containing the number of symbols of each code length
   2. a list of symbols in canonical order

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

   See also: `Canonical Huffman Coding <https://github.com/ilanschnell/bitarray/blob/master/doc/canonical.rst>`__

   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 <https://github.com/ilanschnell/bitarray/blob/master/doc/canonical.rst>`__

   New in version 2.5.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ilanschnell/bitarray",
    "name": "bitarray",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Ilan Schnell",
    "author_email": "ilanschnell@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/85/62/dcfac53d22ef7e904ed10a8e710a36391d2d6753c34c869b51bfc5e4ad54/bitarray-3.0.0.tar.gz",
    "platform": null,
    "description": "bitarray: efficient arrays of booleans\n======================================\n\nThis library provides an object type which efficiently represents an array\nof booleans.  Bitarrays are sequence types and behave very much like usual\nlists.  Eight bits are represented by one byte in a contiguous block of\nmemory.  The user can select between two representations: little-endian\nand big-endian.  All functionality is implemented in C.\nMethods for accessing the machine representation are provided, including the\nability to import and export buffers.  This allows creating bitarrays that\nare mapped to other objects, including memory-mapped files.\n\n\nKey features\n------------\n\n* The bit-endianness can be specified for each bitarray object, see below.\n* Sequence methods: slicing (including slice assignment and deletion),\n  operations ``+``, ``*``, ``+=``, ``*=``, the ``in`` operator, ``len()``\n* Bitwise operations: ``~``, ``&``, ``|``, ``^``, ``<<``, ``>>`` (as well as\n  their in-place versions ``&=``, ``|=``, ``^=``, ``<<=``, ``>>=``).\n* Fast methods for encoding and decoding variable bit length prefix codes.\n* Bitarray objects support the buffer protocol (both importing and\n  exporting buffers).\n* Packing and unpacking to other binary data formats, e.g. ``numpy.ndarray``.\n* Pickling and unpickling of bitarray objects.\n* Immutable ``frozenbitarray`` objects which are hashable\n* Sequential search\n* Type hinting\n* Extensive test suite with about 500 unittests.\n* Utility module ``bitarray.util``:\n\n  * conversion to and from hexadecimal strings\n  * (de-) serialization\n  * pretty printing\n  * conversion to and from integers\n  * creating Huffman codes\n  * compression of sparse bitarrays\n  * various count functions\n  * other helpful functions\n\n\nInstallation\n------------\n\nPython wheels are are available on PyPI for all mayor platforms and Python\nversions.  Which means you can simply:\n\n.. code-block:: shell-session\n\n    $ pip install bitarray\n\nIn addition, conda packages are available (both the default Anaconda\nrepository as well as conda-forge support bitarray):\n\n.. code-block:: shell-session\n\n    $ conda install bitarray\n\nOnce you have installed the package, you may want to test it:\n\n.. code-block:: shell-session\n\n    $ python -c 'import bitarray; bitarray.test()'\n    bitarray is installed in: /Users/ilan/bitarray/bitarray\n    bitarray version: 3.0.0\n    sys.version: 3.10.14 (main, Oct 25 2022) [Clang 16.0.6]\n    sys.prefix: /Users/ilan/miniforge3\n    pointer size: 64 bit\n    sizeof(size_t): 8\n    sizeof(bitarrayobject): 80\n    HAVE_BUILTIN_BSWAP64: 1\n    default bit-endianness: big\n    machine byte-order: little\n    DEBUG: 0\n    .........................................................................\n    .........................................................................\n    ................................................................\n    ----------------------------------------------------------------------\n    Ran 492 tests in 0.187s\n\n    OK\n\nThe ``test()`` function is part of the API.  It will return\na ``unittest.runner.TextTestResult`` object, such that one can verify that\nall tests ran successfully by:\n\n.. code-block:: python\n\n    import bitarray\n    assert bitarray.test().wasSuccessful()\n\n\nUsage\n-----\n\nAs mentioned above, bitarray objects behave very much like lists, so\nthere is not too much to learn.  The biggest difference from list\nobjects (except that bitarray are obviously homogeneous) is the ability\nto access the machine representation of the object.\nWhen doing so, the bit-endianness is of importance; this issue is\nexplained in detail in the section below.  Here, we demonstrate the\nbasic usage of bitarray objects:\n\n.. code-block:: python\n\n    >>> from bitarray import bitarray\n    >>> a = bitarray()         # create empty bitarray\n    >>> a.append(1)\n    >>> a.extend([1, 0])\n    >>> a\n    bitarray('110')\n    >>> x = bitarray(2 ** 20)  # bitarray of length 1048576 (initialized to 0)\n    >>> len(x)\n    1048576\n    >>> bitarray('1001 011')   # initialize from string (whitespace is ignored)\n    bitarray('1001011')\n    >>> lst = [1, 0, False, True, True]\n    >>> a = bitarray(lst)      # initialize from iterable\n    >>> a\n    bitarray('10011')\n    >>> a[2]    # indexing a single item will always return an integer\n    0\n    >>> a[2:4]  # whereas indexing a slice will always return a bitarray\n    bitarray('01')\n    >>> a[2:3]  # even when the slice length is just one\n    bitarray('0')\n    >>> a.count(1)\n    3\n    >>> a.remove(0)            # removes first occurrence of 0\n    >>> a\n    bitarray('1011')\n\nLike lists, bitarray objects support slice assignment and deletion:\n\n.. code-block:: python\n\n    >>> a = bitarray(50)\n    >>> a.setall(0)            # set all elements in a to 0\n    >>> a[11:37:3] = 9 * bitarray('1')\n    >>> a\n    bitarray('00000000000100100100100100100100100100000000000000')\n    >>> del a[12::3]\n    >>> a\n    bitarray('0000000000010101010101010101000000000')\n    >>> a[-6:] = bitarray('10011')\n    >>> a\n    bitarray('000000000001010101010101010100010011')\n    >>> a += bitarray('000111')\n    >>> a[9:]\n    bitarray('001010101010101010100010011000111')\n\nIn addition, slices can be assigned to booleans, which is easier (and\nfaster) than assigning to a bitarray in which all values are the same:\n\n.. code-block:: python\n\n    >>> a = 20 * bitarray('0')\n    >>> a[1:15:3] = True\n    >>> a\n    bitarray('01001001001001000000')\n\nThis is easier and faster than:\n\n.. code-block:: python\n\n    >>> a = 20 * bitarray('0')\n    >>> a[1:15:3] = 5 * bitarray('1')\n    >>> a\n    bitarray('01001001001001000000')\n\nNote that in the latter we have to create a temporary bitarray whose length\nmust be known or calculated.  Another example of assigning slices to Booleans,\nis setting ranges:\n\n.. code-block:: python\n\n    >>> a = bitarray(30)\n    >>> a[:] = 0         # set all elements to 0 - equivalent to a.setall(0)\n    >>> a[10:25] = 1     # set elements in range(10, 25) to 1\n    >>> a\n    bitarray('000000000011111111111111100000')\n\nAs of bitarray version 2.8, indices may also be lists of arbitrary\nindices (like in NumPy), or bitarrays that are treated as masks,\nsee `Bitarray indexing <https://github.com/ilanschnell/bitarray/blob/master/doc/indexing.rst>`__.\n\n\nBitwise operators\n-----------------\n\nBitarray objects support the bitwise operators ``~``, ``&``, ``|``, ``^``,\n``<<``, ``>>`` (as well as their in-place versions ``&=``, ``|=``, ``^=``,\n``<<=``, ``>>=``).  The behavior is very much what one would expect:\n\n.. code-block:: python\n\n    >>> a = bitarray('101110001')\n    >>> ~a  # invert\n    bitarray('010001110')\n    >>> b = bitarray('111001011')\n    >>> a ^ b\n    bitarray('010111010')\n    >>> a &= b\n    >>> a\n    bitarray('101000001')\n    >>> a <<= 2   # in-place left shift by 2\n    >>> a\n    bitarray('100000100')\n    >>> b >> 1\n    bitarray('011100101')\n\nThe C language does not specify the behavior of negative shifts and\nof left shifts larger or equal than the width of the promoted left operand.\nThe exact behavior is compiler/machine specific.\nThis Python bitarray library specifies the behavior as follows:\n\n* the length of the bitarray is never changed by any shift operation\n* blanks are filled by 0\n* negative shifts raise ``ValueError``\n* shifts larger or equal to the length of the bitarray result in\n  bitarrays with all values 0\n\nIt is worth noting that (regardless of bit-endianness) the bitarray left\nshift (``<<``) always shifts towards lower indices, and the right\nshift (``>>``) always shifts towards higher indices.\n\n\nBit-endianness\n--------------\n\nUnless explicitly converting to machine representation, using\nthe ``.tobytes()``, ``.frombytes()``, ``.tofile()`` and ``.fromfile()``\nmethods, as well as using ``memoryview``, the bit-endianness will have no\neffect on any computation, and one can skip this section.\n\nSince bitarrays allows addressing individual bits, where the machine\nrepresents 8 bits in one byte, there are two obvious choices for this\nmapping: little-endian and big-endian.\n\nWhen dealing with the machine representation of bitarray objects, it is\nrecommended to always explicitly specify the endianness.\n\nBy default, bitarrays use big-endian representation:\n\n.. code-block:: python\n\n    >>> a = bitarray()\n    >>> a.endian()\n    'big'\n    >>> a.frombytes(b'A')\n    >>> a\n    bitarray('01000001')\n    >>> a[6] = 1\n    >>> a.tobytes()\n    b'C'\n\nBig-endian means that the most-significant bit comes first.\nHere, ``a[0]`` is the lowest address (index) and most significant bit,\nand ``a[7]`` is the highest address and least significant bit.\n\nWhen creating a new bitarray object, the endianness can always be\nspecified explicitly:\n\n.. code-block:: python\n\n    >>> a = bitarray(endian='little')\n    >>> a.frombytes(b'A')\n    >>> a\n    bitarray('10000010')\n    >>> a.endian()\n    'little'\n\nHere, the low-bit comes first because little-endian means that increasing\nnumeric significance corresponds to an increasing address.\nSo ``a[0]`` is the lowest address and least significant bit,\nand ``a[7]`` is the highest address and most significant bit.\n\nThe bit-endianness is a property of the bitarray object.\nThe endianness cannot be changed once a bitarray object is created.\nWhen comparing bitarray objects, the endianness (and hence the machine\nrepresentation) is irrelevant; what matters is the mapping from indices\nto bits:\n\n.. code-block:: python\n\n    >>> bitarray('11001', endian='big') == bitarray('11001', endian='little')\n    True\n\nBitwise operations (``|``, ``^``, ``&=``, ``|=``, ``^=``, ``~``) are\nimplemented efficiently using the corresponding byte operations in C, i.e. the\noperators act on the machine representation of the bitarray objects.\nTherefore, it is not possible to perform bitwise operators on bitarrays\nwith different endianness.\n\nWhen converting to and from machine representation, using\nthe ``.tobytes()``, ``.frombytes()``, ``.tofile()`` and ``.fromfile()``\nmethods, the endianness matters:\n\n.. code-block:: python\n\n    >>> a = bitarray(endian='little')\n    >>> a.frombytes(b'\\x01')\n    >>> a\n    bitarray('10000000')\n    >>> b = bitarray(endian='big')\n    >>> b.frombytes(b'\\x80')\n    >>> b\n    bitarray('10000000')\n    >>> a == b\n    True\n    >>> a.tobytes() == b.tobytes()\n    False\n\nAs mentioned above, the endianness can not be changed once an object is\ncreated.  However, you can create a new bitarray with different endianness:\n\n.. code-block:: python\n\n    >>> a = bitarray('111000', endian='little')\n    >>> b = bitarray(a, endian='big')\n    >>> b\n    bitarray('111000')\n    >>> a == b\n    True\n\n\nBuffer protocol\n---------------\n\nBitarray objects support the buffer protocol.  They can both export their\nown buffer, as well as import another object's buffer.  To learn more about\nthis topic, please read `buffer protocol <https://github.com/ilanschnell/bitarray/blob/master/doc/buffer.rst>`__.  There is also an example that shows how\nto memory-map a file to a bitarray: `mmapped-file.py <https://github.com/ilanschnell/bitarray/blob/master/examples/mmapped-file.py>`__\n\n\nVariable bit length prefix codes\n--------------------------------\n\nThe ``.encode()`` method takes a dictionary mapping symbols to bitarrays\nand an iterable, and extends the bitarray object with the encoded symbols\nfound while iterating.  For example:\n\n.. code-block:: python\n\n    >>> d = {'H':bitarray('111'), 'e':bitarray('0'),\n    ...      'l':bitarray('110'), 'o':bitarray('10')}\n    ...\n    >>> a = bitarray()\n    >>> a.encode(d, 'Hello')\n    >>> a\n    bitarray('111011011010')\n\nNote that the string ``'Hello'`` is an iterable, but the symbols are not\nlimited to characters, in fact any immutable Python object can be a symbol.\nTaking the same dictionary, we can apply the ``.decode()`` method which will\nreturn an iterable of the symbols:\n\n.. code-block:: python\n\n    >>> list(a.decode(d))\n    ['H', 'e', 'l', 'l', 'o']\n    >>> ''.join(a.decode(d))\n    'Hello'\n\nSymbols are not limited to being characters.\nThe above dictionary ``d`` can be efficiently constructed using the function\n``bitarray.util.huffman_code()``.  I also wrote `Huffman coding in Python\nusing bitarray <http://ilan.schnell-web.net/prog/huffman/>`__ for more\nbackground information.\n\nWhen the codes are large, and you have many decode calls, most time will\nbe spent creating the (same) internal decode tree objects.  In this case,\nit will be much faster to create a ``decodetree`` object, which can be\npassed to bitarray's ``.decode()`` method, instead of passing the prefix\ncode dictionary to those methods itself:\n\n.. code-block:: python\n\n    >>> from bitarray import bitarray, decodetree\n    >>> t = decodetree({'a': bitarray('0'), 'b': bitarray('1')})\n    >>> a = bitarray('0110')\n    >>> list(a.decode(t))\n    ['a', 'b', 'b', 'a']\n\nThe sole purpose of the immutable ``decodetree`` object is to be passed\nto bitarray's ``.decode()`` method.\n\n\nFrozenbitarrays\n---------------\n\nA ``frozenbitarray`` object is very similar to the bitarray object.\nThe difference is that this a ``frozenbitarray`` is immutable, and hashable,\nand can therefore be used as a dictionary key:\n\n.. code-block:: python\n\n    >>> from bitarray import frozenbitarray\n    >>> key = frozenbitarray('1100011')\n    >>> {key: 'some value'}\n    {frozenbitarray('1100011'): 'some value'}\n    >>> key[3] = 1\n    Traceback (most recent call last):\n        ...\n    TypeError: frozenbitarray is immutable\n\n\nReference\n=========\n\nbitarray version: 3.0.0 -- `change log <https://github.com/ilanschnell/bitarray/blob/master/doc/changelog.rst>`__\n\nIn the following, ``item`` and ``value`` are usually a single bit -\nan integer 0 or 1.\n\nAlso, ``sub_bitarray`` refers to either a bitarray, or an ``item``.\n\n\nThe bitarray object:\n--------------------\n\n``bitarray(initializer=0, /, endian='big', buffer=None)`` -> bitarray\n   Return a new bitarray object whose items are bits initialized from\n   the optional initial object, and endianness.\n   The initializer may be of the following types:\n\n   ``int``: Create a bitarray of given integer length.  The initial values are\n   all ``0``.\n\n   ``str``: Create bitarray from a string of ``0`` and ``1``.\n\n   ``iterable``: Create bitarray from iterable or sequence of integers 0 or 1.\n\n   Optional keyword arguments:\n\n   ``endian``: Specifies the bit-endianness of the created bitarray object.\n   Allowed values are ``big`` and ``little`` (the default is ``big``).\n   The bit-endianness effects the buffer representation of the bitarray.\n\n   ``buffer``: Any object which exposes a buffer.  When provided, ``initializer``\n   cannot be present (or has to be ``None``).  The imported buffer may be\n   read-only or writable, depending on the object type.\n\n   New in version 2.3: optional ``buffer`` argument.\n\n\nbitarray methods:\n-----------------\n\n``all()`` -> bool\n   Return True when all bits in bitarray are True.\n   Note that ``a.all()`` is faster than ``all(a)``.\n\n\n``any()`` -> bool\n   Return True when any bit in bitarray is True.\n   Note that ``a.any()`` is faster than ``any(a)``.\n\n\n``append(item, /)``\n   Append ``item`` to the end of the bitarray.\n\n\n``buffer_info()`` -> tuple\n   Return a tuple containing:\n\n   0. memory address of buffer\n   1. buffer size (in bytes)\n   2. bit-endianness as a string\n   3. number of pad bits\n   4. allocated memory for the buffer (in bytes)\n   5. memory is read-only\n   6. buffer is imported\n   7. number of buffer exports\n\n\n``bytereverse(start=0, stop=<end of buffer>, /)``\n   For each byte in byte-range(start, stop) reverse bits in-place.\n   The start and stop indices are given in terms of bytes (not bits).\n   Also note that this method only changes the buffer; it does not change the\n   endianness of the bitarray object.  Padbits are left unchanged such that\n   two consecutive calls will always leave the bitarray unchanged.\n\n   New in version 2.2.5: optional start and stop arguments.\n\n\n``clear()``\n   Remove all items from the bitarray.\n\n   New in version 1.4.\n\n\n``copy()`` -> bitarray\n   Return a copy of the bitarray.\n\n\n``count(value=1, start=0, stop=<end>, step=1, /)`` -> int\n   Number of occurrences of ``value`` bitarray within ``[start:stop:step]``.\n   Optional arguments ``start``, ``stop`` and ``step`` are interpreted in\n   slice notation, meaning ``a.count(value, start, stop, step)`` equals\n   ``a[start:stop:step].count(value)``.\n   The ``value`` may also be a sub-bitarray.  In this case non-overlapping\n   occurrences are counted within ``[start:stop]`` (``step`` must be 1).\n\n   New in version 1.1.0: optional start and stop arguments.\n\n   New in version 2.3.7: optional step argument.\n\n   New in version 2.9: add non-overlapping sub-bitarray count.\n\n\n``decode(code, /)`` -> iterator\n   Given a prefix code (a dict mapping symbols to bitarrays, or ``decodetree``\n   object), decode content of bitarray and return an iterator over\n   corresponding symbols.\n\n   See also: `Bitarray 3 transition <https://github.com/ilanschnell/bitarray/blob/master/doc/bitarray3.rst>`__\n\n   New in version 3.0: returns iterator (equivalent to past ``.iterdecode()``).\n\n\n``encode(code, iterable, /)``\n   Given a prefix code (a dict mapping symbols to bitarrays),\n   iterate over the iterable object with symbols, and extend bitarray\n   with corresponding bitarray for each symbol.\n\n\n``endian()`` -> str\n   Return the bit-endianness of the bitarray as a string (``little`` or ``big``).\n\n\n``extend(iterable, /)``\n   Append all items from ``iterable`` to the end of the bitarray.\n   If the iterable is a string, each ``0`` and ``1`` are appended as\n   bits (ignoring whitespace and underscore).\n\n\n``fill()`` -> int\n   Add zeros to the end of the bitarray, such that the length will be\n   a multiple of 8, and return the number of bits added [0..7].\n\n\n``find(sub_bitarray, start=0, stop=<end>, /, right=False)`` -> int\n   Return lowest (or rightmost when ``right=True``) index where sub_bitarray\n   is found, such that sub_bitarray is contained within ``[start:stop]``.\n   Return -1 when sub_bitarray is not found.\n\n   New in version 2.1.\n\n   New in version 2.9: add optional keyword argument ``right``.\n\n\n``frombytes(bytes, /)``\n   Extend bitarray with raw bytes from a bytes-like object.\n   Each added byte will add eight bits to the bitarray.\n\n   New in version 2.5.0: allow bytes-like argument.\n\n\n``fromfile(f, n=-1, /)``\n   Extend bitarray with up to ``n`` bytes read from file object ``f`` (or any\n   other binary stream what supports a ``.read()`` method, e.g. ``io.BytesIO``).\n   Each read byte will add eight bits to the bitarray.  When ``n`` is omitted or\n   negative, all bytes until EOF are read.  When ``n`` is non-negative but\n   exceeds the data available, ``EOFError`` is raised (but the available data\n   is still read and appended).\n\n\n``index(sub_bitarray, start=0, stop=<end>, /, right=False)`` -> int\n   Return lowest (or rightmost when ``right=True``) index where sub_bitarray\n   is found, such that sub_bitarray is contained within ``[start:stop]``.\n   Raises ``ValueError`` when the sub_bitarray is not present.\n\n   New in version 2.9: add optional keyword argument ``right``.\n\n\n``insert(index, value, /)``\n   Insert ``value`` into bitarray before ``index``.\n\n\n``invert(index=<all bits>, /)``\n   Invert all bits in bitarray (in-place).\n   When the optional ``index`` is given, only invert the single bit at index.\n\n   New in version 1.5.3: optional index argument.\n\n\n``pack(bytes, /)``\n   Extend bitarray from a bytes-like object, where each byte corresponds\n   to a single bit.  The byte ``b'\\x00'`` maps to bit 0 and all other bytes\n   map to bit 1.\n\n   This method, as well as the ``.unpack()`` method, are meant for efficient\n   transfer of data between bitarray objects to other Python objects (for\n   example NumPy's ndarray object) which have a different memory view.\n\n   New in version 2.5.0: allow bytes-like argument.\n\n\n``pop(index=-1, /)`` -> item\n   Remove and return item at ``index`` (default last).\n   Raises ``IndexError`` if index is out of range.\n\n\n``remove(value, /)``\n   Remove the first occurrence of ``value``.\n   Raises ``ValueError`` if value is not present.\n\n\n``reverse()``\n   Reverse all bits in bitarray (in-place).\n\n\n``search(sub_bitarray, start=0, stop=<end>, /, right=False)`` -> iterator\n   Return iterator over indices where sub_bitarray is found, such that\n   sub_bitarray is contained within ``[start:stop]``.\n   The indices are iterated in ascending order (from lowest to highest),\n   unless ``right=True``, which will iterate in descending oder (starting with\n   rightmost match).\n\n   See also: `Bitarray 3 transition <https://github.com/ilanschnell/bitarray/blob/master/doc/bitarray3.rst>`__\n\n   New in version 2.9: optional start and stop arguments - add optional keyword argument ``right``.\n\n   New in version 3.0: returns iterator (equivalent to past ``.itersearch()``).\n\n\n``setall(value, /)``\n   Set all elements in bitarray to ``value``.\n   Note that ``a.setall(value)`` is equivalent to ``a[:] = value``.\n\n\n``sort(reverse=False)``\n   Sort all bits in bitarray (in-place).\n\n\n``to01()`` -> str\n   Return a string containing '0's and '1's, representing the bits in the\n   bitarray.\n\n\n``tobytes()`` -> bytes\n   Return the bitarray buffer in bytes (pad bits are set to zero).\n\n\n``tofile(f, /)``\n   Write byte representation of bitarray to file object f.\n\n\n``tolist()`` -> list\n   Return bitarray as list of integer items.\n   ``a.tolist()`` is equal to ``list(a)``.\n\n   Note that the list object being created will require 32 or 64 times more\n   memory (depending on the machine architecture) than the bitarray object,\n   which may cause a memory error if the bitarray is very large.\n\n\n``unpack(zero=b'\\x00', one=b'\\x01')`` -> bytes\n   Return bytes containing one character for each bit in the bitarray,\n   using specified mapping.\n\n\nbitarray data descriptors:\n--------------------------\n\nData descriptors were added in version 2.6.\n\n``nbytes`` -> int\n   buffer size in bytes\n\n\n``padbits`` -> int\n   number of pad bits\n\n\n``readonly`` -> bool\n   bool indicating whether buffer is read-only\n\n\nOther objects:\n--------------\n\n``frozenbitarray(initializer=0, /, endian='big', buffer=None)`` -> frozenbitarray\n   Return a ``frozenbitarray`` object.  Initialized the same way a ``bitarray``\n   object is initialized.  A ``frozenbitarray`` is immutable and hashable,\n   and may therefore be used as a dictionary key.\n\n   New in version 1.1.\n\n\n``decodetree(code, /)`` -> decodetree\n   Given a prefix code (a dict mapping symbols to bitarrays),\n   create a binary tree object to be passed to ``.decode()``.\n\n   New in version 1.6.\n\n\nFunctions defined in the `bitarray` module:\n-------------------------------------------\n\n``bits2bytes(n, /)`` -> int\n   Return the number of bytes necessary to store n bits.\n\n\n``get_default_endian()`` -> str\n   Return the default endianness for new bitarray objects being created.\n   Unless ``_set_default_endian('little')`` was called, the default endianness\n   is ``big``.\n\n   New in version 1.3.\n\n\n``test(verbosity=1)`` -> TextTestResult\n   Run self-test, and return unittest.runner.TextTestResult object.\n\n\nFunctions defined in `bitarray.util` module:\n--------------------------------------------\n\nThis sub-module was added in version 1.2.\n\n``zeros(length, /, endian=None)`` -> bitarray\n   Create a bitarray of length, with all values 0, and optional\n   endianness, which may be 'big', 'little'.\n\n\n``ones(length, /, endian=None)`` -> bitarray\n   Create a bitarray of length, with all values 1, and optional\n   endianness, which may be 'big', 'little'.\n\n   New in version 2.9.\n\n\n``urandom(length, /, endian=None)`` -> bitarray\n   Return a bitarray of ``length`` random bits (uses ``os.urandom``).\n\n   New in version 1.7.\n\n\n``pprint(bitarray, /, stream=None, group=8, indent=4, width=80)``\n   Prints the formatted representation of object on ``stream`` (which defaults\n   to ``sys.stdout``).  By default, elements are grouped in bytes (8 elements),\n   and 8 bytes (64 elements) per line.\n   Non-bitarray objects are printed by the standard library\n   function ``pprint.pprint()``.\n\n   New in version 1.8.\n\n\n``strip(bitarray, /, mode='right')`` -> bitarray\n   Return a new bitarray with zeros stripped from left, right or both ends.\n   Allowed values for mode are the strings: ``left``, ``right``, ``both``\n\n\n``count_n(a, n, value=1, /)`` -> int\n   Return lowest index ``i`` for which ``a[:i].count(value) == n``.\n   Raises ``ValueError`` when ``n`` exceeds total count (``a.count(value)``).\n\n   New in version 2.3.6: optional value argument.\n\n\n``parity(a, /)`` -> int\n   Return parity of bitarray ``a``.\n   ``parity(a)`` is equivalent to ``a.count() % 2`` but more efficient.\n\n   New in version 1.9.\n\n\n``count_and(a, b, /)`` -> int\n   Return ``(a & b).count()`` in a memory efficient manner,\n   as no intermediate bitarray object gets created.\n\n\n``count_or(a, b, /)`` -> int\n   Return ``(a | b).count()`` in a memory efficient manner,\n   as no intermediate bitarray object gets created.\n\n\n``count_xor(a, b, /)`` -> int\n   Return ``(a ^ b).count()`` in a memory efficient manner,\n   as no intermediate bitarray object gets created.\n\n   This is also known as the Hamming distance.\n\n\n``any_and(a, b, /)`` -> bool\n   Efficient implementation of ``any(a & b)``.\n\n   New in version 2.7.\n\n\n``subset(a, b, /)`` -> bool\n   Return ``True`` if bitarray ``a`` is a subset of bitarray ``b``.\n   ``subset(a, b)`` is equivalent to ``a | b == b`` (and equally ``a & b == a``) but\n   more efficient as no intermediate bitarray object is created and the buffer\n   iteration is stopped as soon as one mismatch is found.\n\n\n``intervals(bitarray, /)`` -> iterator\n   Compute all uninterrupted intervals of 1s and 0s, and return an\n   iterator over tuples ``(value, start, stop)``.  The intervals are guaranteed\n   to be in order, and their size is always non-zero (``stop - start > 0``).\n\n   New in version 2.7.\n\n\n``ba2hex(bitarray, /)`` -> hexstr\n   Return a string containing the hexadecimal representation of\n   the bitarray (which has to be multiple of 4 in length).\n\n\n``hex2ba(hexstr, /, endian=None)`` -> bitarray\n   Bitarray of hexadecimal representation.  hexstr may contain any number\n   (including odd numbers) of hex digits (upper or lower case).\n\n\n``ba2base(n, bitarray, /)`` -> str\n   Return a string containing the base ``n`` ASCII representation of\n   the bitarray.  Allowed values for ``n`` are 2, 4, 8, 16, 32 and 64.\n   The bitarray has to be multiple of length 1, 2, 3, 4, 5 or 6 respectively.\n   For ``n=32`` the RFC 4648 Base32 alphabet is used, and for ``n=64`` the\n   standard base 64 alphabet is used.\n\n   See also: `Bitarray representations <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__\n\n   New in version 1.9.\n\n\n``base2ba(n, asciistr, /, endian=None)`` -> bitarray\n   Bitarray of base ``n`` ASCII representation.\n   Allowed values for ``n`` are 2, 4, 8, 16, 32 and 64.\n   For ``n=32`` the RFC 4648 Base32 alphabet is used, and for ``n=64`` the\n   standard base 64 alphabet is used.\n\n   See also: `Bitarray representations <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__\n\n   New in version 1.9.\n\n\n``ba2int(bitarray, /, signed=False)`` -> int\n   Convert the given bitarray to an integer.\n   The bit-endianness of the bitarray is respected.\n   ``signed`` indicates whether two's complement is used to represent the integer.\n\n\n``int2ba(int, /, length=None, endian=None, signed=False)`` -> bitarray\n   Convert the given integer to a bitarray (with given endianness,\n   and no leading (big-endian) / trailing (little-endian) zeros), unless\n   the ``length`` of the bitarray is provided.  An ``OverflowError`` is raised\n   if the integer is not representable with the given number of bits.\n   ``signed`` determines whether two's complement is used to represent the integer,\n   and requires ``length`` to be provided.\n\n\n``serialize(bitarray, /)`` -> bytes\n   Return a serialized representation of the bitarray, which may be passed to\n   ``deserialize()``.  It efficiently represents the bitarray object (including\n   its bit-endianness) and is guaranteed not to change in future releases.\n\n   See also: `Bitarray representations <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__\n\n   New in version 1.8.\n\n\n``deserialize(bytes, /)`` -> bitarray\n   Return a bitarray given a bytes-like representation such as returned\n   by ``serialize()``.\n\n   See also: `Bitarray representations <https://github.com/ilanschnell/bitarray/blob/master/doc/represent.rst>`__\n\n   New in version 1.8.\n\n   New in version 2.5.0: allow bytes-like argument.\n\n\n``sc_encode(bitarray, /)`` -> bytes\n   Compress a sparse bitarray and return its binary representation.\n   This representation is useful for efficiently storing sparse bitarrays.\n   Use ``sc_decode()`` for decompressing (decoding).\n\n   See also: `Compression of sparse bitarrays <https://github.com/ilanschnell/bitarray/blob/master/doc/sparse_compression.rst>`__\n\n   New in version 2.7.\n\n\n``sc_decode(stream)`` -> bitarray\n   Decompress binary stream (an integer iterator, or bytes-like object) of a\n   sparse compressed (``sc``) bitarray, and return the decoded  bitarray.\n   This function consumes only one bitarray and leaves the remaining stream\n   untouched.  Use ``sc_encode()`` for compressing (encoding).\n\n   See also: `Compression of sparse bitarrays <https://github.com/ilanschnell/bitarray/blob/master/doc/sparse_compression.rst>`__\n\n   New in version 2.7.\n\n\n``vl_encode(bitarray, /)`` -> bytes\n   Return variable length binary representation of bitarray.\n   This representation is useful for efficiently storing small bitarray\n   in a binary stream.  Use ``vl_decode()`` for decoding.\n\n   See also: `Variable length bitarray format <https://github.com/ilanschnell/bitarray/blob/master/doc/variable_length.rst>`__\n\n   New in version 2.2.\n\n\n``vl_decode(stream, /, endian=None)`` -> bitarray\n   Decode binary stream (an integer iterator, or bytes-like object), and\n   return the decoded bitarray.  This function consumes only one bitarray and\n   leaves the remaining stream untouched.  Use ``vl_encode()`` for encoding.\n\n   See also: `Variable length bitarray format <https://github.com/ilanschnell/bitarray/blob/master/doc/variable_length.rst>`__\n\n   New in version 2.2.\n\n\n``huffman_code(dict, /, endian=None)`` -> dict\n   Given a frequency map, a dictionary mapping symbols to their frequency,\n   calculate the Huffman code, i.e. a dict mapping those symbols to\n   bitarrays (with given endianness).  Note that the symbols are not limited\n   to being strings.  Symbols may may be any hashable object (such as ``None``).\n\n\n``canonical_huffman(dict, /)`` -> tuple\n   Given a frequency map, a dictionary mapping symbols to their frequency,\n   calculate the canonical Huffman code.  Returns a tuple containing:\n\n   0. the canonical Huffman code as a dict mapping symbols to bitarrays\n   1. a list containing the number of symbols of each code length\n   2. a list of symbols in canonical order\n\n   Note: the two lists may be used as input for ``canonical_decode()``.\n\n   See also: `Canonical Huffman Coding <https://github.com/ilanschnell/bitarray/blob/master/doc/canonical.rst>`__\n\n   New in version 2.5.\n\n\n``canonical_decode(bitarray, count, symbol, /)`` -> iterator\n   Decode bitarray using canonical Huffman decoding tables\n   where ``count`` is a sequence containing the number of symbols of each length\n   and ``symbol`` is a sequence of symbols in canonical order.\n\n   See also: `Canonical Huffman Coding <https://github.com/ilanschnell/bitarray/blob/master/doc/canonical.rst>`__\n\n   New in version 2.5.\n\n\n",
    "bugtrack_url": null,
    "license": "PSF",
    "summary": "efficient arrays of booleans -- C extension",
    "version": "3.0.0",
    "project_urls": {
        "Homepage": "https://github.com/ilanschnell/bitarray"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20f72cd02557fa9f177d54b51e6d668696266bdc1af978b5c27179449cbf5870",
                "md5": "269b09665f99dd77e2552ef2cbd6d847",
                "sha256": "5ddbf71a97ad1d6252e6e93d2d703b624d0a5b77c153b12f9ea87d83e1250e0c"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "269b09665f99dd77e2552ef2cbd6d847",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 172224,
            "upload_time": "2024-10-15T21:49:21",
            "upload_time_iso_8601": "2024-10-15T21:49:21.845150Z",
            "url": "https://files.pythonhosted.org/packages/20/f7/2cd02557fa9f177d54b51e6d668696266bdc1af978b5c27179449cbf5870/bitarray-3.0.0-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "490a0362089c127f2639041171803f6bf193a9e1deba72df637ebd36cb510f46",
                "md5": "68f37587d22652b253fb0fa5c7ee339a",
                "sha256": "e0e7f24a0b01e6e6a0191c50b06ca8edfdec1988d9d2b264d669d2487f4f4680"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68f37587d22652b253fb0fa5c7ee339a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 123359,
            "upload_time": "2024-10-15T21:49:23",
            "upload_time_iso_8601": "2024-10-15T21:49:23.456460Z",
            "url": "https://files.pythonhosted.org/packages/49/0a/0362089c127f2639041171803f6bf193a9e1deba72df637ebd36cb510f46/bitarray-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7aba0982708b5ad92d6ec40833846ac954b57b16d9f90551a9da59e4bce79e1",
                "md5": "2f6174d3d0857fb69881fad45fe65aa3",
                "sha256": "150b7b29c36d9f1a24779aea723fdfc73d1c1c161dc0ea14990da27d4e947092"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2f6174d3d0857fb69881fad45fe65aa3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 121267,
            "upload_time": "2024-10-15T21:49:25",
            "upload_time_iso_8601": "2024-10-15T21:49:25.203392Z",
            "url": "https://files.pythonhosted.org/packages/c7/ab/a0982708b5ad92d6ec40833846ac954b57b16d9f90551a9da59e4bce79e1/bitarray-3.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1023134ad08b9e7be3b80575fd4a50c33c79b3b360794dfc2716b6a18bf4dd60",
                "md5": "df6e772c467e157e3ace6e1516a3f6ac",
                "sha256": "8330912be6cb8e2fbfe8eb69f82dee139d605730cadf8d50882103af9ac83bb4"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "df6e772c467e157e3ace6e1516a3f6ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 278114,
            "upload_time": "2024-10-15T21:49:26",
            "upload_time_iso_8601": "2024-10-15T21:49:26.834246Z",
            "url": "https://files.pythonhosted.org/packages/10/23/134ad08b9e7be3b80575fd4a50c33c79b3b360794dfc2716b6a18bf4dd60/bitarray-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c1a1df7d0b415207de7c6210403865a5d8a9c920209d542f552a09a02749038a",
                "md5": "723e7000632dd9d1b00f0d1de556ac98",
                "sha256": "e56ba8be5f17dee0ffa6d6ce85251e062ded2faa3cbd2558659c671e6c3bf96d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "723e7000632dd9d1b00f0d1de556ac98",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 292725,
            "upload_time": "2024-10-15T21:49:28",
            "upload_time_iso_8601": "2024-10-15T21:49:28.864098Z",
            "url": "https://files.pythonhosted.org/packages/c1/a1/df7d0b415207de7c6210403865a5d8a9c920209d542f552a09a02749038a/bitarray-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec0603a636ac237c1860e63f037ccff35f0fec45188c94e55d9df526ee80adc3",
                "md5": "78ed754ee8ea716d1c23c0a94bda57f7",
                "sha256": "ffd94b4803811c738e504a4b499fb2f848b2f7412d71e6b517508217c1d7929d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "78ed754ee8ea716d1c23c0a94bda57f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 294722,
            "upload_time": "2024-10-15T21:49:30",
            "upload_time_iso_8601": "2024-10-15T21:49:30.582429Z",
            "url": "https://files.pythonhosted.org/packages/ec/06/03a636ac237c1860e63f037ccff35f0fec45188c94e55d9df526ee80adc3/bitarray-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1733c2a7cb6f0030ea94408c84c4f80f4065b54b2bf1d4080e36fcd0b4c587a2",
                "md5": "5c83a6c2e016aa661d866ca876864fc7",
                "sha256": "a0255bd05ec7165e512c115423a5255a3f301417973d20a80fc5bfc3f3640bcb"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5c83a6c2e016aa661d866ca876864fc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 278304,
            "upload_time": "2024-10-15T21:49:31",
            "upload_time_iso_8601": "2024-10-15T21:49:31.755386Z",
            "url": "https://files.pythonhosted.org/packages/17/33/c2a7cb6f0030ea94408c84c4f80f4065b54b2bf1d4080e36fcd0b4c587a2/bitarray-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ca3a06f76dd55d5337ff55585059058761c148da6d1e9e2bc0469d881ba5eb8",
                "md5": "7bd342a3f2f0b9b712882389d7fac985",
                "sha256": "fe606e728842389943a939258809dc5db2de831b1d2e0118515059e87f7bbc1a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7bd342a3f2f0b9b712882389d7fac985",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 268807,
            "upload_time": "2024-10-15T21:49:33",
            "upload_time_iso_8601": "2024-10-15T21:49:33.675427Z",
            "url": "https://files.pythonhosted.org/packages/2c/a3/a06f76dd55d5337ff55585059058761c148da6d1e9e2bc0469d881ba5eb8/bitarray-3.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2948e8157c422542c308d6a0f5b213b21fef5779c80c00e673e2e4d7b3854d60",
                "md5": "47799194eca6067db52a251ab707cf28",
                "sha256": "e89ea59a3ed86a6eb150d016ed28b1bedf892802d0ed32b5659d3199440f3ced"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "47799194eca6067db52a251ab707cf28",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 272791,
            "upload_time": "2024-10-15T21:49:34",
            "upload_time_iso_8601": "2024-10-15T21:49:34.915588Z",
            "url": "https://files.pythonhosted.org/packages/29/48/e8157c422542c308d6a0f5b213b21fef5779c80c00e673e2e4d7b3854d60/bitarray-3.0.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad53219d82592b150b580fbc479a718a7c31086627ed4599c9930408f43b6de4",
                "md5": "6e1f27930e9bbb8a4d01c8fb77b8227b",
                "sha256": "cf0cc2e91dd38122dec2e6541efa99aafb0a62e118179218181eff720b4b8153"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "6e1f27930e9bbb8a4d01c8fb77b8227b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 264821,
            "upload_time": "2024-10-15T21:49:36",
            "upload_time_iso_8601": "2024-10-15T21:49:36.131049Z",
            "url": "https://files.pythonhosted.org/packages/ad/53/219d82592b150b580fbc479a718a7c31086627ed4599c9930408f43b6de4/bitarray-3.0.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9508c47b24fbb34a305531d8d0d7c15f5ab9788478384583a2614b07c2449cf8",
                "md5": "616278df3a19b053bb4c09e6b0d5096a",
                "sha256": "2d9fe3ee51afeb909b68f97e14c6539ace3f4faa99b21012e610bbe7315c388d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "616278df3a19b053bb4c09e6b0d5096a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 287871,
            "upload_time": "2024-10-15T21:49:38",
            "upload_time_iso_8601": "2024-10-15T21:49:38.012904Z",
            "url": "https://files.pythonhosted.org/packages/95/08/c47b24fbb34a305531d8d0d7c15f5ab9788478384583a2614b07c2449cf8/bitarray-3.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "77315cdf3dcf407e8fcc5ca07a06f45aaf6b0adb15f38fe6fddd03d5d1fbaf9f",
                "md5": "62851020da1701b960025b02a83c403c",
                "sha256": "37be5482b9df3105bad00fdf7dc65244e449b130867c3879c9db1db7d72e508b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "62851020da1701b960025b02a83c403c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 299459,
            "upload_time": "2024-10-15T21:49:39",
            "upload_time_iso_8601": "2024-10-15T21:49:39.217523Z",
            "url": "https://files.pythonhosted.org/packages/77/31/5cdf3dcf407e8fcc5ca07a06f45aaf6b0adb15f38fe6fddd03d5d1fbaf9f/bitarray-3.0.0-cp310-cp310-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b52615b3630dc9bed79fc0e4a5dc92f4b1d30a872ff92f20a8b7acbb7a484bfd",
                "md5": "7d5a8106bb04b6552f2374314ce00b54",
                "sha256": "0027b8f3bb2bba914c79115e96a59b9924aafa1a578223a7c4f0a7242d349842"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7d5a8106bb04b6552f2374314ce00b54",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 271131,
            "upload_time": "2024-10-15T21:49:41",
            "upload_time_iso_8601": "2024-10-15T21:49:41.079397Z",
            "url": "https://files.pythonhosted.org/packages/b5/26/15b3630dc9bed79fc0e4a5dc92f4b1d30a872ff92f20a8b7acbb7a484bfd/bitarray-3.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "454b1c8ba97a015d9cf44b54d4488a0005c2e9fb33ff1df38fdcf68d1cb76785",
                "md5": "186b7da89e12e1b79205526e743afcd9",
                "sha256": "628f93e9c2c23930bd1cfe21c634d6c84ec30f45f23e69aefe1fcd262186d7bb"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "186b7da89e12e1b79205526e743afcd9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 114230,
            "upload_time": "2024-10-15T21:49:42",
            "upload_time_iso_8601": "2024-10-15T21:49:42.906878Z",
            "url": "https://files.pythonhosted.org/packages/45/4b/1c8ba97a015d9cf44b54d4488a0005c2e9fb33ff1df38fdcf68d1cb76785/bitarray-3.0.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8454d883073137d5c245555f66c48f9518c855704b4c619aa92ddd74d6eb2c98",
                "md5": "dbe05ccb4ed96ed6d26cb6af00f87dc7",
                "sha256": "0b655c3110e315219e266b2732609fddb0857bc69593de29f3c2ba74b7d3f51a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dbe05ccb4ed96ed6d26cb6af00f87dc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 121439,
            "upload_time": "2024-10-15T21:49:44",
            "upload_time_iso_8601": "2024-10-15T21:49:44.695852Z",
            "url": "https://files.pythonhosted.org/packages/84/54/d883073137d5c245555f66c48f9518c855704b4c619aa92ddd74d6eb2c98/bitarray-3.0.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6141321edc0fbf7e8c88552d5ff9ee07777d58e2078f2706c6478bc6651b1945",
                "md5": "635754d84fafa24cc3594a9d0ec765c5",
                "sha256": "44c3e78b60070389b824d5a654afa1c893df723153c81904088d4922c3cfb6ac"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "635754d84fafa24cc3594a9d0ec765c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 172452,
            "upload_time": "2024-10-15T21:49:45",
            "upload_time_iso_8601": "2024-10-15T21:49:45.770455Z",
            "url": "https://files.pythonhosted.org/packages/61/41/321edc0fbf7e8c88552d5ff9ee07777d58e2078f2706c6478bc6651b1945/bitarray-3.0.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "48924c312d6d55ac30dae96749830c9f5007a914efcb591ee0828914078eec9f",
                "md5": "542c06867050a0baacd01ee087d8f2d1",
                "sha256": "545d36332de81e4742a845a80df89530ff193213a50b4cbef937ed5a44c0e5e5"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "542c06867050a0baacd01ee087d8f2d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 123502,
            "upload_time": "2024-10-15T21:49:46",
            "upload_time_iso_8601": "2024-10-15T21:49:46.923617Z",
            "url": "https://files.pythonhosted.org/packages/48/92/4c312d6d55ac30dae96749830c9f5007a914efcb591ee0828914078eec9f/bitarray-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "752c9f3ed70ffac8e6d2b0880e132d9e5024e4ef9404a24220deca8dbd702f15",
                "md5": "1bd8e6ceb555d47c0fe005faf1bd17f5",
                "sha256": "8a9eb510cde3fa78c2e302bece510bf5ed494ec40e6b082dec753d6e22d5d1b1"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1bd8e6ceb555d47c0fe005faf1bd17f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 121363,
            "upload_time": "2024-10-15T21:49:48",
            "upload_time_iso_8601": "2024-10-15T21:49:48.107855Z",
            "url": "https://files.pythonhosted.org/packages/75/2c/9f3ed70ffac8e6d2b0880e132d9e5024e4ef9404a24220deca8dbd702f15/bitarray-3.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "48e08ec59416aaa7ca1461a0268c0fe2fbdc8d574ac41e307980f555b773d5f6",
                "md5": "c3e69c0c53f86042d7837af1ff2487ca",
                "sha256": "9e3727ab63dfb6bde00b281934e2212bb7529ea3006c0031a556a84d2268bea5"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c3e69c0c53f86042d7837af1ff2487ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 285792,
            "upload_time": "2024-10-15T21:49:49",
            "upload_time_iso_8601": "2024-10-15T21:49:49.582948Z",
            "url": "https://files.pythonhosted.org/packages/48/e0/8ec59416aaa7ca1461a0268c0fe2fbdc8d574ac41e307980f555b773d5f6/bitarray-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b98afb9d76ecb44a79f02188240278574376e851d0ca81437f433c9e6481d2e5",
                "md5": "bf56b464bc7d5c9bcfb8c5ce401e8171",
                "sha256": "2055206ed653bee0b56628f6a4d248d53e5660228d355bbec0014bdfa27050ae"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "bf56b464bc7d5c9bcfb8c5ce401e8171",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 300848,
            "upload_time": "2024-10-15T21:49:51",
            "upload_time_iso_8601": "2024-10-15T21:49:51.614712Z",
            "url": "https://files.pythonhosted.org/packages/b9/8a/fb9d76ecb44a79f02188240278574376e851d0ca81437f433c9e6481d2e5/bitarray-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63c5067b688553b23e99d61ecf930abf1ad5cb5f80c2ebe6f0e2fe8ecab00b3f",
                "md5": "d715bb34817dc666bfe3f1c79647ae30",
                "sha256": "147542299f458bdb177f798726e5f7d39ab8491de4182c3c6d9885ed275a3c2b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "d715bb34817dc666bfe3f1c79647ae30",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 303027,
            "upload_time": "2024-10-15T21:49:53",
            "upload_time_iso_8601": "2024-10-15T21:49:53.419103Z",
            "url": "https://files.pythonhosted.org/packages/63/c5/067b688553b23e99d61ecf930abf1ad5cb5f80c2ebe6f0e2fe8ecab00b3f/bitarray-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc4625ebc667907736b2c5c84f4bd8260d9bece8b69719a33db5c3f3dcb281a5",
                "md5": "d866740b8aef6145194d531f82e4c98a",
                "sha256": "d3f761184b93092077c7f6b7dad7bd4e671c1620404a76620da7872ceb576a94"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d866740b8aef6145194d531f82e4c98a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 286125,
            "upload_time": "2024-10-15T21:49:54",
            "upload_time_iso_8601": "2024-10-15T21:49:54.754908Z",
            "url": "https://files.pythonhosted.org/packages/dc/46/25ebc667907736b2c5c84f4bd8260d9bece8b69719a33db5c3f3dcb281a5/bitarray-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16ddf9a1d84965a992ff42cae5b61536e68fc944f3e31a349b690347d98fc5e0",
                "md5": "84f24e5ce54165670e041089104253c5",
                "sha256": "e008b7b4ce6c7f7a54b250c45c28d4243cc2a3bbfd5298fa7dac92afda229842"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "84f24e5ce54165670e041089104253c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 277111,
            "upload_time": "2024-10-15T21:49:55",
            "upload_time_iso_8601": "2024-10-15T21:49:55.969809Z",
            "url": "https://files.pythonhosted.org/packages/16/dd/f9a1d84965a992ff42cae5b61536e68fc944f3e31a349b690347d98fc5e0/bitarray-3.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "165b44f298586a09beb62ec553f9efa06c8a5356d2e230e4080c72cb2800a48f",
                "md5": "44ebba482d6c30a01b2bb14aaf9d7cba",
                "sha256": "dfea514e665af278b2e1d4deb542de1cd4f77413bee83dd15ae16175976ea8d5"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "44ebba482d6c30a01b2bb14aaf9d7cba",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 280941,
            "upload_time": "2024-10-15T21:49:57",
            "upload_time_iso_8601": "2024-10-15T21:49:57.252845Z",
            "url": "https://files.pythonhosted.org/packages/16/5b/44f298586a09beb62ec553f9efa06c8a5356d2e230e4080c72cb2800a48f/bitarray-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "287cc6e157332227862727959057ba2987e6710985992b196a81f61995f21e19",
                "md5": "173cecf0e650394c30f91d5d3f7b0180",
                "sha256": "66d6134b7bb737b88f1d16478ad0927c571387f6054f4afa5557825a4c1b78e2"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "173cecf0e650394c30f91d5d3f7b0180",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 272817,
            "upload_time": "2024-10-15T21:49:58",
            "upload_time_iso_8601": "2024-10-15T21:49:58.443668Z",
            "url": "https://files.pythonhosted.org/packages/28/7c/c6e157332227862727959057ba2987e6710985992b196a81f61995f21e19/bitarray-3.0.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b75d9f7aaaaf85b5247b4a69b93af60ac7dcfff5545bf544a35517618c4244a0",
                "md5": "fc04d16b042a46424b0082bfcdfc2b15",
                "sha256": "3cd565253889940b4ec4768d24f101d9fe111cad4606fdb203ea16f9797cf9ed"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "fc04d16b042a46424b0082bfcdfc2b15",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 295830,
            "upload_time": "2024-10-15T21:50:00",
            "upload_time_iso_8601": "2024-10-15T21:50:00.332724Z",
            "url": "https://files.pythonhosted.org/packages/b7/5d/9f7aaaaf85b5247b4a69b93af60ac7dcfff5545bf544a35517618c4244a0/bitarray-3.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "141b86dd50edd2e0612b092fe4caec3001a24298c9acab5e89a503f002ed3bef",
                "md5": "dd3d9f5b2ec69c6b7ba6f77a3b9262fb",
                "sha256": "4800c91a14656789d2e67d9513359e23e8a534c8ee1482bb9b517a4cfc845200"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "dd3d9f5b2ec69c6b7ba6f77a3b9262fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 307592,
            "upload_time": "2024-10-15T21:50:02",
            "upload_time_iso_8601": "2024-10-15T21:50:02.144926Z",
            "url": "https://files.pythonhosted.org/packages/14/1b/86dd50edd2e0612b092fe4caec3001a24298c9acab5e89a503f002ed3bef/bitarray-3.0.0-cp311-cp311-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d68f45a1f1bcce5fd88d2f0bb2e1ebe8bbb55247edcb8e7a8ef06e4437e2b5e3",
                "md5": "c28c68dffbc9ffa1629f1abc7f12831e",
                "sha256": "c2945e0390d1329c585c584c6b6d78be017d9c6a1288f9c92006fe907f69cc28"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c28c68dffbc9ffa1629f1abc7f12831e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 278971,
            "upload_time": "2024-10-15T21:50:03",
            "upload_time_iso_8601": "2024-10-15T21:50:03.591065Z",
            "url": "https://files.pythonhosted.org/packages/d6/8f/45a1f1bcce5fd88d2f0bb2e1ebe8bbb55247edcb8e7a8ef06e4437e2b5e3/bitarray-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "432d948c5718fe901aa58c98cef52b8898a6bea865bea7528cff6c2bc703f9f3",
                "md5": "8f8f438a6a548b6d5a426cc42d9d1942",
                "sha256": "c23286abba0cb509733c6ce8f4013cd951672c332b2e184dbefbd7331cd234c8"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "8f8f438a6a548b6d5a426cc42d9d1942",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 114242,
            "upload_time": "2024-10-15T21:50:05",
            "upload_time_iso_8601": "2024-10-15T21:50:05.514248Z",
            "url": "https://files.pythonhosted.org/packages/43/2d/948c5718fe901aa58c98cef52b8898a6bea865bea7528cff6c2bc703f9f3/bitarray-3.0.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c75e921ada57bb0bcece5eb515927c031f0bc828f702b8f213639358d9df396",
                "md5": "dde55959b061c53afbfff2d033767853",
                "sha256": "ca79f02a98cbda1472449d440592a2fe2ad96fe55515a0447fa8864a38017cf8"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dde55959b061c53afbfff2d033767853",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 121524,
            "upload_time": "2024-10-15T21:50:07",
            "upload_time_iso_8601": "2024-10-15T21:50:07.401751Z",
            "url": "https://files.pythonhosted.org/packages/8c/75/e921ada57bb0bcece5eb515927c031f0bc828f702b8f213639358d9df396/bitarray-3.0.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e2e2e4beb2b714dc83a9e90ac0e4bacb1a191c71125734f72962ee2a20b9cfb",
                "md5": "43cc22e631a6827070e8359c5fe73649",
                "sha256": "184972c96e1c7e691be60c3792ca1a51dd22b7f25d96ebea502fe3c9b554f25d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "43cc22e631a6827070e8359c5fe73649",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 172152,
            "upload_time": "2024-10-15T21:50:08",
            "upload_time_iso_8601": "2024-10-15T21:50:08.598563Z",
            "url": "https://files.pythonhosted.org/packages/4e/2e/2e4beb2b714dc83a9e90ac0e4bacb1a191c71125734f72962ee2a20b9cfb/bitarray-3.0.0-cp312-cp312-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e01f9ec96408c060ffc3df5ba64d2b520fd0484cb3393a96691df8f660a43b17",
                "md5": "522e2ce729edf071d9399540d0fc338d",
                "sha256": "787db8da5e9e29be712f7a6bce153c7bc8697ccc2c38633e347bb9c82475d5c9"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "522e2ce729edf071d9399540d0fc338d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 123319,
            "upload_time": "2024-10-15T21:50:09",
            "upload_time_iso_8601": "2024-10-15T21:50:09.799680Z",
            "url": "https://files.pythonhosted.org/packages/e0/1f/9ec96408c060ffc3df5ba64d2b520fd0484cb3393a96691df8f660a43b17/bitarray-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "809f4dd05086308bfcc84ad88c663460a8ad9f5f638f9f96eb5fa08381054db6",
                "md5": "ce5beb9edfadacf5845ee8abc30cc940",
                "sha256": "2da91ab3633c66999c2a352f0ca9ae064f553e5fc0eca231d28e7e305b83e942"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ce5beb9edfadacf5845ee8abc30cc940",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 121242,
            "upload_time": "2024-10-15T21:50:11",
            "upload_time_iso_8601": "2024-10-15T21:50:11.695862Z",
            "url": "https://files.pythonhosted.org/packages/80/9f/4dd05086308bfcc84ad88c663460a8ad9f5f638f9f96eb5fa08381054db6/bitarray-3.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55bb8865b7380e9d20445bc775079f24f2279a8c0d9ee11d57c49b118d39beaf",
                "md5": "7783137c5095ad79df0e934f1e9e2c92",
                "sha256": "7edb83089acbf2c86c8002b96599071931dc4ea5e1513e08306f6f7df879a48b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7783137c5095ad79df0e934f1e9e2c92",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 287463,
            "upload_time": "2024-10-15T21:50:12",
            "upload_time_iso_8601": "2024-10-15T21:50:12.957588Z",
            "url": "https://files.pythonhosted.org/packages/55/bb/8865b7380e9d20445bc775079f24f2279a8c0d9ee11d57c49b118d39beaf/bitarray-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db8b779119ee438090a80cbfaa49f96e783651183ab4c25b9760fe360aa7cb31",
                "md5": "6dae2a0b285ea781be450bb9fe070248",
                "sha256": "996d1b83eb904589f40974538223eaed1ab0f62be8a5105c280b9bd849e685c4"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "6dae2a0b285ea781be450bb9fe070248",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 301599,
            "upload_time": "2024-10-15T21:50:14",
            "upload_time_iso_8601": "2024-10-15T21:50:14.224150Z",
            "url": "https://files.pythonhosted.org/packages/db/8b/779119ee438090a80cbfaa49f96e783651183ab4c25b9760fe360aa7cb31/bitarray-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "412578f7ba7fa8ab428767dfb722fc1ea9aac4a9813e348023d8047d8fd32253",
                "md5": "6972c9762780148ab82f51996f8fd29f",
                "sha256": "4817d73d995bd2b977d9cde6050be8d407791cf1f84c8047fa0bea88c1b815bc"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "6972c9762780148ab82f51996f8fd29f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 304837,
            "upload_time": "2024-10-15T21:50:15",
            "upload_time_iso_8601": "2024-10-15T21:50:15.462635Z",
            "url": "https://files.pythonhosted.org/packages/41/25/78f7ba7fa8ab428767dfb722fc1ea9aac4a9813e348023d8047d8fd32253/bitarray-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f78d30a448d3157b4239e635c92fc3b3789a5b87784875ca2776f65bd543d136",
                "md5": "9758040a9c2937aaed154ded669f9966",
                "sha256": "3d47bc4ff9b0e1624d613563c6fa7b80aebe7863c56c3df5ab238bb7134e8755"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9758040a9c2937aaed154ded669f9966",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 288588,
            "upload_time": "2024-10-15T21:50:16",
            "upload_time_iso_8601": "2024-10-15T21:50:16.728883Z",
            "url": "https://files.pythonhosted.org/packages/f7/8d/30a448d3157b4239e635c92fc3b3789a5b87784875ca2776f65bd543d136/bitarray-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86e0c1f1b595682244f55119d55f280b5a996bcd462b702ec220d976a7566d27",
                "md5": "d1d3800bba4d667e11ef8e138980f02d",
                "sha256": "aca0a9cd376beaccd9f504961de83e776dd209c2de5a4c78dc87a78edf61839b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d1d3800bba4d667e11ef8e138980f02d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 279002,
            "upload_time": "2024-10-15T21:50:17",
            "upload_time_iso_8601": "2024-10-15T21:50:17.993457Z",
            "url": "https://files.pythonhosted.org/packages/86/e0/c1f1b595682244f55119d55f280b5a996bcd462b702ec220d976a7566d27/bitarray-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c4da17626923ad2c9d20ed1625fc5b27a8dfe2d1a3e877083e9422455ec302d",
                "md5": "f9eb3d746a19d67b6e954638071c8eab",
                "sha256": "572a61fba7e3a710a8324771322fba8488d134034d349dcd036a7aef74723a80"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f9eb3d746a19d67b6e954638071c8eab",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 281898,
            "upload_time": "2024-10-15T21:50:19",
            "upload_time_iso_8601": "2024-10-15T21:50:19.599628Z",
            "url": "https://files.pythonhosted.org/packages/5c/4d/a17626923ad2c9d20ed1625fc5b27a8dfe2d1a3e877083e9422455ec302d/bitarray-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50d85c410580a510e669d9a28bf17675e58843236c55c60fc6dc8f8747808757",
                "md5": "cb72ae3612fd7b9d6f1c6e1591360fd8",
                "sha256": "a817ad70c1aff217530576b4f037dd9b539eb2926603354fcac605d824082ad1"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "cb72ae3612fd7b9d6f1c6e1591360fd8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 274622,
            "upload_time": "2024-10-15T21:50:21",
            "upload_time_iso_8601": "2024-10-15T21:50:21.644675Z",
            "url": "https://files.pythonhosted.org/packages/50/d8/5c410580a510e669d9a28bf17675e58843236c55c60fc6dc8f8747808757/bitarray-3.0.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e721de2e8eda85c5f6a05bda75a00c22c94aee71ef09db0d5cbf22446de74312",
                "md5": "b3e1cc3ad65e749a29b0a5572009bf90",
                "sha256": "2ac67b658fa5426503e9581a3fb44a26a3b346c1abd17105735f07db572195b3"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "b3e1cc3ad65e749a29b0a5572009bf90",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 296930,
            "upload_time": "2024-10-15T21:50:24",
            "upload_time_iso_8601": "2024-10-15T21:50:24.601272Z",
            "url": "https://files.pythonhosted.org/packages/e7/21/de2e8eda85c5f6a05bda75a00c22c94aee71ef09db0d5cbf22446de74312/bitarray-3.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "137b7cfad12d77db2932fb745fa281693b0031c3dfd7f2ecf5803be688cc3798",
                "md5": "c7085801da21e791c0101246a43f3e77",
                "sha256": "12f19ede03e685c5c588ab5ed63167999295ffab5e1126c5fe97d12c0718c18f"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "c7085801da21e791c0101246a43f3e77",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 309836,
            "upload_time": "2024-10-15T21:50:25",
            "upload_time_iso_8601": "2024-10-15T21:50:25.953756Z",
            "url": "https://files.pythonhosted.org/packages/13/7b/7cfad12d77db2932fb745fa281693b0031c3dfd7f2ecf5803be688cc3798/bitarray-3.0.0-cp312-cp312-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53e15120fbb8438a0d718e063f70168a2975e03f00ce6b86e74b8eec079cb492",
                "md5": "dd9675dfcdbd1ed37a0474babb953d91",
                "sha256": "fcef31b062f756ba7eebcd7890c5d5de84b9d64ee877325257bcc9782288564a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dd9675dfcdbd1ed37a0474babb953d91",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 281535,
            "upload_time": "2024-10-15T21:50:28",
            "upload_time_iso_8601": "2024-10-15T21:50:28.070022Z",
            "url": "https://files.pythonhosted.org/packages/53/e1/5120fbb8438a0d718e063f70168a2975e03f00ce6b86e74b8eec079cb492/bitarray-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "73758acebbbb4f85dcca73b8e91dde5d3e1e3e2317b36fae4f5b133c60720834",
                "md5": "61da9d4749eaca9d2194d5f931d733b8",
                "sha256": "656db7bdf1d81ec3b57b3cad7ec7276765964bcfd0eb81c5d1331f385298169c"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "61da9d4749eaca9d2194d5f931d733b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 114423,
            "upload_time": "2024-10-15T21:50:29",
            "upload_time_iso_8601": "2024-10-15T21:50:29.308463Z",
            "url": "https://files.pythonhosted.org/packages/73/75/8acebbbb4f85dcca73b8e91dde5d3e1e3e2317b36fae4f5b133c60720834/bitarray-3.0.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca56dadae4d4351b337de6e0269001fb40f3ebe9f72222190456713d2c1be53d",
                "md5": "4a74923643c488b7cbbb9923ea70b6e6",
                "sha256": "f785af6b7cb07a9b1e5db0dea9ef9e3e8bb3d74874a0a61303eab9c16acc1999"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4a74923643c488b7cbbb9923ea70b6e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 121680,
            "upload_time": "2024-10-15T21:50:30",
            "upload_time_iso_8601": "2024-10-15T21:50:30.526006Z",
            "url": "https://files.pythonhosted.org/packages/ca/56/dadae4d4351b337de6e0269001fb40f3ebe9f72222190456713d2c1be53d/bitarray-3.0.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f3007d7be4624981537d32b261dc48a16b03757cc9d88f66012d93acaf11663",
                "md5": "80eac2d68d4f26aeaa72417cf56ff4d2",
                "sha256": "7cb885c043000924554fe2124d13084c8fdae03aec52c4086915cd4cb87fe8be"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "80eac2d68d4f26aeaa72417cf56ff4d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 172147,
            "upload_time": "2024-10-15T21:50:31",
            "upload_time_iso_8601": "2024-10-15T21:50:31.729884Z",
            "url": "https://files.pythonhosted.org/packages/4f/30/07d7be4624981537d32b261dc48a16b03757cc9d88f66012d93acaf11663/bitarray-3.0.0-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f0e9be1fa2828bad9cb32e1309e6dbd05adcc41679297d9e96bbb372be928e38",
                "md5": "e5f5695905afbb516ca968e6f507979e",
                "sha256": "7814c9924a0b30ecd401f02f082d8697fc5a5be3f8d407efa6e34531ff3c306a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e5f5695905afbb516ca968e6f507979e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 123319,
            "upload_time": "2024-10-15T21:50:33",
            "upload_time_iso_8601": "2024-10-15T21:50:33.041938Z",
            "url": "https://files.pythonhosted.org/packages/f0/e9/be1fa2828bad9cb32e1309e6dbd05adcc41679297d9e96bbb372be928e38/bitarray-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "222833601d276a6eb76e40fe8a61c61f59cc9ff6d9ecf0b676235c02689475b8",
                "md5": "970647246a1ea713a6ae93ca121e984a",
                "sha256": "bcf524a087b143ba736aebbb054bb399d49e77cf7c04ed24c728e411adc82bfa"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "970647246a1ea713a6ae93ca121e984a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 121236,
            "upload_time": "2024-10-15T21:50:34",
            "upload_time_iso_8601": "2024-10-15T21:50:34.507574Z",
            "url": "https://files.pythonhosted.org/packages/22/28/33601d276a6eb76e40fe8a61c61f59cc9ff6d9ecf0b676235c02689475b8/bitarray-3.0.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85d3f36b213ffae8f9c8e4c6f12a91e18c06570a04f42d5a1bda4303380f2639",
                "md5": "4c939e1d45fb6bf3425383b1215723d5",
                "sha256": "d1d5abf1d6d910599ac16afdd9a0ed3e24f3b46af57f3070cf2792f236f36e0b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4c939e1d45fb6bf3425383b1215723d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 287395,
            "upload_time": "2024-10-15T21:50:35",
            "upload_time_iso_8601": "2024-10-15T21:50:35.703237Z",
            "url": "https://files.pythonhosted.org/packages/85/d3/f36b213ffae8f9c8e4c6f12a91e18c06570a04f42d5a1bda4303380f2639/bitarray-3.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b71a2da3b00d876883b05ffd3be9b1311858b48d4a26579f8647860e271c5385",
                "md5": "4d6eb2863d2696af87f779d8308a8536",
                "sha256": "9929051feeaf8d948cc0b1c9ce57748079a941a1a15c89f6014edf18adaade84"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "4d6eb2863d2696af87f779d8308a8536",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 301501,
            "upload_time": "2024-10-15T21:50:37",
            "upload_time_iso_8601": "2024-10-15T21:50:37.044901Z",
            "url": "https://files.pythonhosted.org/packages/b7/1a/2da3b00d876883b05ffd3be9b1311858b48d4a26579f8647860e271c5385/bitarray-3.0.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88b9c1b5af8d1c918f1ee98748f7f7270f932f531c2259dd578c0edcf16ec73e",
                "md5": "335e5810bfc1a8fc8bd25e3afc22ca67",
                "sha256": "96cf0898f8060b2d3ae491762ae871b071212ded97ff9e1e3a5229e9fefe544c"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "335e5810bfc1a8fc8bd25e3afc22ca67",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 304804,
            "upload_time": "2024-10-15T21:50:38",
            "upload_time_iso_8601": "2024-10-15T21:50:38.380781Z",
            "url": "https://files.pythonhosted.org/packages/88/b9/c1b5af8d1c918f1ee98748f7f7270f932f531c2259dd578c0edcf16ec73e/bitarray-3.0.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "922481a10862856419638c0db13e04de7cbf19938353517a67e4848c691f0b7c",
                "md5": "b7fcc65bb2b524305383d59e9c3eb233",
                "sha256": "ab37da66a8736ad5a75a58034180e92c41e864da0152b84e71fcc253a2f69cd4"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b7fcc65bb2b524305383d59e9c3eb233",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 288507,
            "upload_time": "2024-10-15T21:50:39",
            "upload_time_iso_8601": "2024-10-15T21:50:39.737755Z",
            "url": "https://files.pythonhosted.org/packages/92/24/81a10862856419638c0db13e04de7cbf19938353517a67e4848c691f0b7c/bitarray-3.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da70a093af92ef7b207a59087e3b5819e03767fbdda9dd56aada3a4ee25a1fbd",
                "md5": "d029d710dbf9fe8ddf6fb4b0245fcf3c",
                "sha256": "beeb79e476d19b91fd6a3439853e4e5ba1b3b475920fa40d62bde719c8af786f"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d029d710dbf9fe8ddf6fb4b0245fcf3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 278905,
            "upload_time": "2024-10-15T21:50:41",
            "upload_time_iso_8601": "2024-10-15T21:50:41.162126Z",
            "url": "https://files.pythonhosted.org/packages/da/70/a093af92ef7b207a59087e3b5819e03767fbdda9dd56aada3a4ee25a1fbd/bitarray-3.0.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb400925c6079c4b282b16eb9085f82df0cdf1f787fb4c67fd4baca3e37acf7f",
                "md5": "7c07273b05c43dc41049710ee1448379",
                "sha256": "f75fc0198c955d840b836059bd43e0993edbf119923029ca60c4fc017cefa54a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7c07273b05c43dc41049710ee1448379",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 281909,
            "upload_time": "2024-10-15T21:50:42",
            "upload_time_iso_8601": "2024-10-15T21:50:42.481179Z",
            "url": "https://files.pythonhosted.org/packages/fb/40/0925c6079c4b282b16eb9085f82df0cdf1f787fb4c67fd4baca3e37acf7f/bitarray-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "614be11754a5d34cb997250d8019b1fe555d4c06fe2d2a68b0bf7c5580537046",
                "md5": "54d0611f1c21435c9aec3a2f7bbb60c5",
                "sha256": "f12cc7c7638074918cdcc7491aff897df921b092ffd877227892d2686e98f876"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "54d0611f1c21435c9aec3a2f7bbb60c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 274711,
            "upload_time": "2024-10-15T21:50:43",
            "upload_time_iso_8601": "2024-10-15T21:50:43.940878Z",
            "url": "https://files.pythonhosted.org/packages/61/4b/e11754a5d34cb997250d8019b1fe555d4c06fe2d2a68b0bf7c5580537046/bitarray-3.0.0-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b7839513f75423959ee2d82a82e10296b6a7bc7d880b16d714980a6752ef33b",
                "md5": "59c98e697ad62881d02a0df38c481560",
                "sha256": "dbe1084935b942fab206e609fa1ed3f46ad1f2612fb4833e177e9b2a5e006c96"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "59c98e697ad62881d02a0df38c481560",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 297038,
            "upload_time": "2024-10-15T21:50:45",
            "upload_time_iso_8601": "2024-10-15T21:50:45.575976Z",
            "url": "https://files.pythonhosted.org/packages/5b/78/39513f75423959ee2d82a82e10296b6a7bc7d880b16d714980a6752ef33b/bitarray-3.0.0-cp313-cp313-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afa25cb81f8773a479de7c06cc1ada36d5cc5a8ebcd8715013e1c4e01a76e84a",
                "md5": "91b2aa5e0b1179a19d108c889a327111",
                "sha256": "ac06dd72ee1e1b6e312504d06f75220b5894af1fb58f0c20643698f5122aea76"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "91b2aa5e0b1179a19d108c889a327111",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 309814,
            "upload_time": "2024-10-15T21:50:47",
            "upload_time_iso_8601": "2024-10-15T21:50:47.255339Z",
            "url": "https://files.pythonhosted.org/packages/af/a2/5cb81f8773a479de7c06cc1ada36d5cc5a8ebcd8715013e1c4e01a76e84a/bitarray-3.0.0-cp313-cp313-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "033e795b57c6f6eea61c47d0716e1d60219218028b1f260f7328802eac684964",
                "md5": "eb0e1c72ca64e6c42a3b963d16b5cff2",
                "sha256": "00f9a88c56e373009ac3c73c55205cfbd9683fbd247e2f9a64bae3da78795252"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb0e1c72ca64e6c42a3b963d16b5cff2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 281564,
            "upload_time": "2024-10-15T21:50:48",
            "upload_time_iso_8601": "2024-10-15T21:50:48.737713Z",
            "url": "https://files.pythonhosted.org/packages/03/3e/795b57c6f6eea61c47d0716e1d60219218028b1f260f7328802eac684964/bitarray-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6315914002ae4dd0e0079f8bccfd0647119cff364280d106108a19bd2511933",
                "md5": "38901d2a77b12cdd47a8f0f181d74f57",
                "sha256": "9c6e52005e91803eb4e08c0a08a481fb55ddce97f926bae1f6fa61b3396b5b61"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "38901d2a77b12cdd47a8f0f181d74f57",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 114404,
            "upload_time": "2024-10-15T21:50:50",
            "upload_time_iso_8601": "2024-10-15T21:50:50.720351Z",
            "url": "https://files.pythonhosted.org/packages/f6/31/5914002ae4dd0e0079f8bccfd0647119cff364280d106108a19bd2511933/bitarray-3.0.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "760a184f85a1739db841ae8fbb1d9ec028240d5a351e36abec9cd020de889dab",
                "md5": "72ecc28dd02b9262e34318e7afb703b4",
                "sha256": "cb98d5b6eac4b2cf2a5a69f60a9c499844b8bea207059e9fc45c752436e6bb49"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "72ecc28dd02b9262e34318e7afb703b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 121672,
            "upload_time": "2024-10-15T21:50:52",
            "upload_time_iso_8601": "2024-10-15T21:50:52.272336Z",
            "url": "https://files.pythonhosted.org/packages/76/0a/184f85a1739db841ae8fbb1d9ec028240d5a351e36abec9cd020de889dab/bitarray-3.0.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a10a0c7093e140d281aa466aeae602d851e2ca15d0e800cf6a0fb0ae147afe60",
                "md5": "5b092fd7dd2ae450d04684b0c57fb3f8",
                "sha256": "eb27c01b747649afd7e1c342961680893df6d8d81f832a6f04d8c8e03a8a54cc"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5b092fd7dd2ae450d04684b0c57fb3f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 122985,
            "upload_time": "2024-10-15T21:50:54",
            "upload_time_iso_8601": "2024-10-15T21:50:54.203363Z",
            "url": "https://files.pythonhosted.org/packages/a1/0a/0c7093e140d281aa466aeae602d851e2ca15d0e800cf6a0fb0ae147afe60/bitarray-3.0.0-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5046a02c0978749cdf8399b91d6afd4676782c30d1bb6b899472432d51b51804",
                "md5": "8f32cc12bf3c2a9a23eed55a6f43f35c",
                "sha256": "4683bff52f5a0fd523fb5d3138161ef87611e63968e1fcb6cf4b0c6a86970fe0"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8f32cc12bf3c2a9a23eed55a6f43f35c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 270357,
            "upload_time": "2024-10-15T21:50:55",
            "upload_time_iso_8601": "2024-10-15T21:50:55.425383Z",
            "url": "https://files.pythonhosted.org/packages/50/46/a02c0978749cdf8399b91d6afd4676782c30d1bb6b899472432d51b51804/bitarray-3.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47c24dc5c27a51c2bc459440d82519d6dcf7e00a57b523e93178bb9bf09d09ee",
                "md5": "aaaa5faff9d65fca54a91f5b19a626c1",
                "sha256": "cb7302dbcfcb676f0b66f15891f091d0233c4fc23e1d4b9dc9b9e958156e347f"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "aaaa5faff9d65fca54a91f5b19a626c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 284773,
            "upload_time": "2024-10-15T21:50:56",
            "upload_time_iso_8601": "2024-10-15T21:50:56.819958Z",
            "url": "https://files.pythonhosted.org/packages/47/c2/4dc5c27a51c2bc459440d82519d6dcf7e00a57b523e93178bb9bf09d09ee/bitarray-3.0.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f47c7b4ec69cbceec8b554a515027670c3bc80e54a0e50b361d9756c7567eb6",
                "md5": "c5e652703de20784e58f5ca4ebaf2aa2",
                "sha256": "153d7c416a70951dcfa73487af05d2f49c632e95602f1620cd9a651fa2033695"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c5e652703de20784e58f5ca4ebaf2aa2",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 286880,
            "upload_time": "2024-10-15T21:50:58",
            "upload_time_iso_8601": "2024-10-15T21:50:58.304559Z",
            "url": "https://files.pythonhosted.org/packages/8f/47/c7b4ec69cbceec8b554a515027670c3bc80e54a0e50b361d9756c7567eb6/bitarray-3.0.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6636764f203344022cf68e51f6c2caa2408502bf3b37fbd1d4b08f970cc7d049",
                "md5": "2ca3017e7642d766cbcbcfa72e70ab4c",
                "sha256": "251cd5bd47f542893b2b61860eded54f34920ea47fd5bff038d85e7a2f7ae99b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2ca3017e7642d766cbcbcfa72e70ab4c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 270759,
            "upload_time": "2024-10-15T21:51:00",
            "upload_time_iso_8601": "2024-10-15T21:51:00.265868Z",
            "url": "https://files.pythonhosted.org/packages/66/36/764f203344022cf68e51f6c2caa2408502bf3b37fbd1d4b08f970cc7d049/bitarray-3.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66c69433b89cc3f4b752b899e3a823dc2a18e68fad2526184c362522e816ec5c",
                "md5": "4c39866b48c8c2c9a386838ea1d7b7b3",
                "sha256": "5fa4b4d9fa90124b33b251ef74e44e737021f253dc7a9174e1b39f097451f7ca"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4c39866b48c8c2c9a386838ea1d7b7b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 261898,
            "upload_time": "2024-10-15T21:51:02",
            "upload_time_iso_8601": "2024-10-15T21:51:02.025100Z",
            "url": "https://files.pythonhosted.org/packages/66/c6/9433b89cc3f4b752b899e3a823dc2a18e68fad2526184c362522e816ec5c/bitarray-3.0.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5bb23578b62e1fc0d746dcdc3617913c234d92e428b4b121f115351d3562c848",
                "md5": "6244cf8e75acc153941de38382848ab7",
                "sha256": "18abdce7ab5d2104437c39670821cba0b32fdb9b2da9e6d17a4ff295362bd9dc"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6244cf8e75acc153941de38382848ab7",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 264864,
            "upload_time": "2024-10-15T21:51:04",
            "upload_time_iso_8601": "2024-10-15T21:51:04.237404Z",
            "url": "https://files.pythonhosted.org/packages/5b/b2/3578b62e1fc0d746dcdc3617913c234d92e428b4b121f115351d3562c848/bitarray-3.0.0-cp36-cp36m-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28a1ba9a78baa8d6354f000b95ba99737d1955dd3f6d06e6033db37a790d473f",
                "md5": "0913f4b2436c4843ace33dbbc4b94d06",
                "sha256": "2855cc01ee370f7e6e3ec97eebe44b1453c83fb35080313145e2c8c3c5243afb"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "0913f4b2436c4843ace33dbbc4b94d06",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 256425,
            "upload_time": "2024-10-15T21:51:05",
            "upload_time_iso_8601": "2024-10-15T21:51:05.858275Z",
            "url": "https://files.pythonhosted.org/packages/28/a1/ba9a78baa8d6354f000b95ba99737d1955dd3f6d06e6033db37a790d473f/bitarray-3.0.0-cp36-cp36m-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dba685407eed96f4dd8bd89e3911e8a6e17868d564b24eb45f1548c600e6bb9c",
                "md5": "306cfebcf59abbd264fb3ca6e3a783cd",
                "sha256": "0cecaf2981c9cd2054547f651537b4f4939f9fe225d3fc2b77324b597c124e40"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "306cfebcf59abbd264fb3ca6e3a783cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 279036,
            "upload_time": "2024-10-15T21:51:07",
            "upload_time_iso_8601": "2024-10-15T21:51:07.302270Z",
            "url": "https://files.pythonhosted.org/packages/db/a6/85407eed96f4dd8bd89e3911e8a6e17868d564b24eb45f1548c600e6bb9c/bitarray-3.0.0-cp36-cp36m-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c1b128a8fb6100d8095cf9d1c6511cdf20654cf85aa527a3538f6a9cbfb3d52",
                "md5": "2ed75e6e7ca7f88b8797d2debb05cfda",
                "sha256": "22b00f65193fafb13aa644e16012c8b49e7d5cbb6bb72825105ff89aadaa01e3"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "2ed75e6e7ca7f88b8797d2debb05cfda",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 291364,
            "upload_time": "2024-10-15T21:51:08",
            "upload_time_iso_8601": "2024-10-15T21:51:08.699786Z",
            "url": "https://files.pythonhosted.org/packages/3c/1b/128a8fb6100d8095cf9d1c6511cdf20654cf85aa527a3538f6a9cbfb3d52/bitarray-3.0.0-cp36-cp36m-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c482edd22a4d456961af24e3ae63551f340b18db6d483ce6cdf3319ad9a2bf53",
                "md5": "57fdded3902a4e9eba1fd4788852b36c",
                "sha256": "20f30373f0af9cb583e4122348cefde93c82865dbcbccc4997108b3d575ece84"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "57fdded3902a4e9eba1fd4788852b36c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 262731,
            "upload_time": "2024-10-15T21:51:10",
            "upload_time_iso_8601": "2024-10-15T21:51:10.579305Z",
            "url": "https://files.pythonhosted.org/packages/c4/82/edd22a4d456961af24e3ae63551f340b18db6d483ce6cdf3319ad9a2bf53/bitarray-3.0.0-cp36-cp36m-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f755d64705f84ff4f0b8d679499d51f43c88ec7b97074950d1bf536d2bfb0cb8",
                "md5": "69b3f31836108215249bd450006df7f2",
                "sha256": "aef404d5400d95c6ec86664df9924bde667c8865f8e33c9b7bd79823d53b3e5d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "69b3f31836108215249bd450006df7f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 118472,
            "upload_time": "2024-10-15T21:51:12",
            "upload_time_iso_8601": "2024-10-15T21:51:12.812485Z",
            "url": "https://files.pythonhosted.org/packages/f7/55/d64705f84ff4f0b8d679499d51f43c88ec7b97074950d1bf536d2bfb0cb8/bitarray-3.0.0-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7e6e664f58b528fb4fb20f845050c610525ab9cd0e6bcadb6e1b07f022e7cd9",
                "md5": "fe0eb24a90b77ddc050475a2c20dc6cd",
                "sha256": "ec5b0f2d13da53e0975ac15ecbe8badb463bdb0bebaa09457f4df3320421915c"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fe0eb24a90b77ddc050475a2c20dc6cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 127519,
            "upload_time": "2024-10-15T21:51:14",
            "upload_time_iso_8601": "2024-10-15T21:51:14.156231Z",
            "url": "https://files.pythonhosted.org/packages/d7/e6/e664f58b528fb4fb20f845050c610525ab9cd0e6bcadb6e1b07f022e7cd9/bitarray-3.0.0-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46d04bd87711d3ac8650dd4b7f1579930b5b3bc75c685e5ee21f40880e826b27",
                "md5": "0fc423b9210409cb4b3174cdf3500ed3",
                "sha256": "041c889e69c847b8a96346650e50f728b747ae176889199c49a3f31ae1de0e23"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0fc423b9210409cb4b3174cdf3500ed3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 123429,
            "upload_time": "2024-10-15T21:51:15",
            "upload_time_iso_8601": "2024-10-15T21:51:15.512882Z",
            "url": "https://files.pythonhosted.org/packages/46/d0/4bd87711d3ac8650dd4b7f1579930b5b3bc75c685e5ee21f40880e826b27/bitarray-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7fe044b01e88b496c7a1355c8f6566b7a3a9409d7d8b226a6eefbf805b7628f",
                "md5": "4ec219380746226380821f024dec7458",
                "sha256": "cc83ea003dd75e9ade3291ef0585577dd5524aec0c8c99305c0aaa2a7570d6db"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4ec219380746226380821f024dec7458",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 270565,
            "upload_time": "2024-10-15T21:51:16",
            "upload_time_iso_8601": "2024-10-15T21:51:16.957553Z",
            "url": "https://files.pythonhosted.org/packages/e7/fe/044b01e88b496c7a1355c8f6566b7a3a9409d7d8b226a6eefbf805b7628f/bitarray-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca2109f4e55e8b4d7dea76cfa91e3b9231d592c66fcc8ccea253c9b7589ac56f",
                "md5": "8118b475791461a7ae154b96cd951b79",
                "sha256": "6c33129b49196aa7965ac0f16fcde7b6ad8614b606caf01669a0277cef1afe1d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8118b475791461a7ae154b96cd951b79",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 285118,
            "upload_time": "2024-10-15T21:51:18",
            "upload_time_iso_8601": "2024-10-15T21:51:18.478789Z",
            "url": "https://files.pythonhosted.org/packages/ca/21/09f4e55e8b4d7dea76cfa91e3b9231d592c66fcc8ccea253c9b7589ac56f/bitarray-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd6a169107d392ad43bc721e5335a681c115174fcb09deb0caff190fa4b42b21",
                "md5": "dde3d1cd4cda9cdcc19770138ac191f0",
                "sha256": "0ef5c787c8263c082a73219a69eb60a500e157a4ac69d1b8515ad836b0e71fb4"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "dde3d1cd4cda9cdcc19770138ac191f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 287118,
            "upload_time": "2024-10-15T21:51:20",
            "upload_time_iso_8601": "2024-10-15T21:51:20.445685Z",
            "url": "https://files.pythonhosted.org/packages/cd/6a/169107d392ad43bc721e5335a681c115174fcb09deb0caff190fa4b42b21/bitarray-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b72ad0ea2201857081a5b656b2084c3de954dd9453537446711359c9f9469607",
                "md5": "4ba682c37eaf966a8c1d866ce93d613e",
                "sha256": "e15c94d79810c5ab90ddf4d943f71f14332890417be896ca253f21fa3d78d2b1"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4ba682c37eaf966a8c1d866ce93d613e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 270908,
            "upload_time": "2024-10-15T21:51:21",
            "upload_time_iso_8601": "2024-10-15T21:51:21.903817Z",
            "url": "https://files.pythonhosted.org/packages/b7/2a/d0ea2201857081a5b656b2084c3de954dd9453537446711359c9f9469607/bitarray-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff48740d2c7ccb7ac4661336b369b8045f2a0f9b7668a017e0dd0221cf5e268a",
                "md5": "d6884e38f7f0aa13e58f64c86c9144a6",
                "sha256": "7cd021ada988e73d649289cee00428b75564c46d55fbdcb0e3402e504b0ae5ea"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d6884e38f7f0aa13e58f64c86c9144a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 262010,
            "upload_time": "2024-10-15T21:51:23",
            "upload_time_iso_8601": "2024-10-15T21:51:23.659304Z",
            "url": "https://files.pythonhosted.org/packages/ff/48/740d2c7ccb7ac4661336b369b8045f2a0f9b7668a017e0dd0221cf5e268a/bitarray-3.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc9c0593daaff85b7ee12d51e0e9a2990d8038b25c3d47dd2e15f4b69bb80b4e",
                "md5": "a27cf3bba5a1d3d9c6f60f2ef70a5e36",
                "sha256": "7f1c24be7519f16a47b7e2ad1a1ef73023d34d8cbe1a3a59b185fc14baabb132"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a27cf3bba5a1d3d9c6f60f2ef70a5e36",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 265183,
            "upload_time": "2024-10-15T21:51:26",
            "upload_time_iso_8601": "2024-10-15T21:51:26.047461Z",
            "url": "https://files.pythonhosted.org/packages/cc/9c/0593daaff85b7ee12d51e0e9a2990d8038b25c3d47dd2e15f4b69bb80b4e/bitarray-3.0.0-cp37-cp37m-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "531958766033a76528ea578c06988e7370447bbaf42c9b3194b4b93544d95c6c",
                "md5": "e707c9c61b03a6d10a3c6c849752f4a8",
                "sha256": "000df24c183011b5d27c23d79970f49b6762e5bb5aacd25da9c3e9695c693222"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "e707c9c61b03a6d10a3c6c849752f4a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 256692,
            "upload_time": "2024-10-15T21:51:28",
            "upload_time_iso_8601": "2024-10-15T21:51:28.244586Z",
            "url": "https://files.pythonhosted.org/packages/53/19/58766033a76528ea578c06988e7370447bbaf42c9b3194b4b93544d95c6c/bitarray-3.0.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d1dfbfc537d629d1872cccb0c615a1c3938a81cb4e2090aa5ec268da461e63d",
                "md5": "7e0617cc711e7a74397c13ffc58da0bc",
                "sha256": "42bf1b222c698b467097f58b9f59dc850dfa694dde4e08237407a6a103757aa3"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "7e0617cc711e7a74397c13ffc58da0bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 279391,
            "upload_time": "2024-10-15T21:51:29",
            "upload_time_iso_8601": "2024-10-15T21:51:29.744359Z",
            "url": "https://files.pythonhosted.org/packages/9d/1d/fbfc537d629d1872cccb0c615a1c3938a81cb4e2090aa5ec268da461e63d/bitarray-3.0.0-cp37-cp37m-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "363320c1d0ace11c1cf22c5fec98bbf55e0901b59da44831ea52c92b05fddc6d",
                "md5": "f8dbde5cc038252535b585d1a20c0a0d",
                "sha256": "648e7ce794928e8d11343b5da8ecc5b910af75a82ea1a4264d5d0a55c3785faa"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "f8dbde5cc038252535b585d1a20c0a0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 291595,
            "upload_time": "2024-10-15T21:51:31",
            "upload_time_iso_8601": "2024-10-15T21:51:31.299073Z",
            "url": "https://files.pythonhosted.org/packages/36/33/20c1d0ace11c1cf22c5fec98bbf55e0901b59da44831ea52c92b05fddc6d/bitarray-3.0.0-cp37-cp37m-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aaaaeb0faaf194ec537f0df5a50e83e5dba04c0891570c4da5c1cb1d8cf12e50",
                "md5": "b3d5b489408d37ff9c1aba1c3285d246",
                "sha256": "f536fc4d1a683025f9caef0bebeafd60384054579ffe0825bb9bd8c59f8c55b8"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b3d5b489408d37ff9c1aba1c3285d246",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 263005,
            "upload_time": "2024-10-15T21:51:32",
            "upload_time_iso_8601": "2024-10-15T21:51:32.825895Z",
            "url": "https://files.pythonhosted.org/packages/aa/aa/eb0faaf194ec537f0df5a50e83e5dba04c0891570c4da5c1cb1d8cf12e50/bitarray-3.0.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5f598b477dfc8e15b9b42f5308cfc2590752872d09f9bac0426b293118847a66",
                "md5": "b9b4c04b341359f27392e17a3edc149f",
                "sha256": "a754c1464e7b946b1cac7300c582c6fba7d66e535cd1dab76d998ad285ac5a37"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "b9b4c04b341359f27392e17a3edc149f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 114227,
            "upload_time": "2024-10-15T21:51:34",
            "upload_time_iso_8601": "2024-10-15T21:51:34.318656Z",
            "url": "https://files.pythonhosted.org/packages/5f/59/8b477dfc8e15b9b42f5308cfc2590752872d09f9bac0426b293118847a66/bitarray-3.0.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "14a842f3a5c4424aec3e71ac422b150751fc0292d04a424e3862190fd8726293",
                "md5": "47954ee95a8b3e6d2a234820ba9efb00",
                "sha256": "e91d46d12781a14ccb8b284566b14933de4e3b29f8bc5e1c17de7a2001ad3b5b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "47954ee95a8b3e6d2a234820ba9efb00",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 121614,
            "upload_time": "2024-10-15T21:51:35",
            "upload_time_iso_8601": "2024-10-15T21:51:35.798466Z",
            "url": "https://files.pythonhosted.org/packages/14/a8/42f3a5c4424aec3e71ac422b150751fc0292d04a424e3862190fd8726293/bitarray-3.0.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2aed097dc0ee43b278a5e502356b358529a204accd08e7c0756af628c17b575",
                "md5": "1d51c63ee53131731522db3b636d9f2b",
                "sha256": "904c1d5e3bd24f0c0d37a582d2461312033c91436a6a4f3bdeeceb4bea4a899d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "1d51c63ee53131731522db3b636d9f2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 172772,
            "upload_time": "2024-10-15T21:51:38",
            "upload_time_iso_8601": "2024-10-15T21:51:38.204669Z",
            "url": "https://files.pythonhosted.org/packages/d2/ae/d097dc0ee43b278a5e502356b358529a204accd08e7c0756af628c17b575/bitarray-3.0.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce14e354aa8c3089155c2f0efed0d07543db697a3930966292a74ba3452cee65",
                "md5": "ccc9efe11f36420a755ee7991cbc448d",
                "sha256": "47ccf9887bd595d4a0536f2310f0dcf89e17ab83b8befa7dc8727b8017120fda"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ccc9efe11f36420a755ee7991cbc448d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 123752,
            "upload_time": "2024-10-15T21:51:40",
            "upload_time_iso_8601": "2024-10-15T21:51:40.535145Z",
            "url": "https://files.pythonhosted.org/packages/ce/14/e354aa8c3089155c2f0efed0d07543db697a3930966292a74ba3452cee65/bitarray-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8325424173b9176794e04f0812bddc43c50d5f3414eacda0f779e397bb781bba",
                "md5": "d213f3a205355a6b2c73c7369cd60d40",
                "sha256": "71ad0139c95c9acf4fb62e203b428f9906157b15eecf3f30dc10b55919225896"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d213f3a205355a6b2c73c7369cd60d40",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 121409,
            "upload_time": "2024-10-15T21:51:42",
            "upload_time_iso_8601": "2024-10-15T21:51:42.065255Z",
            "url": "https://files.pythonhosted.org/packages/83/25/424173b9176794e04f0812bddc43c50d5f3414eacda0f779e397bb781bba/bitarray-3.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80e118225df6737c3d3035f9f5e94814d74bde861eb1cfcb21c6dfb2ff2f9b30",
                "md5": "399c8c87220dc84985832e37488c9547",
                "sha256": "53e002ac1073ac70e323a7a4bfa9ab95e7e1a85c79160799e265563f342b1557"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "399c8c87220dc84985832e37488c9547",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 278239,
            "upload_time": "2024-10-15T21:51:46",
            "upload_time_iso_8601": "2024-10-15T21:51:46.087461Z",
            "url": "https://files.pythonhosted.org/packages/80/e1/18225df6737c3d3035f9f5e94814d74bde861eb1cfcb21c6dfb2ff2f9b30/bitarray-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1dac87c097aa495e6ec7ed8e4e69f0ab7e54a84a0356978c36e3055c01a6bc1b",
                "md5": "aa1d978855a106a22edb3154b833a2c5",
                "sha256": "acc07211a59e2f245e9a06f28fa374d094fb0e71cf5366eef52abbb826ddc81e"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "aa1d978855a106a22edb3154b833a2c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 293107,
            "upload_time": "2024-10-15T21:51:47",
            "upload_time_iso_8601": "2024-10-15T21:51:47.728323Z",
            "url": "https://files.pythonhosted.org/packages/1d/ac/87c097aa495e6ec7ed8e4e69f0ab7e54a84a0356978c36e3055c01a6bc1b/bitarray-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1b8beb58810dbee75cde92d591254ca8341f60b9b3d5822696dd8657ea9219a",
                "md5": "cce89d7771fb25193c59f23d589d2d7c",
                "sha256": "98a4070ddafabddaee70b2aa7cc6286cf73c37984169ab03af1782da2351059a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "cce89d7771fb25193c59f23d589d2d7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 294746,
            "upload_time": "2024-10-15T21:51:49",
            "upload_time_iso_8601": "2024-10-15T21:51:49.411380Z",
            "url": "https://files.pythonhosted.org/packages/e1/b8/beb58810dbee75cde92d591254ca8341f60b9b3d5822696dd8657ea9219a/bitarray-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95120554c3f1bc8cd2629db87bee024377f40a61bdfa104c0119693aab314a87",
                "md5": "1bba680a86016b2efdf166a7105bcb3c",
                "sha256": "b7d09ef06ba57bea646144c29764bf6b870fb3c5558ca098191e07b6a1d40bf7"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1bba680a86016b2efdf166a7105bcb3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 278506,
            "upload_time": "2024-10-15T21:51:51",
            "upload_time_iso_8601": "2024-10-15T21:51:51.751125Z",
            "url": "https://files.pythonhosted.org/packages/95/12/0554c3f1bc8cd2629db87bee024377f40a61bdfa104c0119693aab314a87/bitarray-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56da8bdfce044a243d471420ff1853a04eaf6a53d8c81eb322dd532bc680e5b5",
                "md5": "a3ca39f7cd3f91d5f340ce051ab9b1b6",
                "sha256": "ce249ed981f428a8b61538ca82d3875847733d579dd40084ab8246549160f8a4"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a3ca39f7cd3f91d5f340ce051ab9b1b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 269131,
            "upload_time": "2024-10-15T21:51:53",
            "upload_time_iso_8601": "2024-10-15T21:51:53.702032Z",
            "url": "https://files.pythonhosted.org/packages/56/da/8bdfce044a243d471420ff1853a04eaf6a53d8c81eb322dd532bc680e5b5/bitarray-3.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "191a0b21e99a8d7d55d6101349d5f25e66e89ca51f09c40d6c236a85c8dd15b4",
                "md5": "23835554c43fde4d40ce3d7275e882d9",
                "sha256": "ea40e98d751ed4b255db4a88fe8fb743374183f78470b9e9305aab186bf28ede"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "23835554c43fde4d40ce3d7275e882d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 272639,
            "upload_time": "2024-10-15T21:51:55",
            "upload_time_iso_8601": "2024-10-15T21:51:55.423480Z",
            "url": "https://files.pythonhosted.org/packages/19/1a/0b21e99a8d7d55d6101349d5f25e66e89ca51f09c40d6c236a85c8dd15b4/bitarray-3.0.0-cp38-cp38-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f173de667525fef900f512319c227c1668b1fb0a087151aadebf255a9db06c5",
                "md5": "4ab95866e557b6cbc624416b30d249ba",
                "sha256": "928b8b6dfcd015e1a81334cfdac02815da2a2407854492a80cf8a3a922b04052"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "4ab95866e557b6cbc624416b30d249ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 266508,
            "upload_time": "2024-10-15T21:51:57",
            "upload_time_iso_8601": "2024-10-15T21:51:57.189850Z",
            "url": "https://files.pythonhosted.org/packages/3f/17/3de667525fef900f512319c227c1668b1fb0a087151aadebf255a9db06c5/bitarray-3.0.0-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "608d7600df4ab53c89c036a752967d83230f1d422161c03ecd60e63f3ef39de4",
                "md5": "067dfe429757155555b58256a49797e4",
                "sha256": "fbb645477595ce2a0fbb678d1cfd08d3b896e5d56196d40fb9e114eeab9382b3"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "067dfe429757155555b58256a49797e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 287299,
            "upload_time": "2024-10-15T21:51:59",
            "upload_time_iso_8601": "2024-10-15T21:51:59.114962Z",
            "url": "https://files.pythonhosted.org/packages/60/8d/7600df4ab53c89c036a752967d83230f1d422161c03ecd60e63f3ef39de4/bitarray-3.0.0-cp38-cp38-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "118d8e149d53c91e7aae60fdd02d63c27a2367f140c803c3095e88b286234433",
                "md5": "148a5bbfc1c59480de4708932ab85e36",
                "sha256": "dc1937a0ff2671797d35243db4b596329842480d125a65e9fe964bcffaf16dfc"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "148a5bbfc1c59480de4708932ab85e36",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 299262,
            "upload_time": "2024-10-15T21:52:01",
            "upload_time_iso_8601": "2024-10-15T21:52:01.037278Z",
            "url": "https://files.pythonhosted.org/packages/11/8d/8e149d53c91e7aae60fdd02d63c27a2367f140c803c3095e88b286234433/bitarray-3.0.0-cp38-cp38-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "650df0fa883bb02a1d9f7667595db590426785ec1655116ad2f2c48cbb5ad088",
                "md5": "22bd88dc89f379f95e2c7c70aa97df0c",
                "sha256": "a4f49ac31734fe654a68e2515c0da7f5bbdf2d52755ba09a42ac406f1f08c9d0"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "22bd88dc89f379f95e2c7c70aa97df0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 271292,
            "upload_time": "2024-10-15T21:52:03",
            "upload_time_iso_8601": "2024-10-15T21:52:03.036955Z",
            "url": "https://files.pythonhosted.org/packages/65/0d/f0fa883bb02a1d9f7667595db590426785ec1655116ad2f2c48cbb5ad088/bitarray-3.0.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15cd0c1fb1b9b7b5676f9c7bb92b276bc73a25b692df3548501ca0d697b73f40",
                "md5": "c524eb747c366f9d45a6a5e05b7741a8",
                "sha256": "6d2a2ce73f9897268f58857ad6893a1a6680c5a6b28f79d21c7d33285a5ae646"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "c524eb747c366f9d45a6a5e05b7741a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 114427,
            "upload_time": "2024-10-15T21:52:04",
            "upload_time_iso_8601": "2024-10-15T21:52:04.719525Z",
            "url": "https://files.pythonhosted.org/packages/15/cd/0c1fb1b9b7b5676f9c7bb92b276bc73a25b692df3548501ca0d697b73f40/bitarray-3.0.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4ca443f4be47fc9417990ebe8e00ba775ce1d57b6dffffec611e6a34fa3ed09",
                "md5": "45f5b6b6e07693b699d225826d2b91d8",
                "sha256": "b1047999f1797c3ea7b7c85261649249c243308dcf3632840d076d18fa72f142"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "45f5b6b6e07693b699d225826d2b91d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 121592,
            "upload_time": "2024-10-15T21:52:06",
            "upload_time_iso_8601": "2024-10-15T21:52:06.351965Z",
            "url": "https://files.pythonhosted.org/packages/e4/ca/443f4be47fc9417990ebe8e00ba775ce1d57b6dffffec611e6a34fa3ed09/bitarray-3.0.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d788fb05dc8a03b4a9e0d7588f097fecdeba3023aced2fe52282bccc16eb853b",
                "md5": "bc426831029974dd5cecdf04d48c7e6b",
                "sha256": "39b38a3d45dac39d528c87b700b81dfd5e8dc8e9e1a102503336310ef837c3fd"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "bc426831029974dd5cecdf04d48c7e6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 172211,
            "upload_time": "2024-10-15T21:52:09",
            "upload_time_iso_8601": "2024-10-15T21:52:09.005309Z",
            "url": "https://files.pythonhosted.org/packages/d7/88/fb05dc8a03b4a9e0d7588f097fecdeba3023aced2fe52282bccc16eb853b/bitarray-3.0.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "660d6a50463baa8bcc7c48b498282493b6bc5bff65fd5047f8627f7d74a7958d",
                "md5": "7d8a149223f270a2d5578bbbd811b3cd",
                "sha256": "0e104f9399144fab6a892d379ba1bb4275e56272eb465059beef52a77b4e5ce6"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7d8a149223f270a2d5578bbbd811b3cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 123363,
            "upload_time": "2024-10-15T21:52:11",
            "upload_time_iso_8601": "2024-10-15T21:52:11.669958Z",
            "url": "https://files.pythonhosted.org/packages/66/0d/6a50463baa8bcc7c48b498282493b6bc5bff65fd5047f8627f7d74a7958d/bitarray-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4af85a71f95ba8fa6c90508dbd5c48ae9dd9440ed54e784d8a3b7edb05284641",
                "md5": "06e82f759ce2e8fa55dbb54bd7168489",
                "sha256": "0879f839ec8f079fa60c3255966c2e1aa7196699a234d4e5b7898fbc321901b5"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "06e82f759ce2e8fa55dbb54bd7168489",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 121261,
            "upload_time": "2024-10-15T21:52:13",
            "upload_time_iso_8601": "2024-10-15T21:52:13.699081Z",
            "url": "https://files.pythonhosted.org/packages/4a/f8/5a71f95ba8fa6c90508dbd5c48ae9dd9440ed54e784d8a3b7edb05284641/bitarray-3.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16d5f5a6a4ab18fe8030c1c98589129fe0a5cf210bcbcc32cd1c77bfd8741063",
                "md5": "b5bc336cb373c4df0a1c6505a469bf7b",
                "sha256": "9502c2230d59a4ace2fddfd770dad8e8b414cbd99517e7e56c55c20997c28b8d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b5bc336cb373c4df0a1c6505a469bf7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 276010,
            "upload_time": "2024-10-15T21:52:15",
            "upload_time_iso_8601": "2024-10-15T21:52:15.513748Z",
            "url": "https://files.pythonhosted.org/packages/16/d5/f5a6a4ab18fe8030c1c98589129fe0a5cf210bcbcc32cd1c77bfd8741063/bitarray-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff7d0e341f0a30a142fbf259ec9aef2bc5006ed3c0eb74ce9489224843b2d2d8",
                "md5": "a179426336d52c7ffdf95bc8f004b13b",
                "sha256": "57d5ef854f8ec434f2ffd9ddcefc25a10848393fe2976e2be2c8c773cf5fef42"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a179426336d52c7ffdf95bc8f004b13b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 290616,
            "upload_time": "2024-10-15T21:52:18",
            "upload_time_iso_8601": "2024-10-15T21:52:18.134132Z",
            "url": "https://files.pythonhosted.org/packages/ff/7d/0e341f0a30a142fbf259ec9aef2bc5006ed3c0eb74ce9489224843b2d2d8/bitarray-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6875dccf583065333aa64b54fb153f72b27975485f802769c6202b093574a277",
                "md5": "f27b3cfb310d9b4d5bc96ace6de4c090",
                "sha256": "a3c36b2fcfebe15ad1c10a90c1d52a42bebe960adcbce340fef867203028fbe7"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "f27b3cfb310d9b4d5bc96ace6de4c090",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 292413,
            "upload_time": "2024-10-15T21:52:20",
            "upload_time_iso_8601": "2024-10-15T21:52:20.780708Z",
            "url": "https://files.pythonhosted.org/packages/68/75/dccf583065333aa64b54fb153f72b27975485f802769c6202b093574a277/bitarray-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "956ffa375b76201ee01d6ed06d48c2ecccfff249766e0595a536d3304d6c6c9a",
                "md5": "d2398cdec56403ae82af784df4148e2e",
                "sha256": "66a33a537e781eac3a352397ce6b07eedf3a8380ef4a804f8844f3f45e335544"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d2398cdec56403ae82af784df4148e2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 276122,
            "upload_time": "2024-10-15T21:52:23",
            "upload_time_iso_8601": "2024-10-15T21:52:23.209861Z",
            "url": "https://files.pythonhosted.org/packages/95/6f/fa375b76201ee01d6ed06d48c2ecccfff249766e0595a536d3304d6c6c9a/bitarray-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0927e32ec2b2e5c9de24ae9ffd422b671567c02aa7ebe8465e855512000e9dc",
                "md5": "73413c50ba827a12300995186981a276",
                "sha256": "aa54c7e1da8cf4be0aab941ea284ec64033ede5d6de3fd47d75e77cafe986e9d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "73413c50ba827a12300995186981a276",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 266825,
            "upload_time": "2024-10-15T21:52:25",
            "upload_time_iso_8601": "2024-10-15T21:52:25.178239Z",
            "url": "https://files.pythonhosted.org/packages/b0/92/7e32ec2b2e5c9de24ae9ffd422b671567c02aa7ebe8465e855512000e9dc/bitarray-3.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0584a2610495d55ca420102a850dc0d2a69aafbe165be5f766b9242d9435fe91",
                "md5": "e728d5fce06e6430e608981f7e20cf17",
                "sha256": "a667ea05ba1ea81b722682276dbef1d36990f8908cf51e570099fd505a89f931"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e728d5fce06e6430e608981f7e20cf17",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 271330,
            "upload_time": "2024-10-15T21:52:27",
            "upload_time_iso_8601": "2024-10-15T21:52:27.838617Z",
            "url": "https://files.pythonhosted.org/packages/05/84/a2610495d55ca420102a850dc0d2a69aafbe165be5f766b9242d9435fe91/bitarray-3.0.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa44effb0a94116c1cb23a5ce779c13e92d2b039242c41671c9bc0b6432dbc90",
                "md5": "cd4040ff62e27e7238a5994f6be94b05",
                "sha256": "d756bfeb62ca4fe65d2af7a39249d442c05070c047d03729ad6cd4c2e9b0f0bd"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "cd4040ff62e27e7238a5994f6be94b05",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 263453,
            "upload_time": "2024-10-15T21:52:30",
            "upload_time_iso_8601": "2024-10-15T21:52:30.971978Z",
            "url": "https://files.pythonhosted.org/packages/aa/44/effb0a94116c1cb23a5ce779c13e92d2b039242c41671c9bc0b6432dbc90/bitarray-3.0.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93e30030e5e88963d918a876dbf510ead96a1161f0aa9f1a3a0ee0eafa826eca",
                "md5": "463999991e4a8fe096f656ee87a287b0",
                "sha256": "c9e9fef0754867d88e948ce8351c9fd7e507d8514e0f242fd67c907b9cdf98b3"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-musllinux_1_2_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "463999991e4a8fe096f656ee87a287b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 285787,
            "upload_time": "2024-10-15T21:52:33",
            "upload_time_iso_8601": "2024-10-15T21:52:33.194680Z",
            "url": "https://files.pythonhosted.org/packages/93/e3/0030e5e88963d918a876dbf510ead96a1161f0aa9f1a3a0ee0eafa826eca/bitarray-3.0.0-cp39-cp39-musllinux_1_2_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b409e53cf19ec028edcb3990ef07cd50cfeaf2820585fc3cb5ded5a464d9eaf4",
                "md5": "380166b70e32c394540d084b5ca67d25",
                "sha256": "67a0b56dd02f2713f6f52cacb3f251afd67c94c5f0748026d307d87a81a8e15c"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-musllinux_1_2_s390x.whl",
            "has_sig": false,
            "md5_digest": "380166b70e32c394540d084b5ca67d25",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 298218,
            "upload_time": "2024-10-15T21:52:35",
            "upload_time_iso_8601": "2024-10-15T21:52:35.325831Z",
            "url": "https://files.pythonhosted.org/packages/b4/09/e53cf19ec028edcb3990ef07cd50cfeaf2820585fc3cb5ded5a464d9eaf4/bitarray-3.0.0-cp39-cp39-musllinux_1_2_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "65abdb0e300651e262da8e0dae1daa305c7c0825b5489be6ac6150125c6d19c0",
                "md5": "bfdc7b859e58b1df55ba00497ec3df7b",
                "sha256": "d8c36ddc1923bcc4c11b9994c54eaae25034812a42400b7b8a86fe6d242166a2"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bfdc7b859e58b1df55ba00497ec3df7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 269170,
            "upload_time": "2024-10-15T21:52:37",
            "upload_time_iso_8601": "2024-10-15T21:52:37.377551Z",
            "url": "https://files.pythonhosted.org/packages/65/ab/db0e300651e262da8e0dae1daa305c7c0825b5489be6ac6150125c6d19c0/bitarray-3.0.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "988a6f49c08a18159206c78e52eaae059e9efaec34f1ae112ffb47bc286f2030",
                "md5": "b532adb3467b8eaf9b5048ce858f2091",
                "sha256": "1414a7102a3c4986f241480544f5c99f5d32258fb9b85c9c04e84e48c490ab35"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "b532adb3467b8eaf9b5048ce858f2091",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 114301,
            "upload_time": "2024-10-15T21:52:39",
            "upload_time_iso_8601": "2024-10-15T21:52:39.729518Z",
            "url": "https://files.pythonhosted.org/packages/98/8a/6f49c08a18159206c78e52eaae059e9efaec34f1ae112ffb47bc286f2030/bitarray-3.0.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5de4df4ec73be0edf600d2c073da295c95e47f653a2e9b646c873ad327c20ce1",
                "md5": "eec2d3787a60a4aff17584407757b2b5",
                "sha256": "8c9733d2ff9b7838ac04bf1048baea153174753e6a47312be14c83c6a395424b"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "eec2d3787a60a4aff17584407757b2b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 121560,
            "upload_time": "2024-10-15T21:52:41",
            "upload_time_iso_8601": "2024-10-15T21:52:41.785985Z",
            "url": "https://files.pythonhosted.org/packages/5d/e4/df4ec73be0edf600d2c073da295c95e47f653a2e9b646c873ad327c20ce1/bitarray-3.0.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "016b405d04ed3d0e46dcc52b9f9ca98b342de5930ed87adcacb86afc830e188b",
                "md5": "3107e48c6d6f74ab8bf6a537eb58ecbd",
                "sha256": "fef4e3b3f2084b4dae3e5316b44cda72587dcc81f68b4eb2dbda1b8d15261b61"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3107e48c6d6f74ab8bf6a537eb58ecbd",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 119755,
            "upload_time": "2024-10-15T21:52:43",
            "upload_time_iso_8601": "2024-10-15T21:52:43.805520Z",
            "url": "https://files.pythonhosted.org/packages/01/6b/405d04ed3d0e46dcc52b9f9ca98b342de5930ed87adcacb86afc830e188b/bitarray-3.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90d8cdfd2d41a836479db66c1d33f2615c37529458427586c8d585fec4c39c5c",
                "md5": "4b25a0e61c5a99348b7471b82e3f3255",
                "sha256": "7e9eee03f187cef1e54a4545124109ee0afc84398628b4b32ebb4852b4a66393"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4b25a0e61c5a99348b7471b82e3f3255",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 124105,
            "upload_time": "2024-10-15T21:52:45",
            "upload_time_iso_8601": "2024-10-15T21:52:45.803223Z",
            "url": "https://files.pythonhosted.org/packages/90/d8/cdfd2d41a836479db66c1d33f2615c37529458427586c8d585fec4c39c5c/bitarray-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "125d4214bb7103fa9601332b49fc2fcef73005750581aabe7e13163ad66013cc",
                "md5": "368cfa432443dc5de94a6fcc596a873e",
                "sha256": "4cb5702dd667f4bb10fed056ffdc4ddaae8193a52cd74cb2cdb54e71f4ef2dd1"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "368cfa432443dc5de94a6fcc596a873e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 124669,
            "upload_time": "2024-10-15T21:52:48",
            "upload_time_iso_8601": "2024-10-15T21:52:48.113602Z",
            "url": "https://files.pythonhosted.org/packages/12/5d/4214bb7103fa9601332b49fc2fcef73005750581aabe7e13163ad66013cc/bitarray-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc9becfe49cf03047c8415d71ee931352b11b747525cbff9bc5db9c3592d21da",
                "md5": "a69b9dcfd630de5d5f230d2542fae395",
                "sha256": "666e44b0458bb2894b64264a29f2cc7b5b2cbcc4c5e9cedfe1fdbde37a8e329a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a69b9dcfd630de5d5f230d2542fae395",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 126520,
            "upload_time": "2024-10-15T21:52:50",
            "upload_time_iso_8601": "2024-10-15T21:52:50.188639Z",
            "url": "https://files.pythonhosted.org/packages/fc/9b/ecfe49cf03047c8415d71ee931352b11b747525cbff9bc5db9c3592d21da/bitarray-3.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e779190bcac2a23fb5f726d0305b372f73e0bf496a43da0ace4e285e9927fcdb",
                "md5": "6a04bd0e0ec4ecb9f679119ae73dd6d7",
                "sha256": "c756a92cf1c1abf01e56a4cc40cb89f0ff9147f2a0be5b557ec436a23ff464d8"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6a04bd0e0ec4ecb9f679119ae73dd6d7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": null,
            "size": 122035,
            "upload_time": "2024-10-15T21:52:52",
            "upload_time_iso_8601": "2024-10-15T21:52:52.278885Z",
            "url": "https://files.pythonhosted.org/packages/e7/79/190bcac2a23fb5f726d0305b372f73e0bf496a43da0ace4e285e9927fcdb/bitarray-3.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "680764df56decbd16929519747b60a7e329008f3174d61b7927b07061ff45a54",
                "md5": "0fe4e90ee2b6287147ad46110d6b0b48",
                "sha256": "7e51e7f8289bf6bb631e1ef2a8f5e9ca287985ff518fe666abbdfdb6a848cb26"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0fe4e90ee2b6287147ad46110d6b0b48",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 119291,
            "upload_time": "2024-10-15T21:52:54",
            "upload_time_iso_8601": "2024-10-15T21:52:54.425535Z",
            "url": "https://files.pythonhosted.org/packages/68/07/64df56decbd16929519747b60a7e329008f3174d61b7927b07061ff45a54/bitarray-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58c7cdbbe3fdc8c8c59590f0651aae0fde5d06d0852cbf4755586e904fd3161c",
                "md5": "8e158a972a4cc431ec2c47ad19bd55a1",
                "sha256": "3fa5d8e4b28388b337face6ce4029be73585651a44866901513df44be9a491ab"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8e158a972a4cc431ec2c47ad19bd55a1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 124147,
            "upload_time": "2024-10-15T21:52:56",
            "upload_time_iso_8601": "2024-10-15T21:52:56.554221Z",
            "url": "https://files.pythonhosted.org/packages/58/c7/cdbbe3fdc8c8c59590f0651aae0fde5d06d0852cbf4755586e904fd3161c/bitarray-3.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eadba4656dbab65d8491aa6b4937db734c6c2f039a3d2a6b17c21bf7ddb38426",
                "md5": "174b207c291280a0212bb84fcde0f194",
                "sha256": "3963b80a68aedcd722a9978d261ae53cb9bb6a8129cc29790f0f10ce5aca287a"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "174b207c291280a0212bb84fcde0f194",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 124817,
            "upload_time": "2024-10-15T21:52:59",
            "upload_time_iso_8601": "2024-10-15T21:52:59.343666Z",
            "url": "https://files.pythonhosted.org/packages/ea/db/a4656dbab65d8491aa6b4937db734c6c2f039a3d2a6b17c21bf7ddb38426/bitarray-3.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3fa621d8a2b5ee26ce055aa85606771277afd38bab8aea33da7812fe3256ec1e",
                "md5": "fcbc6ee17b538c9aeb8a483984190480",
                "sha256": "0b555006a7dea53f6bebc616a4d0249cecbf8f1fadf77860120a2e5dbdc2f167"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "fcbc6ee17b538c9aeb8a483984190480",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 126556,
            "upload_time": "2024-10-15T21:53:01",
            "upload_time_iso_8601": "2024-10-15T21:53:01.580269Z",
            "url": "https://files.pythonhosted.org/packages/3f/a6/21d8a2b5ee26ce055aa85606771277afd38bab8aea33da7812fe3256ec1e/bitarray-3.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62d25ae543bbb1f917af7b0de24908a20f7a07dc7811e252cbc407c230479246",
                "md5": "d50937a3a80df244208f822b7d699f2d",
                "sha256": "4ac2027ca650a7302864ed2528220d6cc6921501b383e9917afc7a2424a1e36d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d50937a3a80df244208f822b7d699f2d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": null,
            "size": 122145,
            "upload_time": "2024-10-15T21:53:04",
            "upload_time_iso_8601": "2024-10-15T21:53:04.418672Z",
            "url": "https://files.pythonhosted.org/packages/62/d2/5ae543bbb1f917af7b0de24908a20f7a07dc7811e252cbc407c230479246/bitarray-3.0.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3aa7308245d7bff3bf34a53c39d65793375520001e0d7f0c74d89ca7f0c09283",
                "md5": "7552f5f1884f8d05cbf0269f12f4e8fe",
                "sha256": "bf90aba4cff9e72e24ecdefe33bad608f147a23fa5c97790a5bab0e72fe62b6d"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7552f5f1884f8d05cbf0269f12f4e8fe",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 119276,
            "upload_time": "2024-10-15T21:53:08",
            "upload_time_iso_8601": "2024-10-15T21:53:08.303913Z",
            "url": "https://files.pythonhosted.org/packages/3a/a7/308245d7bff3bf34a53c39d65793375520001e0d7f0c74d89ca7f0c09283/bitarray-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bf5182711a1597bfb7fa0f4f477b5c947ba532038b33f5db233aa10645a56f6",
                "md5": "beb6d7e479b043680975901929f99bca",
                "sha256": "d1a199e6d7c3bad5ba9d0e4dc00dde70ee7d111c9dfc521247fa646ef59fa57e"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "beb6d7e479b043680975901929f99bca",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 124151,
            "upload_time": "2024-10-15T21:53:10",
            "upload_time_iso_8601": "2024-10-15T21:53:10.879477Z",
            "url": "https://files.pythonhosted.org/packages/8b/f5/182711a1597bfb7fa0f4f477b5c947ba532038b33f5db233aa10645a56f6/bitarray-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b8a8004d8d657b1bd148feff885edeeec43e8cd4786e3fda59e8b98e9852aa0",
                "md5": "05cd710c55926c8a855ed5fda7068949",
                "sha256": "43b6c7c4f4a7b80e86e24a76f4c6b9b67d03229ea16d7d403520616535c32196"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "05cd710c55926c8a855ed5fda7068949",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 124822,
            "upload_time": "2024-10-15T21:53:13",
            "upload_time_iso_8601": "2024-10-15T21:53:13.290256Z",
            "url": "https://files.pythonhosted.org/packages/4b/8a/8004d8d657b1bd148feff885edeeec43e8cd4786e3fda59e8b98e9852aa0/bitarray-3.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c17b47a6c6b56786d666911ba085a711062f62a3cca8ac465ebb1fd160902e6",
                "md5": "70b4738fde63329f5366c3240bcecf96",
                "sha256": "34fc13da3518f14825b239374734fce93c1a9299ed7b558c3ec1d659ec7e4c70"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "70b4738fde63329f5366c3240bcecf96",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 126559,
            "upload_time": "2024-10-15T21:53:15",
            "upload_time_iso_8601": "2024-10-15T21:53:15.570430Z",
            "url": "https://files.pythonhosted.org/packages/0c/17/b47a6c6b56786d666911ba085a711062f62a3cca8ac465ebb1fd160902e6/bitarray-3.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fff591b2c62d6e08cda7aa54c1a2992a9fc47871d7bfc381609066d2536c0d18",
                "md5": "d040a0e373175d622773eeeeb28dce6d",
                "sha256": "369b6d457af94af901d632c7e625ca6caf0a7484110fc91c6290ce26bc4f1478"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d040a0e373175d622773eeeeb28dce6d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 122141,
            "upload_time": "2024-10-15T21:53:17",
            "upload_time_iso_8601": "2024-10-15T21:53:17.910810Z",
            "url": "https://files.pythonhosted.org/packages/ff/f5/91b2c62d6e08cda7aa54c1a2992a9fc47871d7bfc381609066d2536c0d18/bitarray-3.0.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd35e0563c7563381a98685914b87662ea8c4a0816dcb86493214716b9684914",
                "md5": "a095974f50081eed07b8d1222d6b4b77",
                "sha256": "ee040ad3b7dfa05e459713099f16373c1f2a6f68b43cb0575a66718e7a5daef4"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a095974f50081eed07b8d1222d6b4b77",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 119861,
            "upload_time": "2024-10-15T21:53:20",
            "upload_time_iso_8601": "2024-10-15T21:53:20.552460Z",
            "url": "https://files.pythonhosted.org/packages/dd/35/e0563c7563381a98685914b87662ea8c4a0816dcb86493214716b9684914/bitarray-3.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "efe7fa1a5a5a5600f17927410d11f281c65a3fa3b9e5b5e44e01e9f0ec6d6294",
                "md5": "d5dbbbcbe66f16cbc69a2525e54872f4",
                "sha256": "2dad7ba2af80f9ec1dd988c3aca7992408ec0d0b4c215b65d353d95ab0070b10"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d5dbbbcbe66f16cbc69a2525e54872f4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 124147,
            "upload_time": "2024-10-15T21:53:23",
            "upload_time_iso_8601": "2024-10-15T21:53:23.622580Z",
            "url": "https://files.pythonhosted.org/packages/ef/e7/fa1a5a5a5600f17927410d11f281c65a3fa3b9e5b5e44e01e9f0ec6d6294/bitarray-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9889d8b48497c71c129d46713082da3344baf79efbec588ae203cb1f023ff657",
                "md5": "376aee9127ad9947627657f14b9f98e6",
                "sha256": "4839d3b64af51e4b8bb4a602563b98b9faeb34fd6c00ed23d7834e40a9d080fc"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "376aee9127ad9947627657f14b9f98e6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 124892,
            "upload_time": "2024-10-15T21:53:26",
            "upload_time_iso_8601": "2024-10-15T21:53:26.145529Z",
            "url": "https://files.pythonhosted.org/packages/98/89/d8b48497c71c129d46713082da3344baf79efbec588ae203cb1f023ff657/bitarray-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12b1f5103b9864d8cb25f97b510aea3739caed8502854bbe0eb70578801b4a76",
                "md5": "cfa8e6efa4178338366d6829fe20ab8b",
                "sha256": "f71f24b58e75a889b9915e3197865302467f13e7390efdea5b6afc7424b3a2ea"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "cfa8e6efa4178338366d6829fe20ab8b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 126623,
            "upload_time": "2024-10-15T21:53:28",
            "upload_time_iso_8601": "2024-10-15T21:53:28.560003Z",
            "url": "https://files.pythonhosted.org/packages/12/b1/f5103b9864d8cb25f97b510aea3739caed8502854bbe0eb70578801b4a76/bitarray-3.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6dbbe019b29d68fc457eee40ff2ad3be9ea71cfdb0acccf1575ae106395e6148",
                "md5": "b4273bc783a0c145c6c40ad638afbc91",
                "sha256": "bcf0150ae0bcc4aa97bdfcb231b37bad1a59083c1b5012643b266012bf420e68"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b4273bc783a0c145c6c40ad638afbc91",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": null,
            "size": 122129,
            "upload_time": "2024-10-15T21:53:31",
            "upload_time_iso_8601": "2024-10-15T21:53:31.067901Z",
            "url": "https://files.pythonhosted.org/packages/6d/bb/e019b29d68fc457eee40ff2ad3be9ea71cfdb0acccf1575ae106395e6148/bitarray-3.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8562dcfac53d22ef7e904ed10a8e710a36391d2d6753c34c869b51bfc5e4ad54",
                "md5": "2a23854c5c9c777625996456c9c88883",
                "sha256": "a2083dc20f0d828a7cdf7a16b20dae56aab0f43dc4f347a3b3039f6577992b03"
            },
            "downloads": -1,
            "filename": "bitarray-3.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "2a23854c5c9c777625996456c9c88883",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 126627,
            "upload_time": "2024-10-15T21:53:33",
            "upload_time_iso_8601": "2024-10-15T21:53:33.592565Z",
            "url": "https://files.pythonhosted.org/packages/85/62/dcfac53d22ef7e904ed10a8e710a36391d2d6753c34c869b51bfc5e4ad54/bitarray-3.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-15 21:53:33",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ilanschnell",
    "github_project": "bitarray",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "bitarray"
}
        
Elapsed time: 0.53499s