Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python312-bitarray | Distribution: openSUSE Tumbleweed |
Version: 2.9.2 | Vendor: openSUSE |
Release: 1.5 | Build date: Mon Jan 8 21:42:40 2024 |
Group: Unspecified | Build host: reproducible |
Size: 1505435 | Source RPM: python-bitarray-2.9.2-1.5.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://github.com/ilanschnell/bitarray | |
Summary: Efficient Arrays of Booleans |
This module 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 of the functionality is implemented in C. Methods for accessing the machine representation are provided. This can be useful when bit level access to binary files is required, such as portable bitmap image files (.pbm). Also, when dealing with compressed data which uses variable bit length encoding, you may find this module useful.
Python-2.0
* Mon Jan 08 2024 Dirk Müller <dmueller@suse.com> - update to 2.9.2: * optimize initialization from strings by not constantly resizing buffer * optimize util.hex2ba() and util.base2ba() by avoiding unnecessary copies * optimize util.base2ba() and util.ba2base() for n=16 (hexadecimal) * Wed Dec 27 2023 Dirk Müller <dmueller@suse.com> - update to 2.9.1: * avoid buffer being unnecessarily initialized with 0s in several functions of the ``bitarray.util`` module * fix ``.count()`` type hint in pyi-file * improve testing * deprecate support for Python 2 - Python 2.7 support will be removed in bitarray version 3.0 * ``bitarray(n)`` for integer initializer ``n`` will always return a bitarray of length ``n`` with all items initialized to ``0`` * allow sub-bitarray in ``.count()``, `#212 * add ``util.ones()`` ``.find()`` and ``.index()``: add keyword argument ``right`` for rightmost index * ``.itersearch()``: add start and stop argument, and keyword * argument ``right`` * deprecate ``util.rindex()`` (will be removed in 3.0 release), * use ``.index(..., right=True)`` instead * deprecate ``util.make_endian()`` (will be removed in 3.0 release), * use ``bitarray(..., endian=...)`` instead * Mon Dec 11 2023 Dirk Müller <dmueller@suse.com> - update to 2.8.5: * speedup unaligned copies by always using word shifts (in combination with builtin byte swap 64 when available) when bit-endianness and machine byte-order are opposite * add ``HAVE_BUILTIN_BSWAP64`` to header * avoid misaligned pointers when casting to ``(uint64_t *)`` * add tests * Tue Dec 05 2023 Dirk Müller <dmueller@suse.com> - update to 2.8.4: * simplify ``copy_n()`` (remove special cases) * add `word shift example C program * and simplify ``shift_r8()`` * improve documentation and testing * Tue Nov 14 2023 Dirk Müller <dmueller@suse.com> - update to 2.8.3: * ensure readonly attribute is set correctly when creating new objects * optimize sparse bitarray compression for raw block type * improve hash functions in Bloom filter example * Thu Oct 05 2023 Dirk Müller <dmueller@suse.com> - update to 2.8.2: * improve error messages for masked assignment * simplify test collection * added ``pytest.ini`` to allow running pytest with no additional arguments * ``util.sc_encode()``: avoid writing empty blocks at end of compressed stream, ie. skip encoding when total population count is reached * Wed Aug 09 2023 Dirk Müller <dmueller@suse.com> - update to 2.8.1: * use reconstructor function for pickling * simplify implementation of ``.reverse()`` * allow `integer sequence indexing <indexing.rst>`__ by list of indices, * add `masked indexing <indexing.rst>`__ by bitarray masks, * improve ``.bytereverse()`` docstring, see issue * Sun Jun 25 2023 Dirk Müller <dmueller@suse.com> - update to 2.7.6: * remove caching hash value * Sun Jun 11 2023 Dirk Müller <dmueller@suse.com> - update to 2.7.5: * fix for pypy3.9-v7.3.11 * register ``bitarray`` as ``abc.MutableSequence`` * improve documentation regarding type when indexing single * bitarray items * Mon Mar 06 2023 Dirk Müller <dmueller@suse.com> - update to 2.7.3: * allow running ``python setup.py test`` * add official Python 3.12 support * simplify count functionality in util module * retire ``bitcount_lookup[256]`` table * improve ``util.count_n()`` error messages * avoid ``util`` module tests from being run more than once in each call to ``bitarray.test()`` when called multiple times in the same Python process * improve testing * Wed Feb 15 2023 Dirk Müller <dmueller@suse.com> - update to 2.7.2: * speedup all count functionality by using ``__builtin_popcountll`` when available * add ``popcount64()`` to ``bitarray.h`` - we assume now that ``uint64_t`` is always available * improve testing * Fri Feb 10 2023 Dirk Müller <dmueller@suse.com> - update to 2.7.1: * optimize ``util.sc_encode()`` * Fri Feb 10 2023 Dirk Müller <dmueller@suse.com> - update to 2.7.0: * add util.sc_encode() and util.sc_decode() for compression of sparse bitarrays * add util.any_and() * add util.intervals() * move functionality of the following utility functions entirely to C: hex2ba(), base2ba(), deserialize(), vl_decode(), zeros() * improve error checking for unpickling * add distance metrics * Mon Jan 02 2023 Dirk Müller <dmueller@suse.com> - update to 2.6.2: * optimize `richcompare()` for opposite endianness * improve some docstrings add tests * add documentation on shift operators, #181 * fix typo in iterable initializer description, #179 * optimize `richcompare()` * Fri Sep 23 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com> - Update to 2.6.0: * add data descriptions: `.nbytes`, `.padbits`, `.readonly` * allow optional `endian` argument to be `None` when creating bitarrays * fix type annotation for `canonical_decode()`, #178 * frozenbitarray's padbits are now guaranteed to be zero * add tests - Update to 2.5.1: * optimize `.reverse()`, see #177 * allow negative (byte) indices in `.bytereverse()` - Update to 2.5.0: * add calculating of canonical Huffman codes `util.canonical_huffman()` and decoding thereof `util.canonical_decode()`, see #173 * allow creating "Huffman codes" from frequency maps with a single symbol in `util.huffman_code()` and `util.canonical_huffman()`, see #172 * allow bytes-like argument in `.frombytes()` and `.pack()` - previously, the arguments were limited to the `bytes` object, see #174 * allow bytes-like arguments in `util.deserialize()` * add official [pyodide](https://pyodide.org/) support * add [DEFLATE decompression](../examples/puff/) example * optimize `.bytereverse()` * optimize `delslice()` for cases like `del a[1:17:2]` when `a` is large * fix `examples/huffman/compress.py` to handle files with 0 or 1 characters, see also #172 * add `skipIF` decorator for skipping tests * add tests - Update to 2.4.1: * improve `resize()`, see #167 * optimize `copy_n()` by avoiding loops, #171 * `.bytereverse()` no longer sets unused pad bits to zero * Sun Mar 27 2022 Dirk Müller <dmueller@suse.com> - update to 2.4.0: * enable building wheels for multiple platforms and Python versions using pypa/cibuildwheel, see #165 and #170 (thanks Brian Thorne, @hardbyte) * use setuptools instead of distutils in `setup.py`, #168 * add missing type hinting for `.count()` step argument * Thu Aug 19 2021 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - Update to 2.3.0 * add optional `buffer` argument to `bitarray()` to import the buffer of another object, #141, #146, see also: [buffer protocol](buffer.rst) * update `.buffer_info()` to include: a read-only flag, an imported buffer flag, and the number of buffer exports * add optional start and stop arguments to `util.rindex()` * add [memory-mapped file](../examples/mmapped-file.py) example * ignore underscore (`_`) in string input, e.g. `bitarray('1100_0111')` * add missing type hinting for new `.bytereverse()` arguments * fix `.extend()` type annotations, #145 * avoid `.reverse()` using temporary memory * make `.unpack()`, `util.serialize()`, `util.vl_encode()` and `.__reduce__()` more memory efficient * add and improve tests - from version 2.2.5 * speedup `find_bit()` and `find_last()` using uint64 checking, this means a speedup for `.find()`, `.index()`, `.search()` and `util.rindex()` * add optional start and stop arguments to `.bytereverse()` * add example to illustrate how [unaligned copying](../examples/copy_n.py) works internally * add documentation * add tests - from version 2.2.4 * use shift operations to speedup all unaligned copy operations, #142 * expose functionality to Python level only in debug mode for testing * add and improve tests - from version 2.2.3 * speedup `repeat()`, #136 * speedup shift operations, #139 * optimize slice assignment with negative step, e.g.: `a[::-1] = 1` * add tests - from version 2.2.2 * speedup slice assignment, see #132 and #135 * speedup bitwise operations, #133 * optimize `getbit()` and `setbit()` in `bitarray.h` * fix TypeError messages when bitarray or int (0, 1) are expected (bool is a subclass of int) * add and improve tests - from version 2.2.1 * improve documentation * speedup `vl_encode()` * `bitarray.h`: make `getbit()` always an (inline) function * add assertions in C code - from version 2.2.0 * add `bitarray.util.vl_encode()` and `bitarray.util.vl_decode()` which uses a [variable length bitarray format](variable_length.rst), #131 - from version 2.1.3 * Fix building with MSVC / Bullseye, #129 * Sat Jul 17 2021 Martin Hauke <mardnh@gmx.de> - Update to 2.2.2 * support type hinting for all Python 3 versions (that bitarray supports, 3.5 and higher currently). * add explicit endianness to two tests. * Sat Jun 12 2021 Martin Hauke <mardnh@gmx.de> - Update to 2.1.1 * add type hinting (see PEP 484, 561) using stub (`.pyi`) files - Update to 2.1.0 * add `.find()` method, see #122 * `.find()`, `.index()`, `.search()` and `.itersearch()` now all except both (sub-) bitarray as well as bool items to be searched for * improve encode/decode error messages * add [lexicographical permutations example](../examples/lexico.py) - Update to 2.0.1 * update documentation * improve some error messages - Update to 2.0.0 * require more specific objects, int (0 or 1) or bool * items are always returned as int 0 or 1 * remove `.length()` method (deprecated since 1.5.1 - use `len()`) * in `.unpack()` the `one` argument now defaults to 0x01 (was 0xff) * `.tolist()` now always returns a list of integers (0 or 1) * fix frozenbitarray hash function, see #121 * fix frozenbitarray being mutable by `<<=` and `>>=` * support sequence protocol in `.extend()` (and bitarray creation) * improve OverflowError messages from `util.int2ba()` * add [hexadecimal example](../examples/hexadecimal.py) * Sat Apr 10 2021 Martin Hauke <mardnh@gmx.de> - Update to 1.9.2 * update pythoncapi_compat: Fix support with PyPy 3.7 - Update to 1.9.0 * add shift operations (``<<``, ``>>``, ``<<=``, ``>>=``) * add ``bitarray.util.ba2base()`` and ``bitarray.util.base2ba()``, - Update to 1.8.2 * fix crash caused by unsupported types in binary operations, * speedup initializing or extending a bitarray from another with different bit endianness. * add formatting options to ``bitarray.util.pprint()`` * add and improve tests (all 291 tests run in less than half a second on a modern machine) - Update to 1.8.1 * moved implementation of and ``hex2ba()`` and ``ba2hex()`` to C-level * add ``bitarray.util.parity()`` - Update to 1.8.0 * add ``bitarray.util.serialize()`` and ``bitarray.util.deserialize()`` * allow whitespace (ignore space and ``\n\r\t\v``) in input strings; e.g. ``bitarray('01 11')`` or ``a += '10 00'`` * add ``bitarray.util.pprint()`` * When initializing a bitarray from another with different bit endianness, e.g. ``a = bitarray('110', 'little')`` and ``b = bitarray(a, 'big')``, the buffer used to be simply copied, with consequence that ``a == b`` would result in ``False``. This is fixed now, that is ``a == b`` will always evaluate to ``True``. * add test for loading existing pickle file (created using bitarray 1.5.0) - Update to 1.7.1 * Raise TypeError when incorrect index is used during assignment, e.g. ``a[1.5] = 1`` * raise TypeError (not IndexError) when assigning slice to incorrect type, e.g. ``a[1:4] = 1.2`` * improve some docstrings and tests - Update to 1.7.0 * add ``bitarray.util.urandom()`` * raise TypeError when trying to extend bitarrays from bytes on Python 3, ie. ``bitarray(b'011')`` and ``.extend(b'110')``. (Deprecated since 1.4.1) - Update to 1.6.2 * use ``Py_SET_TYPE()`` and ``Py_SET_SIZE()`` for Python 3.10 * add official Python 3.10 support * fix slice assignment to same object, e.g. ``a[2::] = a`` or ``a[::-1] = a``, * add bitarray.h,
/usr/lib64/python3.12/site-packages/bitarray /usr/lib64/python3.12/site-packages/bitarray-2.9.2-py3.12.egg-info /usr/lib64/python3.12/site-packages/bitarray-2.9.2-py3.12.egg-info/PKG-INFO /usr/lib64/python3.12/site-packages/bitarray-2.9.2-py3.12.egg-info/SOURCES.txt /usr/lib64/python3.12/site-packages/bitarray-2.9.2-py3.12.egg-info/dependency_links.txt /usr/lib64/python3.12/site-packages/bitarray-2.9.2-py3.12.egg-info/not-zip-safe /usr/lib64/python3.12/site-packages/bitarray-2.9.2-py3.12.egg-info/top_level.txt /usr/lib64/python3.12/site-packages/bitarray/__init__.py /usr/lib64/python3.12/site-packages/bitarray/__init__.pyi /usr/lib64/python3.12/site-packages/bitarray/__pycache__ /usr/lib64/python3.12/site-packages/bitarray/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/__init__.cpython-312.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/test_bitarray.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/test_bitarray.cpython-312.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/test_util.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/test_util.cpython-312.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/util.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/bitarray/__pycache__/util.cpython-312.pyc /usr/lib64/python3.12/site-packages/bitarray/_bitarray.cpython-312-x86_64-linux-gnu.so /usr/lib64/python3.12/site-packages/bitarray/_util.cpython-312-x86_64-linux-gnu.so /usr/lib64/python3.12/site-packages/bitarray/bitarray.h /usr/lib64/python3.12/site-packages/bitarray/py.typed /usr/lib64/python3.12/site-packages/bitarray/pythoncapi_compat.h /usr/lib64/python3.12/site-packages/bitarray/test_150.pickle /usr/lib64/python3.12/site-packages/bitarray/test_281.pickle /usr/lib64/python3.12/site-packages/bitarray/test_bitarray.py /usr/lib64/python3.12/site-packages/bitarray/test_util.py /usr/lib64/python3.12/site-packages/bitarray/util.py /usr/lib64/python3.12/site-packages/bitarray/util.pyi /usr/share/doc/packages/python312-bitarray /usr/share/doc/packages/python312-bitarray/CHANGE_LOG /usr/share/doc/packages/python312-bitarray/README.rst /usr/share/doc/packages/python312-bitarray/examples /usr/share/doc/packages/python312-bitarray/examples/README /usr/share/doc/packages/python312-bitarray/examples/base-n.py /usr/share/doc/packages/python312-bitarray/examples/bloom.py /usr/share/doc/packages/python312-bitarray/examples/copy_n.py /usr/share/doc/packages/python312-bitarray/examples/distance.py /usr/share/doc/packages/python312-bitarray/examples/extend_json.py /usr/share/doc/packages/python312-bitarray/examples/gene.py /usr/share/doc/packages/python312-bitarray/examples/growth /usr/share/doc/packages/python312-bitarray/examples/growth/Makefile /usr/share/doc/packages/python312-bitarray/examples/growth/README.md /usr/share/doc/packages/python312-bitarray/examples/growth/growth.py /usr/share/doc/packages/python312-bitarray/examples/growth/resize.c /usr/share/doc/packages/python312-bitarray/examples/growth/test.py /usr/share/doc/packages/python312-bitarray/examples/hexadecimal.py /usr/share/doc/packages/python312-bitarray/examples/huffman /usr/share/doc/packages/python312-bitarray/examples/huffman/README /usr/share/doc/packages/python312-bitarray/examples/huffman/canonical.py /usr/share/doc/packages/python312-bitarray/examples/huffman/compress.py /usr/share/doc/packages/python312-bitarray/examples/huffman/compress2.py /usr/share/doc/packages/python312-bitarray/examples/huffman/decodetree.py /usr/share/doc/packages/python312-bitarray/examples/huffman/decoding.py /usr/share/doc/packages/python312-bitarray/examples/huffman/efficiency.py /usr/share/doc/packages/python312-bitarray/examples/huffman/huffman.py /usr/share/doc/packages/python312-bitarray/examples/lexico.py /usr/share/doc/packages/python312-bitarray/examples/mandel.py /usr/share/doc/packages/python312-bitarray/examples/mmapped-file.py /usr/share/doc/packages/python312-bitarray/examples/ndarray.py /usr/share/doc/packages/python312-bitarray/examples/pbm.py /usr/share/doc/packages/python312-bitarray/examples/puff /usr/share/doc/packages/python312-bitarray/examples/puff/.gitignore /usr/share/doc/packages/python312-bitarray/examples/puff/Makefile /usr/share/doc/packages/python312-bitarray/examples/puff/README.txt /usr/share/doc/packages/python312-bitarray/examples/puff/_puff.c /usr/share/doc/packages/python312-bitarray/examples/puff/gunzip.py /usr/share/doc/packages/python312-bitarray/examples/puff/puff.py /usr/share/doc/packages/python312-bitarray/examples/puff/setup.py /usr/share/doc/packages/python312-bitarray/examples/puff/test_puff.py /usr/share/doc/packages/python312-bitarray/examples/shift_r8.c /usr/share/doc/packages/python312-bitarray/examples/sieve.py /usr/share/doc/packages/python312-bitarray/examples/smallints.py /usr/share/doc/packages/python312-bitarray/examples/sparse /usr/share/doc/packages/python312-bitarray/examples/sparse/Makefile /usr/share/doc/packages/python312-bitarray/examples/sparse/README.txt /usr/share/doc/packages/python312-bitarray/examples/sparse/common.py /usr/share/doc/packages/python312-bitarray/examples/sparse/compress.py /usr/share/doc/packages/python312-bitarray/examples/sparse/flips.py /usr/share/doc/packages/python312-bitarray/examples/sparse/ones.py /usr/share/doc/packages/python312-bitarray/examples/sparse/tests.py /usr/share/doc/packages/python312-bitarray/examples/utf-8.py /usr/share/licenses/python312-bitarray /usr/share/licenses/python312-bitarray/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 24 00:48:20 2024