bitstruct


Namebitstruct JSON
Version 8.20.0 PyPI version JSON
download
home_pageNone
SummaryThis module performs conversions between Python values and C bit field structs represented as Python byte strings.
upload_time2025-02-22 12:11:12
maintainerNone
docs_urlNone
authorIlya Petukhov
requires_python>=3.7
licenseMIT
keywords bit field bit parsing bit unpack bit pack
VCS
bugtrack_url
requirements codespell
Travis-CI No Travis.
coveralls test coverage No coveralls.
            About
=====

This module is intended to have a similar interface as the python
struct module, but working on bits instead of primitive data types
(char, int, ...).

Project homepage: https://github.com/eerimoq/bitstruct

Documentation: https://bitstruct.readthedocs.io

Installation
============

.. code-block:: python

   pip install bitstruct

Performance
===========

Parts of this package has been re-implemented in C for faster pack and
unpack operations. There are two independent C implementations;
`bitstruct.c`, which is part of this package, and the standalone
package `cbitstruct`_. These implementations are only available in
CPython 3, and must be explicitly imported. By default the pure Python
implementation is used.

To use `bitstruct.c`, do ``import bitstruct.c as bitstruct``.

To use `cbitstruct`_, do ``import cbitstruct as bitstruct``.

`bitstruct.c` has a few limitations compared to the pure Python
implementation:

- Integers and booleans must be 64 bits or less.

- Text and raw must be a multiple of 8 bits.

- Bit endianness and byte order are not yet supported.

- ``byteswap()`` can only swap 1, 2, 4 and 8 bytes.

See `cbitstruct`_ for its limitations.

MicroPython
===========

The C implementation has been ported to `MicroPython`_. See
`bitstruct-micropython`_ for more details.

Example usage
=============

A basic example of `packing`_ and `unpacking`_ four integers using the
format string ``'u1u3u4s16'``:

.. code-block:: python

    >>> from bitstruct import *
    >>> pack('u1u3u4s16', 1, 2, 3, -4)
    b'\xa3\xff\xfc'
    >>> unpack('u1u3u4s16', b'\xa3\xff\xfc')
    (1, 2, 3, -4)
    >>> calcsize('u1u3u4s16')
    24

An example `compiling`_ the format string once, and use it to `pack`_
and `unpack`_ data:

.. code-block:: python

    >>> import bitstruct
    >>> cf = bitstruct.compile('u1u3u4s16')
    >>> cf.pack(1, 2, 3, -4)
    b'\xa3\xff\xfc'
    >>> cf.unpack(b'\xa3\xff\xfc')
    (1, 2, 3, -4)

Use the `pack into`_ and `unpack from`_ functions to pack/unpack
values at a bit offset into the data, in this example the bit offset
is 5:

.. code-block:: python

    >>> from bitstruct import *
    >>> data = bytearray(b'\x00\x00\x00\x00')
    >>> pack_into('u1u3u4s16', data, 5, 1, 2, 3, -4)
    >>> data
    bytearray(b'\x05\x1f\xff\xe0')
    >>> unpack_from('u1u3u4s16', data, 5)
    (1, 2, 3, -4)

The unpacked values can be named by assigning them to variables or by
wrapping the result in a named tuple:

.. code-block:: python

    >>> from bitstruct import *
    >>> from collections import namedtuple
    >>> MyName = namedtuple('myname', ['a', 'b', 'c', 'd'])
    >>> unpacked = unpack('u1u3u4s16', b'\xa3\xff\xfc')
    >>> myname = MyName(*unpacked)
    >>> myname
    myname(a=1, b=2, c=3, d=-4)
    >>> myname.c
    3

Use the `pack_dict`_ and `unpack_dict`_ functions to pack/unpack
values in dictionaries:

.. code-block:: python

    >>> from bitstruct import *
    >>> names = ['a', 'b', 'c', 'd']
    >>> pack_dict('u1u3u4s16', names, {'a': 1, 'b': 2, 'c': 3, 'd': -4})
    b'\xa3\xff\xfc'
    >>> unpack_dict('u1u3u4s16', names, b'\xa3\xff\xfc')
    {'a': 1, 'b': 2, 'c': 3, 'd': -4}

An example of `packing`_ and `unpacking`_ an unsigned integer, a
signed integer, a float, a boolean, a byte string and a string:

.. code-block:: python

    >>> from bitstruct import *
    >>> pack('u5s5f32b1r13t40', 1, -1, 3.75, True, b'\xff\xff', 'hello')
    b'\x0f\xd0\x1c\x00\x00?\xffhello'
    >>> unpack('u5s5f32b1r13t40', b'\x0f\xd0\x1c\x00\x00?\xffhello')
    (1, -1, 3.75, True, b'\xff\xf8', 'hello')
    >>> calcsize('u5s5f32b1r13t40')
    96

The same format string and values as in the previous example, but
using LSB (Least Significant Bit) first instead of the default MSB
(Most Significant Bit) first:

.. code-block:: python

    >>> from bitstruct import *
    >>> pack('<u5s5f32b1r13t40', 1, -1, 3.75, True, b'\xff\xff', 'hello')
    b'\x87\xc0\x00\x03\x80\xbf\xff\xf666\xa6\x16'
    >>> unpack('<u5s5f32b1r13t40', b'\x87\xc0\x00\x03\x80\xbf\xff\xf666\xa6\x16')
    (1, -1, 3.75, True, b'\xff\xf8', 'hello')
    >>> calcsize('<u5s5f32b1r13t40')
    96

An example of `unpacking`_ values from a hexstring and a binary file:

.. code-block:: python

    >>> from bitstruct import *
    >>> from binascii import unhexlify
    >>> unpack('s17s13r24', unhexlify('0123456789abcdef'))
    (582, -3751, b'\xe2j\xf3')
    >>> with open("test.bin", "rb") as fin:
    ...     unpack('s17s13r24', fin.read(8))
    ...
    ...
    (582, -3751, b'\xe2j\xf3')

Change endianness of the data with `byteswap`_, and then unpack the
values:

.. code-block:: python

    >>> from bitstruct import *
    >>> packed = pack('u1u3u4s16', 1, 2, 3, 1)
    >>> unpack('u1u3u4s16', byteswap('12', packed))
    (1, 2, 3, 256)

A basic example of `packing`_ and `unpacking`_ four integers using the
format string ``'u1u3u4s16'`` using the C implementation:

.. code-block:: python

    >>> from bitstruct.c import *
    >>> pack('u1u3u4s16', 1, 2, 3, -4)
    b'\xa3\xff\xfc'
    >>> unpack('u1u3u4s16', b'\xa3\xff\xfc')
    (1, 2, 3, -4)

Contributing
============

#. Fork the repository.

#. Install prerequisites.

   .. code-block:: text

      pip install -r requirements.txt

#. Implement the new feature or bug fix.

#. Implement test case(s) to ensure that future changes do not break
   legacy.

#. Run the tests.

   .. code-block:: text

      make test

#. Create a pull request.

.. _packing: http://bitstruct.readthedocs.io/en/latest/#bitstruct.pack

.. _unpacking: http://bitstruct.readthedocs.io/en/latest/#bitstruct.unpack

.. _pack: http://bitstruct.readthedocs.io/en/latest/#bitstruct.CompiledFormat.pack

.. _unpack: http://bitstruct.readthedocs.io/en/latest/#bitstruct.CompiledFormat.unpack

.. _pack into: http://bitstruct.readthedocs.io/en/latest/#bitstruct.pack_into

.. _unpack from: http://bitstruct.readthedocs.io/en/latest/#bitstruct.unpack_from

.. _pack_dict: http://bitstruct.readthedocs.io/en/latest/#bitstruct.pack_dict

.. _unpack_dict: http://bitstruct.readthedocs.io/en/latest/#bitstruct.unpack_dict

.. _byteswap: http://bitstruct.readthedocs.io/en/latest/#bitstruct.byteswap

.. _compiling: http://bitstruct.readthedocs.io/en/latest/#bitstruct.compile

.. _cbitstruct: https://github.com/qchateau/cbitstruct

.. _MicroPython: https://github.com/micropython/micropython

.. _bitstruct-micropython: https://github.com/peterzuger/bitstruct-micropython

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "bitstruct",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "bit field, bit parsing, bit unpack, bit pack",
    "author": "Ilya Petukhov",
    "author_email": "Erik Moqvist <erik.moqvist@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/37/b7/cc0edea9ed9d8fad97820cb3d38992d5631e5f06d10d1e394148aeaa7797/bitstruct-8.20.0.tar.gz",
    "platform": null,
    "description": "About\n=====\n\nThis module is intended to have a similar interface as the python\nstruct module, but working on bits instead of primitive data types\n(char, int, ...).\n\nProject homepage: https://github.com/eerimoq/bitstruct\n\nDocumentation: https://bitstruct.readthedocs.io\n\nInstallation\n============\n\n.. code-block:: python\n\n   pip install bitstruct\n\nPerformance\n===========\n\nParts of this package has been re-implemented in C for faster pack and\nunpack operations. There are two independent C implementations;\n`bitstruct.c`, which is part of this package, and the standalone\npackage `cbitstruct`_. These implementations are only available in\nCPython 3, and must be explicitly imported. By default the pure Python\nimplementation is used.\n\nTo use `bitstruct.c`, do ``import bitstruct.c as bitstruct``.\n\nTo use `cbitstruct`_, do ``import cbitstruct as bitstruct``.\n\n`bitstruct.c` has a few limitations compared to the pure Python\nimplementation:\n\n- Integers and booleans must be 64 bits or less.\n\n- Text and raw must be a multiple of 8 bits.\n\n- Bit endianness and byte order are not yet supported.\n\n- ``byteswap()`` can only swap 1, 2, 4 and 8 bytes.\n\nSee `cbitstruct`_ for its limitations.\n\nMicroPython\n===========\n\nThe C implementation has been ported to `MicroPython`_. See\n`bitstruct-micropython`_ for more details.\n\nExample usage\n=============\n\nA basic example of `packing`_ and `unpacking`_ four integers using the\nformat string ``'u1u3u4s16'``:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> pack('u1u3u4s16', 1, 2, 3, -4)\n    b'\\xa3\\xff\\xfc'\n    >>> unpack('u1u3u4s16', b'\\xa3\\xff\\xfc')\n    (1, 2, 3, -4)\n    >>> calcsize('u1u3u4s16')\n    24\n\nAn example `compiling`_ the format string once, and use it to `pack`_\nand `unpack`_ data:\n\n.. code-block:: python\n\n    >>> import bitstruct\n    >>> cf = bitstruct.compile('u1u3u4s16')\n    >>> cf.pack(1, 2, 3, -4)\n    b'\\xa3\\xff\\xfc'\n    >>> cf.unpack(b'\\xa3\\xff\\xfc')\n    (1, 2, 3, -4)\n\nUse the `pack into`_ and `unpack from`_ functions to pack/unpack\nvalues at a bit offset into the data, in this example the bit offset\nis 5:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> data = bytearray(b'\\x00\\x00\\x00\\x00')\n    >>> pack_into('u1u3u4s16', data, 5, 1, 2, 3, -4)\n    >>> data\n    bytearray(b'\\x05\\x1f\\xff\\xe0')\n    >>> unpack_from('u1u3u4s16', data, 5)\n    (1, 2, 3, -4)\n\nThe unpacked values can be named by assigning them to variables or by\nwrapping the result in a named tuple:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> from collections import namedtuple\n    >>> MyName = namedtuple('myname', ['a', 'b', 'c', 'd'])\n    >>> unpacked = unpack('u1u3u4s16', b'\\xa3\\xff\\xfc')\n    >>> myname = MyName(*unpacked)\n    >>> myname\n    myname(a=1, b=2, c=3, d=-4)\n    >>> myname.c\n    3\n\nUse the `pack_dict`_ and `unpack_dict`_ functions to pack/unpack\nvalues in dictionaries:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> names = ['a', 'b', 'c', 'd']\n    >>> pack_dict('u1u3u4s16', names, {'a': 1, 'b': 2, 'c': 3, 'd': -4})\n    b'\\xa3\\xff\\xfc'\n    >>> unpack_dict('u1u3u4s16', names, b'\\xa3\\xff\\xfc')\n    {'a': 1, 'b': 2, 'c': 3, 'd': -4}\n\nAn example of `packing`_ and `unpacking`_ an unsigned integer, a\nsigned integer, a float, a boolean, a byte string and a string:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> pack('u5s5f32b1r13t40', 1, -1, 3.75, True, b'\\xff\\xff', 'hello')\n    b'\\x0f\\xd0\\x1c\\x00\\x00?\\xffhello'\n    >>> unpack('u5s5f32b1r13t40', b'\\x0f\\xd0\\x1c\\x00\\x00?\\xffhello')\n    (1, -1, 3.75, True, b'\\xff\\xf8', 'hello')\n    >>> calcsize('u5s5f32b1r13t40')\n    96\n\nThe same format string and values as in the previous example, but\nusing LSB (Least Significant Bit) first instead of the default MSB\n(Most Significant Bit) first:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> pack('<u5s5f32b1r13t40', 1, -1, 3.75, True, b'\\xff\\xff', 'hello')\n    b'\\x87\\xc0\\x00\\x03\\x80\\xbf\\xff\\xf666\\xa6\\x16'\n    >>> unpack('<u5s5f32b1r13t40', b'\\x87\\xc0\\x00\\x03\\x80\\xbf\\xff\\xf666\\xa6\\x16')\n    (1, -1, 3.75, True, b'\\xff\\xf8', 'hello')\n    >>> calcsize('<u5s5f32b1r13t40')\n    96\n\nAn example of `unpacking`_ values from a hexstring and a binary file:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> from binascii import unhexlify\n    >>> unpack('s17s13r24', unhexlify('0123456789abcdef'))\n    (582, -3751, b'\\xe2j\\xf3')\n    >>> with open(\"test.bin\", \"rb\") as fin:\n    ...     unpack('s17s13r24', fin.read(8))\n    ...\n    ...\n    (582, -3751, b'\\xe2j\\xf3')\n\nChange endianness of the data with `byteswap`_, and then unpack the\nvalues:\n\n.. code-block:: python\n\n    >>> from bitstruct import *\n    >>> packed = pack('u1u3u4s16', 1, 2, 3, 1)\n    >>> unpack('u1u3u4s16', byteswap('12', packed))\n    (1, 2, 3, 256)\n\nA basic example of `packing`_ and `unpacking`_ four integers using the\nformat string ``'u1u3u4s16'`` using the C implementation:\n\n.. code-block:: python\n\n    >>> from bitstruct.c import *\n    >>> pack('u1u3u4s16', 1, 2, 3, -4)\n    b'\\xa3\\xff\\xfc'\n    >>> unpack('u1u3u4s16', b'\\xa3\\xff\\xfc')\n    (1, 2, 3, -4)\n\nContributing\n============\n\n#. Fork the repository.\n\n#. Install prerequisites.\n\n   .. code-block:: text\n\n      pip install -r requirements.txt\n\n#. Implement the new feature or bug fix.\n\n#. Implement test case(s) to ensure that future changes do not break\n   legacy.\n\n#. Run the tests.\n\n   .. code-block:: text\n\n      make test\n\n#. Create a pull request.\n\n.. _packing: http://bitstruct.readthedocs.io/en/latest/#bitstruct.pack\n\n.. _unpacking: http://bitstruct.readthedocs.io/en/latest/#bitstruct.unpack\n\n.. _pack: http://bitstruct.readthedocs.io/en/latest/#bitstruct.CompiledFormat.pack\n\n.. _unpack: http://bitstruct.readthedocs.io/en/latest/#bitstruct.CompiledFormat.unpack\n\n.. _pack into: http://bitstruct.readthedocs.io/en/latest/#bitstruct.pack_into\n\n.. _unpack from: http://bitstruct.readthedocs.io/en/latest/#bitstruct.unpack_from\n\n.. _pack_dict: http://bitstruct.readthedocs.io/en/latest/#bitstruct.pack_dict\n\n.. _unpack_dict: http://bitstruct.readthedocs.io/en/latest/#bitstruct.unpack_dict\n\n.. _byteswap: http://bitstruct.readthedocs.io/en/latest/#bitstruct.byteswap\n\n.. _compiling: http://bitstruct.readthedocs.io/en/latest/#bitstruct.compile\n\n.. _cbitstruct: https://github.com/qchateau/cbitstruct\n\n.. _MicroPython: https://github.com/micropython/micropython\n\n.. _bitstruct-micropython: https://github.com/peterzuger/bitstruct-micropython\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "This module performs conversions between Python values and C bit field structs represented as Python byte strings.",
    "version": "8.20.0",
    "project_urls": {
        "Documentation": "https://bitstruct.readthedocs.io/en/latest/",
        "Homepage": "https://github.com/eerimoq/bitstruct",
        "Issues": "https://github.com/eerimoq/bitstruct/issues",
        "Source": "https://github.com/eerimoq/bitstruct"
    },
    "split_keywords": [
        "bit field",
        " bit parsing",
        " bit unpack",
        " bit pack"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "37d1881fcc068acc24007458197372dd392a430b4f398f60b7577c3ab12e49db",
                "md5": "1471b4cc58ee72d10faf8a484a98e409",
                "sha256": "7a33169c25eef4f923f8a396ef362098216f527e83e44c7e726c126c084944ab"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1471b4cc58ee72d10faf8a484a98e409",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 38255,
            "upload_time": "2025-02-22T12:09:59",
            "upload_time_iso_8601": "2025-02-22T12:09:59.469171Z",
            "url": "https://files.pythonhosted.org/packages/37/d1/881fcc068acc24007458197372dd392a430b4f398f60b7577c3ab12e49db/bitstruct-8.20.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0495b538b7283d607f8d4d2016fbcf015178c6028f101d8a3bb5203e7f24838f",
                "md5": "8224fd8c18e3dadc80539360cda8e448",
                "sha256": "b7fec9cff575cdd9dafba9083fa8446203f32c7112af7a6748f315f974dcd418"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8224fd8c18e3dadc80539360cda8e448",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 81061,
            "upload_time": "2025-02-22T12:10:01",
            "upload_time_iso_8601": "2025-02-22T12:10:01.551808Z",
            "url": "https://files.pythonhosted.org/packages/04/95/b538b7283d607f8d4d2016fbcf015178c6028f101d8a3bb5203e7f24838f/bitstruct-8.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1c5a037ff150904923612477411c88b7e07380bd0fbbab31389eb11aaa6e7b48",
                "md5": "1712115c3d5fead7eec2e99fc1b3f446",
                "sha256": "08835ebed9142babc39885fc0301f45fae9de7b1f3e78c1e3b4b5c2e20ff8d38"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1712115c3d5fead7eec2e99fc1b3f446",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 75573,
            "upload_time": "2025-02-22T12:10:03",
            "upload_time_iso_8601": "2025-02-22T12:10:03.433997Z",
            "url": "https://files.pythonhosted.org/packages/1c/5a/037ff150904923612477411c88b7e07380bd0fbbab31389eb11aaa6e7b48/bitstruct-8.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "14ae8855346326aea3c0a27c113c3dfc962affa789da4bfe3cf25589aff35e30",
                "md5": "6155cd5efc98c8558158e2bf2f671817",
                "sha256": "2b1735a9ae5ff82304b9f416051e986e3bffa76bc416811d598ee3e8e9b1f26c"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "6155cd5efc98c8558158e2bf2f671817",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 74172,
            "upload_time": "2025-02-22T12:10:05",
            "upload_time_iso_8601": "2025-02-22T12:10:05.389491Z",
            "url": "https://files.pythonhosted.org/packages/14/ae/8855346326aea3c0a27c113c3dfc962affa789da4bfe3cf25589aff35e30/bitstruct-8.20.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aecfc5df5eb10b7d8529b676738728f567355c9cb70e033809d75b2d9c217e2a",
                "md5": "8a823aad00d2af0952f6c2a4d0593173",
                "sha256": "9962bccebee15ec895fa8363ad4391e5314ef499b3e96af7d8ef6bf6e2f146ce"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a823aad00d2af0952f6c2a4d0593173",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 78959,
            "upload_time": "2025-02-22T12:10:07",
            "upload_time_iso_8601": "2025-02-22T12:10:07.172315Z",
            "url": "https://files.pythonhosted.org/packages/ae/cf/c5df5eb10b7d8529b676738728f567355c9cb70e033809d75b2d9c217e2a/bitstruct-8.20.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2e7be604da0ade67ce6e5629da196f6936867235b3d9d513b700b875aff66763",
                "md5": "a5bde643e246044c37c79fa095937cf7",
                "sha256": "5f3c88ae5d4e329cefecc66b18269dc27cd77f2537a8d506b31f8b874225a5cc"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "a5bde643e246044c37c79fa095937cf7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 34817,
            "upload_time": "2025-02-22T12:10:09",
            "upload_time_iso_8601": "2025-02-22T12:10:09.015904Z",
            "url": "https://files.pythonhosted.org/packages/2e/7b/e604da0ade67ce6e5629da196f6936867235b3d9d513b700b875aff66763/bitstruct-8.20.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e9523d6c1b7abc7f33b7bf348038dd8d4915de93cf03e8a1b0333f92e5179d61",
                "md5": "3853785a9ee0217f1ff6a7ed0d53657a",
                "sha256": "98640aeb709b67dcea79da7553668b96e9320ee7a11639c3fe422592727b1705"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3853785a9ee0217f1ff6a7ed0d53657a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 36816,
            "upload_time": "2025-02-22T12:10:10",
            "upload_time_iso_8601": "2025-02-22T12:10:10.865854Z",
            "url": "https://files.pythonhosted.org/packages/e9/52/3d6c1b7abc7f33b7bf348038dd8d4915de93cf03e8a1b0333f92e5179d61/bitstruct-8.20.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "600d5115ee2459ce8d6afb5fa02ae41a1a2b04f0efdd56e7dca79f8f05b99582",
                "md5": "ae0061fb8ea0681ca56830a5ff563551",
                "sha256": "3be9192bff6accb6c2eb4edd355901fed1e64cc50de437015ee1469faab436a4"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ae0061fb8ea0681ca56830a5ff563551",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 38254,
            "upload_time": "2025-02-22T12:10:12",
            "upload_time_iso_8601": "2025-02-22T12:10:12.714167Z",
            "url": "https://files.pythonhosted.org/packages/60/0d/5115ee2459ce8d6afb5fa02ae41a1a2b04f0efdd56e7dca79f8f05b99582/bitstruct-8.20.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c19125cafb8a91bb62965d438872f6370811f4296829cac1a54544e1f17d868f",
                "md5": "d4af9b26b279bb3db849b14c8ffe2e58",
                "sha256": "f9a2634563ed9c7229b0c6938a332b718e654f0494c2df87ee07f8074026ee68"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d4af9b26b279bb3db849b14c8ffe2e58",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 82777,
            "upload_time": "2025-02-22T12:10:13",
            "upload_time_iso_8601": "2025-02-22T12:10:13.673936Z",
            "url": "https://files.pythonhosted.org/packages/c1/91/25cafb8a91bb62965d438872f6370811f4296829cac1a54544e1f17d868f/bitstruct-8.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dbc6165fa6cedfe0779cf3b6513a0408d5dbba3789e55b212b5714c84bf66894",
                "md5": "455fb557cf70b0204003eb98e7816358",
                "sha256": "4cf892b3c95393772eea4ab2a0e4ea2d7ec45742557488727bd6bfdd1d1e5007"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "455fb557cf70b0204003eb98e7816358",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 77495,
            "upload_time": "2025-02-22T12:10:15",
            "upload_time_iso_8601": "2025-02-22T12:10:15.547430Z",
            "url": "https://files.pythonhosted.org/packages/db/c6/165fa6cedfe0779cf3b6513a0408d5dbba3789e55b212b5714c84bf66894/bitstruct-8.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f2d063b41eb8abb6d31d0c3a6d7be077882fee0046e6b5c0294c1b08374e639e",
                "md5": "a3c76a6a802a9235e0819bdb60bb1618",
                "sha256": "fc4a841126e2d89fd3ef579c2d8b02f8af31b5973b947afb91450ae8adf5caa4"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "a3c76a6a802a9235e0819bdb60bb1618",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 75660,
            "upload_time": "2025-02-22T12:10:17",
            "upload_time_iso_8601": "2025-02-22T12:10:17.575557Z",
            "url": "https://files.pythonhosted.org/packages/f2/d0/63b41eb8abb6d31d0c3a6d7be077882fee0046e6b5c0294c1b08374e639e/bitstruct-8.20.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e2d50a543c70823547d26fc20641edcfdc005eaa9aa4e29354ce21409228b21",
                "md5": "a266d98cb390e6afa7d232fcd2776b2d",
                "sha256": "0fbf434f70f827318f2aaa68c6cf2fde58ab34a5ab1c6d9f0f4b9f953f058584"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a266d98cb390e6afa7d232fcd2776b2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 80673,
            "upload_time": "2025-02-22T12:10:19",
            "upload_time_iso_8601": "2025-02-22T12:10:19.438840Z",
            "url": "https://files.pythonhosted.org/packages/3e/2d/50a543c70823547d26fc20641edcfdc005eaa9aa4e29354ce21409228b21/bitstruct-8.20.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8d45fc2d648cb357b7283f11d6f3275a7e2689d353f9a343dbefd83436264752",
                "md5": "c05f01aa9deea979d9949b8969dfb0fc",
                "sha256": "0b0444a713f4f7e13927427e9ff5ed73bb4223c8074141adfc3e0bfbe63e092d"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "c05f01aa9deea979d9949b8969dfb0fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 34807,
            "upload_time": "2025-02-22T12:10:20",
            "upload_time_iso_8601": "2025-02-22T12:10:20.435988Z",
            "url": "https://files.pythonhosted.org/packages/8d/45/fc2d648cb357b7283f11d6f3275a7e2689d353f9a343dbefd83436264752/bitstruct-8.20.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aedec446c5a96a4b612558827a71a373760c06af104e02a974fadbb9287ce548",
                "md5": "716a30dcb8e80bbf1eb25c29b2156583",
                "sha256": "8271b3851657fe1066cb04ddc30e14a8492bdd18fa287514506af0801babd494"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "716a30dcb8e80bbf1eb25c29b2156583",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 36803,
            "upload_time": "2025-02-22T12:10:21",
            "upload_time_iso_8601": "2025-02-22T12:10:21.367938Z",
            "url": "https://files.pythonhosted.org/packages/ae/de/c446c5a96a4b612558827a71a373760c06af104e02a974fadbb9287ce548/bitstruct-8.20.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cbf69598c50c432bd56eb301cbf2ef69941141bc5519c728176648a4b3dc54cd",
                "md5": "407a161520843bc34cd14c0d13a56bf2",
                "sha256": "5df3ce5f4dd517be68e4b2d8ab37a564e12d5e24ec29039a3535281174a75284"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "407a161520843bc34cd14c0d13a56bf2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 38313,
            "upload_time": "2025-02-22T12:10:22",
            "upload_time_iso_8601": "2025-02-22T12:10:22.287016Z",
            "url": "https://files.pythonhosted.org/packages/cb/f6/9598c50c432bd56eb301cbf2ef69941141bc5519c728176648a4b3dc54cd/bitstruct-8.20.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "90430eae530142d0e65cb74e83de79d6c6c55e3c57de0a2d1ec9b7459d1c9afd",
                "md5": "6348473752fdbc53e8d950b4db444297",
                "sha256": "ac0bb940fa9238c05796d45fb957ddf2e10d82ee8fd8cd43c5e367a9c380b24c"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6348473752fdbc53e8d950b4db444297",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 83575,
            "upload_time": "2025-02-22T12:10:24",
            "upload_time_iso_8601": "2025-02-22T12:10:24.116153Z",
            "url": "https://files.pythonhosted.org/packages/90/43/0eae530142d0e65cb74e83de79d6c6c55e3c57de0a2d1ec9b7459d1c9afd/bitstruct-8.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4030cb048fa88c276d156a2a7af7f6ec2820c7391f8f7ecec43b945127abf116",
                "md5": "e160537cb0c6520a446003dc82b29189",
                "sha256": "73eb7f0b6031c7819c12412c71af07cfac036da22a9245b7a1669a1f11fe1220"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e160537cb0c6520a446003dc82b29189",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 77902,
            "upload_time": "2025-02-22T12:10:25",
            "upload_time_iso_8601": "2025-02-22T12:10:25.937742Z",
            "url": "https://files.pythonhosted.org/packages/40/30/cb048fa88c276d156a2a7af7f6ec2820c7391f8f7ecec43b945127abf116/bitstruct-8.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2e36904e2f80c89efeee473bf3539e1f3904c422f7cab0bb86d28124e732fc5",
                "md5": "c08f16eb06354241d58af151a5d7a506",
                "sha256": "ea7b64a444bf592712593a9f3bf1cb37588fae257aeb40d2ea427e17ef3d690c"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "c08f16eb06354241d58af151a5d7a506",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 76142,
            "upload_time": "2025-02-22T12:10:26",
            "upload_time_iso_8601": "2025-02-22T12:10:26.940275Z",
            "url": "https://files.pythonhosted.org/packages/d2/e3/6904e2f80c89efeee473bf3539e1f3904c422f7cab0bb86d28124e732fc5/bitstruct-8.20.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "176aa1cb10a564bcf522211101c3b023f8a859bda2e1a552d7694935ad208106",
                "md5": "254183b88b4fa971754c048ebd673f59",
                "sha256": "c4dad0231810bc3ef4e5154d6d6f7d62cc3efe2b9e9e6126002f105297284af3"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "254183b88b4fa971754c048ebd673f59",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 81160,
            "upload_time": "2025-02-22T12:10:28",
            "upload_time_iso_8601": "2025-02-22T12:10:28.743648Z",
            "url": "https://files.pythonhosted.org/packages/17/6a/a1cb10a564bcf522211101c3b023f8a859bda2e1a552d7694935ad208106/bitstruct-8.20.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e4181b6f22b19e6fb87ed08760576fac092f8a20ff8a2ac2f9eab7e60ae82a38",
                "md5": "f4f7222a8dc7f2eeb50ecf0bd5fba236",
                "sha256": "8ca1cc21ae72bbefee4471054e6a993b74f4571716eded73c3d3b6280dc831fd"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "f4f7222a8dc7f2eeb50ecf0bd5fba236",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 34783,
            "upload_time": "2025-02-22T12:10:30",
            "upload_time_iso_8601": "2025-02-22T12:10:30.640682Z",
            "url": "https://files.pythonhosted.org/packages/e4/18/1b6f22b19e6fb87ed08760576fac092f8a20ff8a2ac2f9eab7e60ae82a38/bitstruct-8.20.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e68337c741d02133ed2e18db015aaa3849bf24946b7903d8b4af3645cfb9233c",
                "md5": "d92e1a3ad58986c91d2bbde4ae337db0",
                "sha256": "b3732bed3c8b190dee071c2222304ef668f665fbdbeef19c9aeed50fbe1a3d48"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d92e1a3ad58986c91d2bbde4ae337db0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 36843,
            "upload_time": "2025-02-22T12:10:31",
            "upload_time_iso_8601": "2025-02-22T12:10:31.585962Z",
            "url": "https://files.pythonhosted.org/packages/e6/83/37c741d02133ed2e18db015aaa3849bf24946b7903d8b4af3645cfb9233c/bitstruct-8.20.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4ca045821219ffa1c4d86ec9056d67f9fd4a3226d8b239a55ff0fe06d8e532f1",
                "md5": "1d2a4d538061bd34506635a91487dd10",
                "sha256": "b62fab3f38c09f5d61c83559cfc495b56de6dc424c3ccb1ff9f93457975b8c25"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1d2a4d538061bd34506635a91487dd10",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 38293,
            "upload_time": "2025-02-22T12:10:32",
            "upload_time_iso_8601": "2025-02-22T12:10:32.486270Z",
            "url": "https://files.pythonhosted.org/packages/4c/a0/45821219ffa1c4d86ec9056d67f9fd4a3226d8b239a55ff0fe06d8e532f1/bitstruct-8.20.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "20cbd7c5e919594fbdca797f3e2e227b95c3f70513513c181d405bb641c053f1",
                "md5": "1147287409f4598fcafa2e2f10433dab",
                "sha256": "c4df55aea3bf5c1970174191f04f575d657515b2ff26582e7a6475937b4e8176"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1147287409f4598fcafa2e2f10433dab",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 83490,
            "upload_time": "2025-02-22T12:10:33",
            "upload_time_iso_8601": "2025-02-22T12:10:33.389597Z",
            "url": "https://files.pythonhosted.org/packages/20/cb/d7c5e919594fbdca797f3e2e227b95c3f70513513c181d405bb641c053f1/bitstruct-8.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d215ccbd6b54c3afd474dbebb9ea7bf02031068fb30c7949bc3134f01d55a937",
                "md5": "8ba47c06821e07b2c2132018ded762b4",
                "sha256": "f44afbce27ca0bd3fa96630c7a240bff167a7b66c05ac12ba9147ec001eee531"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "8ba47c06821e07b2c2132018ded762b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 77849,
            "upload_time": "2025-02-22T12:10:37",
            "upload_time_iso_8601": "2025-02-22T12:10:37.029088Z",
            "url": "https://files.pythonhosted.org/packages/d2/15/ccbd6b54c3afd474dbebb9ea7bf02031068fb30c7949bc3134f01d55a937/bitstruct-8.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "448cfa70b395703e155e2b4e1d70310c2b987e8ea388b85ecbb2dbbb80c6dda4",
                "md5": "0aee6c2e835405d15d496d7acfa59933",
                "sha256": "3c3d19f85935613a7db42f0e848e278d33ed2b18629dd5cc0e391d0ee8ddb54b"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "0aee6c2e835405d15d496d7acfa59933",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 76195,
            "upload_time": "2025-02-22T12:10:38",
            "upload_time_iso_8601": "2025-02-22T12:10:38.155497Z",
            "url": "https://files.pythonhosted.org/packages/44/8c/fa70b395703e155e2b4e1d70310c2b987e8ea388b85ecbb2dbbb80c6dda4/bitstruct-8.20.0-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a68869db802731e023bbc0dd5443b3aeff7266470c51fbcb969936015bc7252d",
                "md5": "4b875f0e4fa63fce73335bc890b77ea7",
                "sha256": "d3f29bb701916a8bb885ccc0de77c6c4b3eaf81652916b3d0bcd7dd9ebdab799"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b875f0e4fa63fce73335bc890b77ea7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 81220,
            "upload_time": "2025-02-22T12:10:39",
            "upload_time_iso_8601": "2025-02-22T12:10:39.081636Z",
            "url": "https://files.pythonhosted.org/packages/a6/88/69db802731e023bbc0dd5443b3aeff7266470c51fbcb969936015bc7252d/bitstruct-8.20.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6772611a63dea63bdd0a1d15eb2b8cdee0cb089f010f0a7bb4ba839618316f2b",
                "md5": "014bdc214e5ffb7bbdabab4b328536c5",
                "sha256": "a09f81cdeec264349a6e65597329a1cee461218b870f8113848126c2c6729025"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "014bdc214e5ffb7bbdabab4b328536c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 34785,
            "upload_time": "2025-02-22T12:10:40",
            "upload_time_iso_8601": "2025-02-22T12:10:40.942536Z",
            "url": "https://files.pythonhosted.org/packages/67/72/611a63dea63bdd0a1d15eb2b8cdee0cb089f010f0a7bb4ba839618316f2b/bitstruct-8.20.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "660a73564b78aaff494e3bdaf5e4946cabbc41d957d386d92af2123fd2b705f5",
                "md5": "e63de512af2690498857ccb4135e1d4b",
                "sha256": "31e33cc7db403cd2441d4d1968c57334b2489ffe123cfc30d26eedf11063288e"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e63de512af2690498857ccb4135e1d4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 36843,
            "upload_time": "2025-02-22T12:10:42",
            "upload_time_iso_8601": "2025-02-22T12:10:42.068113Z",
            "url": "https://files.pythonhosted.org/packages/66/0a/73564b78aaff494e3bdaf5e4946cabbc41d957d386d92af2123fd2b705f5/bitstruct-8.20.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ad5017d7bf3958f0208baaabc5aae4f1f21a6d2e2b41249b717871cff54a49c6",
                "md5": "6c37184cf74bd9970a4cd79171303265",
                "sha256": "462f27fed30322c24007641ec2f2413a4778f564b30b45e3265f689cd84d43d7"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6c37184cf74bd9970a4cd79171303265",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 79718,
            "upload_time": "2025-02-22T12:10:43",
            "upload_time_iso_8601": "2025-02-22T12:10:43.132239Z",
            "url": "https://files.pythonhosted.org/packages/ad/50/17d7bf3958f0208baaabc5aae4f1f21a6d2e2b41249b717871cff54a49c6/bitstruct-8.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dcd43c9607ebdae4d3eed5ba46503abc3f44498dec18f92fc4fea8f24d2f711f",
                "md5": "e3d9c48c5f6f491b3faf8404648ec4a9",
                "sha256": "7c547a2cba2a94076dec3ef72229be641bbc320cb676a028db45202abb405b02"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e3d9c48c5f6f491b3faf8404648ec4a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 74203,
            "upload_time": "2025-02-22T12:10:45",
            "upload_time_iso_8601": "2025-02-22T12:10:45.531814Z",
            "url": "https://files.pythonhosted.org/packages/dc/d4/3c9607ebdae4d3eed5ba46503abc3f44498dec18f92fc4fea8f24d2f711f/bitstruct-8.20.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8596b081ecb504c08ac4a256d97f0fafe47d284180676b2fbd7aa39117334edd",
                "md5": "1af5855a85621c4f6f215a94ade45f45",
                "sha256": "aff38098efc9c6cbba8cd3f2b37aa8bf6169e3a53be2ec21c1c3166bdeae22d0"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "1af5855a85621c4f6f215a94ade45f45",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 72267,
            "upload_time": "2025-02-22T12:10:46",
            "upload_time_iso_8601": "2025-02-22T12:10:46.450273Z",
            "url": "https://files.pythonhosted.org/packages/85/96/b081ecb504c08ac4a256d97f0fafe47d284180676b2fbd7aa39117334edd/bitstruct-8.20.0-cp37-cp37m-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "94367986cf1ae646e4b1173e81ced2f11a5e2a0aebd93f9989988478b18e44d1",
                "md5": "3d4d92de6f4648f5c446986da509224b",
                "sha256": "31c64bf7ebda6d046fc3909287a6f7adcbbc1d1e50e463e3239798558f24bcfa"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3d4d92de6f4648f5c446986da509224b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 76861,
            "upload_time": "2025-02-22T12:10:47",
            "upload_time_iso_8601": "2025-02-22T12:10:47.451405Z",
            "url": "https://files.pythonhosted.org/packages/94/36/7986cf1ae646e4b1173e81ced2f11a5e2a0aebd93f9989988478b18e44d1/bitstruct-8.20.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2157520e34477ca52b385e8f68ec2a8b7b182dea218f6238edede80783cc472",
                "md5": "d0e3b339a6610eee1a6696849c65316a",
                "sha256": "67e9b21a3a5ca247e31168a81da94a27763e7a34c80c847d9266209ec70294c2"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "d0e3b339a6610eee1a6696849c65316a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 34841,
            "upload_time": "2025-02-22T12:10:49",
            "upload_time_iso_8601": "2025-02-22T12:10:49.095438Z",
            "url": "https://files.pythonhosted.org/packages/d2/15/7520e34477ca52b385e8f68ec2a8b7b182dea218f6238edede80783cc472/bitstruct-8.20.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f75c8ef004c53074760d0a90a89f3f405c00d9050533bb400b9766bb19fb514",
                "md5": "aba56470bf44f5b1e4ac7259041a1207",
                "sha256": "215acf2ecc2a65dcf4dec79d8e6ad98792d4ef4ae0b02aaf6b0dd678a6c11d02"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aba56470bf44f5b1e4ac7259041a1207",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 36849,
            "upload_time": "2025-02-22T12:10:50",
            "upload_time_iso_8601": "2025-02-22T12:10:50.035042Z",
            "url": "https://files.pythonhosted.org/packages/3f/75/c8ef004c53074760d0a90a89f3f405c00d9050533bb400b9766bb19fb514/bitstruct-8.20.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8fa808c4a76948e5eb43cd68b25a08a9741188eca567c37cb314adf20ba48bc0",
                "md5": "345ac1fe299df7584fe6bafb69033eb6",
                "sha256": "9dcbccadba78c9b3170db967a8559500e3eca821cd9f101a76c087cf01e1cdbd"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "345ac1fe299df7584fe6bafb69033eb6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 38256,
            "upload_time": "2025-02-22T12:10:54",
            "upload_time_iso_8601": "2025-02-22T12:10:54.000561Z",
            "url": "https://files.pythonhosted.org/packages/8f/a8/08c4a76948e5eb43cd68b25a08a9741188eca567c37cb314adf20ba48bc0/bitstruct-8.20.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db170362f8469adb2eaf09ab2cb198d20acfe7f3ce774ab0227880d6e646f2da",
                "md5": "6d542ea7a107ba0e7680b5926207e583",
                "sha256": "c6232fdf18689406369810a448181e9a2936f9d22707918394fc0cf5334c9fc1"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6d542ea7a107ba0e7680b5926207e583",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 80957,
            "upload_time": "2025-02-22T12:10:54",
            "upload_time_iso_8601": "2025-02-22T12:10:54.914878Z",
            "url": "https://files.pythonhosted.org/packages/db/17/0362f8469adb2eaf09ab2cb198d20acfe7f3ce774ab0227880d6e646f2da/bitstruct-8.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dce10dc2926d0b4bb558b5fe9717b1995fa7c525a6c8dfed8ffa127502ab4687",
                "md5": "1ec3fc4206d0533ee2c90ed3c93f778d",
                "sha256": "7fe8c959beb3b9471bedc3af01467cedede72f2cf65614aa69a6651684926c4e"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1ec3fc4206d0533ee2c90ed3c93f778d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 75589,
            "upload_time": "2025-02-22T12:10:56",
            "upload_time_iso_8601": "2025-02-22T12:10:56.573327Z",
            "url": "https://files.pythonhosted.org/packages/dc/e1/0dc2926d0b4bb558b5fe9717b1995fa7c525a6c8dfed8ffa127502ab4687/bitstruct-8.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0ada5fb7e00e7548e230f4173e4956597011acbbb10553aa1d590b53328f0d85",
                "md5": "c93bdbdf7aae1e9dea10c40c45589ce9",
                "sha256": "2adcd545a8f8a90a2e84a21edc5763f3d3832ebddb7cc687b7650221cddfc19a"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "c93bdbdf7aae1e9dea10c40c45589ce9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 73548,
            "upload_time": "2025-02-22T12:10:57",
            "upload_time_iso_8601": "2025-02-22T12:10:57.498898Z",
            "url": "https://files.pythonhosted.org/packages/0a/da/5fb7e00e7548e230f4173e4956597011acbbb10553aa1d590b53328f0d85/bitstruct-8.20.0-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4a88b9cec4afa4b708ee10df707badc151200954c17149d7a4516d6dc3c80098",
                "md5": "b998b994da78ff021cfc3df35c487a77",
                "sha256": "b3a4f0e443a9b4171b648b52c3003064cf31113f6203e08dc4ac225601d9249b"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b998b994da78ff021cfc3df35c487a77",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 78306,
            "upload_time": "2025-02-22T12:10:59",
            "upload_time_iso_8601": "2025-02-22T12:10:59.333887Z",
            "url": "https://files.pythonhosted.org/packages/4a/88/b9cec4afa4b708ee10df707badc151200954c17149d7a4516d6dc3c80098/bitstruct-8.20.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a625cfdc5b43cf815164750403b6d6f50e896701d60b9dce2584f99dfbe93771",
                "md5": "73021ed7b0ca536288839c2c2ef8362b",
                "sha256": "5618eaab857db6dafa26751af5b8c926541ce578f36608e50fa687127682af3c"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "73021ed7b0ca536288839c2c2ef8362b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 34828,
            "upload_time": "2025-02-22T12:11:02",
            "upload_time_iso_8601": "2025-02-22T12:11:02.892034Z",
            "url": "https://files.pythonhosted.org/packages/a6/25/cfdc5b43cf815164750403b6d6f50e896701d60b9dce2584f99dfbe93771/bitstruct-8.20.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae586c5ad5959bcf28eb675aab2b56bea4fb0212a265ce08acdfe51352ceb414",
                "md5": "cf555d75f20e18caaf17433278f9c81e",
                "sha256": "3eb8de0ad891b716ed97430e8b8603b6d875c5ddc5ebcd9c5288099c773a6bc9"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cf555d75f20e18caaf17433278f9c81e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 36844,
            "upload_time": "2025-02-22T12:11:03",
            "upload_time_iso_8601": "2025-02-22T12:11:03.833826Z",
            "url": "https://files.pythonhosted.org/packages/ae/58/6c5ad5959bcf28eb675aab2b56bea4fb0212a265ce08acdfe51352ceb414/bitstruct-8.20.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6910b16af4a0f3a30e7ecf516f820e3e165db3058983fd4ebd462145f3ae060c",
                "md5": "c6e04db420b4360e070952beb2ce7680",
                "sha256": "1a063deb6b7b07906414ac460c807e483b6eea662abcb406c4ea6e2938c8fc21"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c6e04db420b4360e070952beb2ce7680",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 38247,
            "upload_time": "2025-02-22T12:11:04",
            "upload_time_iso_8601": "2025-02-22T12:11:04.780607Z",
            "url": "https://files.pythonhosted.org/packages/69/10/b16af4a0f3a30e7ecf516f820e3e165db3058983fd4ebd462145f3ae060c/bitstruct-8.20.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2dcdd3332f67c138bee957b597819d56b2b95837f2b59868f9a54ff7b4eb8007",
                "md5": "99af379c64a3b0e1fc89f2d75383f64b",
                "sha256": "0528f8da4cf919a3d4801603c4e5fc601b72b86955d37c51c8d7ddc69f291f0c"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99af379c64a3b0e1fc89f2d75383f64b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 80643,
            "upload_time": "2025-02-22T12:11:05",
            "upload_time_iso_8601": "2025-02-22T12:11:05.660463Z",
            "url": "https://files.pythonhosted.org/packages/2d/cd/d3332f67c138bee957b597819d56b2b95837f2b59868f9a54ff7b4eb8007/bitstruct-8.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d081c49ce66b4ee435eb76a49c62d6d3c701c66567165c463757dd5b592079fc",
                "md5": "a1ea0fe18f53f1aae4ee429a95803c6f",
                "sha256": "6ac783d0bc7c57bee2c8f8cda4c83d60236e7c046f6f454e76943f9e0fb16112"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a1ea0fe18f53f1aae4ee429a95803c6f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 75225,
            "upload_time": "2025-02-22T12:11:06",
            "upload_time_iso_8601": "2025-02-22T12:11:06.603875Z",
            "url": "https://files.pythonhosted.org/packages/d0/81/c49ce66b4ee435eb76a49c62d6d3c701c66567165c463757dd5b592079fc/bitstruct-8.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f0f3292364e356c15d82c3d1b7de5bf27a3acd0b9f45ea1bc5b60710841b8a5a",
                "md5": "22a9da13ce66a799d1e62b40bce143c7",
                "sha256": "a0482f8e2b73df16d080d5d8df23e2949c114e27acfeb659f0465ef8ce1da038"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "22a9da13ce66a799d1e62b40bce143c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 73764,
            "upload_time": "2025-02-22T12:11:07",
            "upload_time_iso_8601": "2025-02-22T12:11:07.575736Z",
            "url": "https://files.pythonhosted.org/packages/f0/f3/292364e356c15d82c3d1b7de5bf27a3acd0b9f45ea1bc5b60710841b8a5a/bitstruct-8.20.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5c1ff6b46ba73aa7d6f969c67ff0f9f86cabdf00f3355fb9099f4e8d834b8cad",
                "md5": "e35d409fe053d65123048be4e986690d",
                "sha256": "f6cc949e8030303b05728294b4feaca8c955150dd5042f66467da1dd18ff3410"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e35d409fe053d65123048be4e986690d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 78523,
            "upload_time": "2025-02-22T12:11:08",
            "upload_time_iso_8601": "2025-02-22T12:11:08.506846Z",
            "url": "https://files.pythonhosted.org/packages/5c/1f/f6b46ba73aa7d6f969c67ff0f9f86cabdf00f3355fb9099f4e8d834b8cad/bitstruct-8.20.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2f631cad55d3e11e6267367ee2c3f96953f41026da8a39df9b63bf0a83270336",
                "md5": "687a9b17f781a4c4650ea82582d7c8cc",
                "sha256": "3e5195cfe68952587a2fcb621b2ee766e78f5d2d5a1e94204ac302e3d3f441bc"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "687a9b17f781a4c4650ea82582d7c8cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 34828,
            "upload_time": "2025-02-22T12:11:09",
            "upload_time_iso_8601": "2025-02-22T12:11:09.503373Z",
            "url": "https://files.pythonhosted.org/packages/2f/63/1cad55d3e11e6267367ee2c3f96953f41026da8a39df9b63bf0a83270336/bitstruct-8.20.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "247a41a2a44465e9985b795f1767d3157de82c94f82fba5f01e85d3d1d641224",
                "md5": "13143a0cecab6622eac290f0c2610386",
                "sha256": "a7109b454a8cccc55e88165a903e5d9980e39f6f5268dc5ec5386ae96a89ff1b"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "13143a0cecab6622eac290f0c2610386",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 36852,
            "upload_time": "2025-02-22T12:11:11",
            "upload_time_iso_8601": "2025-02-22T12:11:11.258844Z",
            "url": "https://files.pythonhosted.org/packages/24/7a/41a2a44465e9985b795f1767d3157de82c94f82fba5f01e85d3d1d641224/bitstruct-8.20.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "37b7cc0edea9ed9d8fad97820cb3d38992d5631e5f06d10d1e394148aeaa7797",
                "md5": "c7450a146e61a86f43a19f6f0951a112",
                "sha256": "f6b16a93097313f2a6c146640c93e5f988a39c33364f8c20a4286ac1c5ed5dae"
            },
            "downloads": -1,
            "filename": "bitstruct-8.20.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c7450a146e61a86f43a19f6f0951a112",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 35637,
            "upload_time": "2025-02-22T12:11:12",
            "upload_time_iso_8601": "2025-02-22T12:11:12.260551Z",
            "url": "https://files.pythonhosted.org/packages/37/b7/cc0edea9ed9d8fad97820cb3d38992d5631e5f06d10d1e394148aeaa7797/bitstruct-8.20.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-22 12:11:12",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "eerimoq",
    "github_project": "bitstruct",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "codespell",
            "specs": []
        }
    ],
    "lcname": "bitstruct"
}
        
Elapsed time: 1.12958s