zstd


Namezstd JSON
Version 1.5.6.4 PyPI version JSON
download
home_pagehttps://github.com/sergey-dryabzhinsky/python-zstd
SummaryZSTD Bindings for Python
upload_time2025-02-22 08:27:04
maintainerSergey Dryabzhinsky
docs_urlNone
authorSergey Dryabzhinsky, Anton Stuk
requires_pythonNone
licenseBSD
keywords zstd zstandard compression
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            =============
python-zstd
=============

.. |releaseW| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml/badge.svg?tag=v1.5.6.4
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml

.. |masterW| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml

.. |cpython27x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86_64.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86_64.yml

.. |cpython27x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86.yml

.. |cpython27armhf| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_armhf.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_armhf.yml

.. |cpython34x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86.yml

.. |cpython34x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86_64.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86_64.yml

.. |cpython35x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86.yml

.. |cpython35x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86_64.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86_64.yml

.. |cpython36x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86.yml

.. |cpython36x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86_64.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86_64.yml

.. |cpython37x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86.yml

.. |cpython37x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86_64_u24.yml

.. |cpython38x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86.yml

.. |cpython38x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86_64_u24.yml

.. |cpython39x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86.yml

.. |cpython39x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86_64_u24.yml

.. |cpython310x86u16| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_u16.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_u16.yml

.. |cpython310x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_64_u24.yml

.. |cpython311x86u16| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_u16.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_u16.yml

.. |cpython311x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_64_u24.yml

.. |cpython312x86u16| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_u16.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_u16.yml

.. |cpython312x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_64_u20.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_64_u20.yml

.. |cpython313x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython313_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython313_x86_64_u24.yml

.. |cpython314x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython314_x86_64_u24.yml/badge.svg
    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython314_x86_64_u24.yml

+----------------------+---------------------+
| wheels for:          |      status         |
+======================+=====================+
| cpython 2.7 x86      | |cpython27x86|      |
+----------------------+---------------------+
| cpython 2.7 x64      | |cpython27x64|      |
+----------------------+---------------------+
| cpython 2.7 armhf    | |cpython27armhf|    |
+----------------------+---------------------+
| cpython 3.4 x86      | |cpython34x86|      |
+----------------------+---------------------+
| cpython 3.4 x64      | |cpython34x64|      |
+----------------------+---------------------+
| cpython 3.5 x86      | |cpython35x86|      |
+----------------------+---------------------+
| cpython 3.5 x64      | |cpython35x64|      |
+----------------------+---------------------+
| cpython 3.6 x86      | |cpython36x86|      |
+----------------------+---------------------+
| cpython 3.6 x64      | |cpython36x64|      |
+----------------------+---------------------+
| cpython 3.7 x86      | |cpython37x86|      |
+----------------------+---------------------+
| cpython 3.7 x64 u24  | |cpython37x64|      |
+----------------------+---------------------+
| cpython 3.8 x86      | |cpython38x86|      |
+----------------------+---------------------+
| cpython 3.8 x64 u24  | |cpython38x64|      |
+----------------------+---------------------+
| cpython 3.9 x86      | |cpython39x86|      |
+----------------------+---------------------+
| cpython 3.9 x64 u24  | |cpython39x64|      |
+----------------------+---------------------+
| cpython 3.10 x86 u16 | |cpython310x86u16|  |
+----------------------+---------------------+
| cpython 3.10 x64 u24 | |cpython310x64u20|  |
+----------------------+---------------------+
| cpython 3.11 x86 u16 | |cpython311x86u16|  |
+----------------------+---------------------+
| cpython 3.11 x64 u24 | |cpython311x64u20|  |
+----------------------+---------------------+
| cpython 3.12 x86 u16 | |cpython312x86u16|  |
+----------------------+---------------------+
| cpython 3.12 x64 u24 | |cpython312x64u20|  |
+----------------------+---------------------+
| cpython 3.13 x64 u24 | |cpython313x64u20|  |
+----------------------+---------------------+
| cpython 3.14 x64 u24 | |cpython314x64u20|  |
+----------------------+---------------------+
| Release              | |releaseW|          |
| 1.5.6.4              |                     |
+----------------------+---------------------+
| Master               | |masterW|           |
+----------------------+---------------------+

Simple python bindings to Yann Collet ZSTD compression library.

**Zstd**, short for Zstandard, is a new lossless compression algorithm,
 which provides both good compression ratio *and* speed for your standard compression needs.
 "Standard" translates into everyday situations which neither look for highest possible ratio
 (which LZMA and ZPAQ cover) nor extreme speeds (which LZ4 covers).

It is provided as a BSD-license package, hosted on GitHub_.

.. _GitHub: https://github.com/facebook/zstd


WARNING!!!
----------

If you setup 1.0.0.99.1 version - remove it manualy to able to update.
PIP matching version strings not tuple of numbers.

Result generated by versions prior to 1.0.0.99.1 is not compatible with orignial Zstd
by any means. It generates custom header and can be read only by zstd python module.

As of 1.0.0.99.1 version it uses standard Zstd output, not modified.

To prevent data loss there is two functions now: ```compress_old``` and ```decompress_old```.
They are works just like in old versions prior to 1.0.0.99.1.

As of 1.1.4 version module build without them by default.

As of 1.3.4 version these functions are deprecated and will be removed in future releases.

As of 1.5.0 version these functions are removed.


DISCLAIMER
__________

These python bindings are kept simple and blunt.

Support of dictionaries and streaming is not planned.


LINKS
-----

* Zstandard: https://github.com/facebook/zstd
* More full-featured and compatible with Zstandard python bindings by Gregory Szorc: https://github.com/indygreg/python-zstandard


Build from source
-----------------

   >>> $ git clone https://github.com/sergey-dryabzhinsky/python-zstd
   >>> $ git submodule update --init
   >>> $ apt-get install python-dev python3-dev python-setuptools python3-setuptools
   >>> $ python setup.py build_ext clean
   >>> $ python3 setup.py build_ext clean

And you need to install `libzstd` developer files at least version *1.4.0*:

    >>> $ dnf install -y libzstd-devel
    # or
    >>> $ apt install -y libzstd-dev
    # or
    >>> $ apk add zstd-dev

or do manual installation of zstd from source.

Note: Zstd legacy format support disabled by default.
To build with Zstd legacy versions support - pass ``--legacy`` option to setup.py script:

   >>> $ python setup.py build_ext --legacy clean

When using a PEP 517 builder you can use ``ZSTD_LEGACY`` environment variable instead:

   >>> $ ZSTD_LEGACY=1 python -m build -w

Note: Python-Zstd legacy format support removed since 1.5.0.
If you need to convert old data - checkout 1.4.9.1 module version. Support of it disabled by default.
To build with python-zstd legacy format support (pre 1.1.2) - pass ``--pyzstd-legacy`` option to setup.py script:

   >>> $ python setup.py build_ext --pyzstd-legacy clean

But beware! Legacy formats support state is unknown in this case.
And if your version not equal with python-zstd - tests may not pass.

If you're scared of threads you may pass option `--libzstd-no-threads`:

   >>> $ python setup.py build_ext --libzstd-no-threads clean

When using a PEP 517 builder you can use ``ZSTD_THREADS`` environment variable instead:

   >>> $ ZSTD_THREADS=0 python -m build -w

If you're meet some cpu instruction errorrs you may try to disable built-in optimizations and pass option `--libzstd-no-use-asm`:

   >>> $ python setup.py build_ext --libzstd-no-use-asm clean

Or add more speed with option `--libzstd-use-asm-bmi2` to use instructions for new AMD CPU.
When using a PEP 517 builder you can use ``ZSTD_ASM`` environment variable instead:
And ``ZST_ASM_BMI2=1`` too for bmi2 use.

   >>> $ ZSTD_ASM=0 python -m build -w

If you want bo build smaller module by size try to use option `--small`, but it will work slower.

   >>> $ python setup.py build_ext --small clean

When using a PEP 517 builder you can use ``ZSTD_SMALL`` environment variable instead:

   >>> $ ZSTD_SMALL=1 python -m build -w

If you want to build with existing distribution of libzstd just add ``--external`` option

   >>> $ python setup.py build_ext --external clean

When using a PEP 517 builder you can use ``ZSTD_EXTERNAL`` environment variable instead:

   >>> $ ZSTD_EXTERNAL=1 python -m build -w

If paths to header file ``zstd.h`` and libraries is uncommon - use common ``build`` params:
--libraries --include-dirs --library-dirs.

   >>> $ python setup.py build_ext --external --include-dirs /opt/zstd/usr/include --libraries zstd --library-dirs /opt/zstd/lib clean

But If you want to force build with bundled distribution of libzstd just add ``--
libzstd-bundled`` option

   >>> $ python setup.py build_ext --libzstd-bundled clean

When using a PEP 517 builder you can use ``ZSTD_BUNDLED`` environment variable instead:

   >>> $ ZSTD_BUNDLED=1 python -m build -w

If you want to check if build w/o any warnings just add ``--
all-warnings`` option

   >>> $ python setup.py build_ext --all-warnings clean

When using a PEP 517 builder you can use ``ZSTD_WARNINGS`` environment variable instead:

   >>> $ ZSTD_WARNINGS=1 python -m build -w

Install from pypi
-----------------

   >>> # for Python 2.7+
   >>> $ pip install zstd
   >>> # or for Python 3.4+
   >>> $ pip3 install zstd


API
___

Error
  Standard python Exception for zstd module

ZSTD_compress (data[, level, threads, strict]): string|bytes
  Function, compress input data block via mutliple threads, return compressed block, or raises Error.

  Params:

  * **data**: string|bytes - input data block, length limited by 2Gb by Python API
  * **level**: int - compression level, ultra-fast levels from -100 (ultra) to -1 (fast) available since zstd-1.3.4, and from 1 (fast) to 22 (slowest), 0 or unset - means default (3). Default - 3.
  * **threads**: int - how many threads to use, from 0 to 200, 0 or unset - auto-tune by cpu cores count. Default - 0. Since: 1.4.4.1
  * **strict**: int - strict behaviour, raise `zstd.Error` if threads number or compression level is beyond limitations. Default - 0. Since: 1.5.6.3
  
  Aliases:
       - *compress(...)*, 
       - *dumps(...)*, 
       - *encode(...)* since: 1.5.6.2

  Exception if:
  - level bigger than max level

  Max number of threads:
  - 32bit system: 64
  - 64bit system: 256
  If provided bigger number - silently set maximber (since 1.5.4.1)

  Since: 0.1

ZSTD_uncompress (data): string|bytes
  Function, decompress input compressed data block, return decompressed block, or raises Error.

  Support compressed data with multiple/concatenated frames (blocks) (since 1.5.5.1).

  Params:

  * **data**: string|bytes - input compressed data block, length limited by 2Gb by Python API

  Aliases: 
     - *decompress(...)*, 
     - *uncompress(...)*,  
     - *loads(...)*, 
     - *decode(...)* since: 1.5.6.2

  Since: 0.1

ZSTD_check (data): int
  Function, checks if input is zstd compressed data block, returns 1 if yes, 0 if no.

  Support compressed data with multiple/concatenated frames (blocks) .

  Params:

  * **data**: string|bytes - input compressed data block, length limited by 2Gb by Python API

  Aliases:
     - *check(...)*,
     - *verify(...)* since: 1.5.6.3

  Since: 1.5.6.2

version (): string|bytes
  Returns this module doted version string.

  The first three digits are folow libzstd version.
  Fourth digit - module revision number for that version.

  Since: 1.3.4.3

ZSTD_version (): string|bytes
  Returns ZSTD library doted version string.

  Since: 1.3.4.3

ZSTD_version_number (): int
  Returns ZSTD library version in format: MAJOR*100*100 + MINOR*100 + RELEASE.

  Since: 1.3.4.3

ZSTD_threads_count (): int
  Returns ZSTD determined CPU cores count.

  Since: 1.5.4.1

ZSTD_max_threads_count (): int
  Returns ZSTD library determined maximum working threads count.

  Since: 1.5.4.1

ZSTD_max_compression_level (): int
  Returns ZSTD library determined maximum number of compression level .

  Since: 1.5.6.3

ZSTD_min_compression_level (): int
  Returns ZSTD library determined minimum number of compression level .

  Since: 1.5.6.3

ZSTD_external (): int
  Returns 0 of 1 if ZSTD library linked as external.

  Since: 1.5.0.2

ZSTD_legacy_support (): int
  Returns 0 of 1 if ZSTD library built with legacy formats support.

  Since: 1.5.6.3

ZSTD_with_threads (): int
  Returns 0 of 1 if bundled ZSTD library build with threads support.

  Since: 1.5.6.2

ZSTD_with_asm (): int
  Returns 0 of 1 if bundled ZSTD library build with asm optimization s.

  Since: 1.5.6.2


Removed
_______

ZSTD_compress_old (data[, level]): string|bytes
  Function, compress input data block, return compressed block, or raises Error.

  **DEPRECATED**: Returns not compatible with ZSTD block header

  **REMOVED**: since 1.5.0

  Params:

  * **data**: string|bytes - input data block, length limited by 2Gb by Python API
  * **level**: int - compression level, ultra-fast levels from -5 (ultra) to -1 (fast) available since zstd-1.3.4, and from 1 (fast) to 22 (slowest), 0 or unset - means default (3). Default - 3.

  Since: 1.0.0.99.1

ZSTD_uncompress_old (data): string|bytes
  Function, decompress input compressed data block, return decompressed block, or raises Error.

  **DEPRECATED**: Accepts data with not compatible with ZSTD block header

  **REMOVED**: since 1.5.0

  Params:

  * **data**: string|bytes - input compressed data block, length limited by 2Gb by Python API

  Since: 1.0.0.99.1

Use
___

Module has simple API:

   >>> import zstd
   >>> dir(zstd)
   ['Error', 'ZSTD_compress', 'ZSTD_external', 'ZSTD_uncompress', 'ZSTD_version', 'ZSTD_version_number', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'compress', 'decompress', 'dumps', 'loads', 'uncompress', 'version']
   >>> zstd.version()
   '1.5.1.0'
   >>> zstd.ZSTD_version()
   '1.5.1'
   >>> zstd.ZSTD_version_number()
   10501
   >>> zstd.ZSTD_external()
   0

In python2

   >>> data = "123456qwert"

In python3 use bytes

   >>> data = b"123456qwert"


   >>> cdata = zstd.compress(data, 1)
   >>> data == zstd.decompress(cdata)
   True
   >>> cdata_mt = zstd.compress(data, 1, 4)
   >>> cdata == cdata_mt
   True
   >>> data == zstd.decompress(cdata_mt)
   True

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/sergey-dryabzhinsky/python-zstd",
    "name": "zstd",
    "maintainer": "Sergey Dryabzhinsky",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": "sergey.dryabzhinsky@gmail.com",
    "keywords": "zstd, zstandard, compression",
    "author": "Sergey Dryabzhinsky, Anton Stuk",
    "author_email": "sergey.dryabzhinsky@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/26/d5/f0b6356cbd06e5594c9fb0a53074c5e6f0f6ef8949d7c07c44ddd41f393a/zstd-1.5.6.4.tar.gz",
    "platform": null,
    "description": "=============\npython-zstd\n=============\n\n.. |releaseW| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml/badge.svg?tag=v1.5.6.4\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml\n\n.. |masterW| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/build-wheels.yml\n\n.. |cpython27x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86_64.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86_64.yml\n\n.. |cpython27x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_x86.yml\n\n.. |cpython27armhf| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_armhf.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython27_armhf.yml\n\n.. |cpython34x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86.yml\n\n.. |cpython34x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86_64.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython34_x86_64.yml\n\n.. |cpython35x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86.yml\n\n.. |cpython35x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86_64.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86_64.yml\n\n.. |cpython36x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86.yml\n\n.. |cpython36x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86_64.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86_64.yml\n\n.. |cpython37x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86.yml\n\n.. |cpython37x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython37_x86_64_u24.yml\n\n.. |cpython38x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86.yml\n\n.. |cpython38x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython38_x86_64_u24.yml\n\n.. |cpython39x86| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86.yml\n\n.. |cpython39x64| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython39_x86_64_u24.yml\n\n.. |cpython310x86u16| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_u16.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_u16.yml\n\n.. |cpython310x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython310_x86_64_u24.yml\n\n.. |cpython311x86u16| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_u16.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_u16.yml\n\n.. |cpython311x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython311_x86_64_u24.yml\n\n.. |cpython312x86u16| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_u16.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_u16.yml\n\n.. |cpython312x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_64_u20.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython312_x86_64_u20.yml\n\n.. |cpython313x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython313_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython313_x86_64_u24.yml\n\n.. |cpython314x64u20| image:: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython314_x86_64_u24.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython314_x86_64_u24.yml\n\n+----------------------+---------------------+\n| wheels for:          |      status         |\n+======================+=====================+\n| cpython 2.7 x86      | |cpython27x86|      |\n+----------------------+---------------------+\n| cpython 2.7 x64      | |cpython27x64|      |\n+----------------------+---------------------+\n| cpython 2.7 armhf    | |cpython27armhf|    |\n+----------------------+---------------------+\n| cpython 3.4 x86      | |cpython34x86|      |\n+----------------------+---------------------+\n| cpython 3.4 x64      | |cpython34x64|      |\n+----------------------+---------------------+\n| cpython 3.5 x86      | |cpython35x86|      |\n+----------------------+---------------------+\n| cpython 3.5 x64      | |cpython35x64|      |\n+----------------------+---------------------+\n| cpython 3.6 x86      | |cpython36x86|      |\n+----------------------+---------------------+\n| cpython 3.6 x64      | |cpython36x64|      |\n+----------------------+---------------------+\n| cpython 3.7 x86      | |cpython37x86|      |\n+----------------------+---------------------+\n| cpython 3.7 x64 u24  | |cpython37x64|      |\n+----------------------+---------------------+\n| cpython 3.8 x86      | |cpython38x86|      |\n+----------------------+---------------------+\n| cpython 3.8 x64 u24  | |cpython38x64|      |\n+----------------------+---------------------+\n| cpython 3.9 x86      | |cpython39x86|      |\n+----------------------+---------------------+\n| cpython 3.9 x64 u24  | |cpython39x64|      |\n+----------------------+---------------------+\n| cpython 3.10 x86 u16 | |cpython310x86u16|  |\n+----------------------+---------------------+\n| cpython 3.10 x64 u24 | |cpython310x64u20|  |\n+----------------------+---------------------+\n| cpython 3.11 x86 u16 | |cpython311x86u16|  |\n+----------------------+---------------------+\n| cpython 3.11 x64 u24 | |cpython311x64u20|  |\n+----------------------+---------------------+\n| cpython 3.12 x86 u16 | |cpython312x86u16|  |\n+----------------------+---------------------+\n| cpython 3.12 x64 u24 | |cpython312x64u20|  |\n+----------------------+---------------------+\n| cpython 3.13 x64 u24 | |cpython313x64u20|  |\n+----------------------+---------------------+\n| cpython 3.14 x64 u24 | |cpython314x64u20|  |\n+----------------------+---------------------+\n| Release              | |releaseW|          |\n| 1.5.6.4              |                     |\n+----------------------+---------------------+\n| Master               | |masterW|           |\n+----------------------+---------------------+\n\nSimple python bindings to Yann Collet ZSTD compression library.\n\n**Zstd**, short for Zstandard, is a new lossless compression algorithm,\n which provides both good compression ratio *and* speed for your standard compression needs.\n \"Standard\" translates into everyday situations which neither look for highest possible ratio\n (which LZMA and ZPAQ cover) nor extreme speeds (which LZ4 covers).\n\nIt is provided as a BSD-license package, hosted on GitHub_.\n\n.. _GitHub: https://github.com/facebook/zstd\n\n\nWARNING!!!\n----------\n\nIf you setup 1.0.0.99.1 version - remove it manualy to able to update.\nPIP matching version strings not tuple of numbers.\n\nResult generated by versions prior to 1.0.0.99.1 is not compatible with orignial Zstd\nby any means. It generates custom header and can be read only by zstd python module.\n\nAs of 1.0.0.99.1 version it uses standard Zstd output, not modified.\n\nTo prevent data loss there is two functions now: ```compress_old``` and ```decompress_old```.\nThey are works just like in old versions prior to 1.0.0.99.1.\n\nAs of 1.1.4 version module build without them by default.\n\nAs of 1.3.4 version these functions are deprecated and will be removed in future releases.\n\nAs of 1.5.0 version these functions are removed.\n\n\nDISCLAIMER\n__________\n\nThese python bindings are kept simple and blunt.\n\nSupport of dictionaries and streaming is not planned.\n\n\nLINKS\n-----\n\n* Zstandard: https://github.com/facebook/zstd\n* More full-featured and compatible with Zstandard python bindings by Gregory Szorc: https://github.com/indygreg/python-zstandard\n\n\nBuild from source\n-----------------\n\n   >>> $ git clone https://github.com/sergey-dryabzhinsky/python-zstd\n   >>> $ git submodule update --init\n   >>> $ apt-get install python-dev python3-dev python-setuptools python3-setuptools\n   >>> $ python setup.py build_ext clean\n   >>> $ python3 setup.py build_ext clean\n\nAnd you need to install `libzstd` developer files at least version *1.4.0*:\n\n    >>> $ dnf install -y libzstd-devel\n    # or\n    >>> $ apt install -y libzstd-dev\n    # or\n    >>> $ apk add zstd-dev\n\nor do manual installation of zstd from source.\n\nNote: Zstd legacy format support disabled by default.\nTo build with Zstd legacy versions support - pass ``--legacy`` option to setup.py script:\n\n   >>> $ python setup.py build_ext --legacy clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_LEGACY`` environment variable instead:\n\n   >>> $ ZSTD_LEGACY=1 python -m build -w\n\nNote: Python-Zstd legacy format support removed since 1.5.0.\nIf you need to convert old data - checkout 1.4.9.1 module version. Support of it disabled by default.\nTo build with python-zstd legacy format support (pre 1.1.2) - pass ``--pyzstd-legacy`` option to setup.py script:\n\n   >>> $ python setup.py build_ext --pyzstd-legacy clean\n\nBut beware! Legacy formats support state is unknown in this case.\nAnd if your version not equal with python-zstd - tests may not pass.\n\nIf you're scared of threads you may pass option `--libzstd-no-threads`:\n\n   >>> $ python setup.py build_ext --libzstd-no-threads clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_THREADS`` environment variable instead:\n\n   >>> $ ZSTD_THREADS=0 python -m build -w\n\nIf you're meet some cpu instruction errorrs you may try to disable built-in optimizations and pass option `--libzstd-no-use-asm`:\n\n   >>> $ python setup.py build_ext --libzstd-no-use-asm clean\n\nOr add more speed with option `--libzstd-use-asm-bmi2` to use instructions for new AMD CPU.\nWhen using a PEP 517 builder you can use ``ZSTD_ASM`` environment variable instead:\nAnd ``ZST_ASM_BMI2=1`` too for bmi2 use.\n\n   >>> $ ZSTD_ASM=0 python -m build -w\n\nIf you want bo build smaller module by size try to use option `--small`, but it will work slower.\n\n   >>> $ python setup.py build_ext --small clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_SMALL`` environment variable instead:\n\n   >>> $ ZSTD_SMALL=1 python -m build -w\n\nIf you want to build with existing distribution of libzstd just add ``--external`` option\n\n   >>> $ python setup.py build_ext --external clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_EXTERNAL`` environment variable instead:\n\n   >>> $ ZSTD_EXTERNAL=1 python -m build -w\n\nIf paths to header file ``zstd.h`` and libraries is uncommon - use common ``build`` params:\n--libraries --include-dirs --library-dirs.\n\n   >>> $ python setup.py build_ext --external --include-dirs /opt/zstd/usr/include --libraries zstd --library-dirs /opt/zstd/lib clean\n\nBut If you want to force build with bundled distribution of libzstd just add ``--\nlibzstd-bundled`` option\n\n   >>> $ python setup.py build_ext --libzstd-bundled clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_BUNDLED`` environment variable instead:\n\n   >>> $ ZSTD_BUNDLED=1 python -m build -w\n\nIf you want to check if build w/o any warnings just add ``--\nall-warnings`` option\n\n   >>> $ python setup.py build_ext --all-warnings clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_WARNINGS`` environment variable instead:\n\n   >>> $ ZSTD_WARNINGS=1 python -m build -w\n\nInstall from pypi\n-----------------\n\n   >>> # for Python 2.7+\n   >>> $ pip install zstd\n   >>> # or for Python 3.4+\n   >>> $ pip3 install zstd\n\n\nAPI\n___\n\nError\n  Standard python Exception for zstd module\n\nZSTD_compress (data[, level, threads, strict]): string|bytes\n  Function, compress input data block via mutliple threads, return compressed block, or raises Error.\n\n  Params:\n\n  * **data**: string|bytes - input data block, length limited by 2Gb by Python API\n  * **level**: int - compression level, ultra-fast levels from -100 (ultra) to -1 (fast) available since zstd-1.3.4, and from 1 (fast) to 22 (slowest), 0 or unset - means default (3). Default - 3.\n  * **threads**: int - how many threads to use, from 0 to 200, 0 or unset - auto-tune by cpu cores count. Default - 0. Since: 1.4.4.1\n  * **strict**: int - strict behaviour, raise `zstd.Error` if threads number or compression level is beyond limitations. Default - 0. Since: 1.5.6.3\n  \n  Aliases:\n       - *compress(...)*, \n       - *dumps(...)*, \n       - *encode(...)* since: 1.5.6.2\n\n  Exception if:\n  - level bigger than max level\n\n  Max number of threads:\n  - 32bit system: 64\n  - 64bit system: 256\n  If provided bigger number - silently set maximber (since 1.5.4.1)\n\n  Since: 0.1\n\nZSTD_uncompress (data): string|bytes\n  Function, decompress input compressed data block, return decompressed block, or raises Error.\n\n  Support compressed data with multiple/concatenated frames (blocks) (since 1.5.5.1).\n\n  Params:\n\n  * **data**: string|bytes - input compressed data block, length limited by 2Gb by Python API\n\n  Aliases: \n     - *decompress(...)*, \n     - *uncompress(...)*,  \n     - *loads(...)*, \n     - *decode(...)* since: 1.5.6.2\n\n  Since: 0.1\n\nZSTD_check (data): int\n  Function, checks if input is zstd compressed data block, returns 1 if yes, 0 if no.\n\n  Support compressed data with multiple/concatenated frames (blocks) .\n\n  Params:\n\n  * **data**: string|bytes - input compressed data block, length limited by 2Gb by Python API\n\n  Aliases:\n     - *check(...)*,\n     - *verify(...)* since: 1.5.6.3\n\n  Since: 1.5.6.2\n\nversion (): string|bytes\n  Returns this module doted version string.\n\n  The first three digits are folow libzstd version.\n  Fourth digit - module revision number for that version.\n\n  Since: 1.3.4.3\n\nZSTD_version (): string|bytes\n  Returns ZSTD library doted version string.\n\n  Since: 1.3.4.3\n\nZSTD_version_number (): int\n  Returns ZSTD library version in format: MAJOR*100*100 + MINOR*100 + RELEASE.\n\n  Since: 1.3.4.3\n\nZSTD_threads_count (): int\n  Returns ZSTD determined CPU cores count.\n\n  Since: 1.5.4.1\n\nZSTD_max_threads_count (): int\n  Returns ZSTD library determined maximum working threads count.\n\n  Since: 1.5.4.1\n\nZSTD_max_compression_level (): int\n  Returns ZSTD library determined maximum number of compression level .\n\n  Since: 1.5.6.3\n\nZSTD_min_compression_level (): int\n  Returns ZSTD library determined minimum number of compression level .\n\n  Since: 1.5.6.3\n\nZSTD_external (): int\n  Returns 0 of 1 if ZSTD library linked as external.\n\n  Since: 1.5.0.2\n\nZSTD_legacy_support (): int\n  Returns 0 of 1 if ZSTD library built with legacy formats support.\n\n  Since: 1.5.6.3\n\nZSTD_with_threads (): int\n  Returns 0 of 1 if bundled ZSTD library build with threads support.\n\n  Since: 1.5.6.2\n\nZSTD_with_asm (): int\n  Returns 0 of 1 if bundled ZSTD library build with asm optimization s.\n\n  Since: 1.5.6.2\n\n\nRemoved\n_______\n\nZSTD_compress_old (data[, level]): string|bytes\n  Function, compress input data block, return compressed block, or raises Error.\n\n  **DEPRECATED**: Returns not compatible with ZSTD block header\n\n  **REMOVED**: since 1.5.0\n\n  Params:\n\n  * **data**: string|bytes - input data block, length limited by 2Gb by Python API\n  * **level**: int - compression level, ultra-fast levels from -5 (ultra) to -1 (fast) available since zstd-1.3.4, and from 1 (fast) to 22 (slowest), 0 or unset - means default (3). Default - 3.\n\n  Since: 1.0.0.99.1\n\nZSTD_uncompress_old (data): string|bytes\n  Function, decompress input compressed data block, return decompressed block, or raises Error.\n\n  **DEPRECATED**: Accepts data with not compatible with ZSTD block header\n\n  **REMOVED**: since 1.5.0\n\n  Params:\n\n  * **data**: string|bytes - input compressed data block, length limited by 2Gb by Python API\n\n  Since: 1.0.0.99.1\n\nUse\n___\n\nModule has simple API:\n\n   >>> import zstd\n   >>> dir(zstd)\n   ['Error', 'ZSTD_compress', 'ZSTD_external', 'ZSTD_uncompress', 'ZSTD_version', 'ZSTD_version_number', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'compress', 'decompress', 'dumps', 'loads', 'uncompress', 'version']\n   >>> zstd.version()\n   '1.5.1.0'\n   >>> zstd.ZSTD_version()\n   '1.5.1'\n   >>> zstd.ZSTD_version_number()\n   10501\n   >>> zstd.ZSTD_external()\n   0\n\nIn python2\n\n   >>> data = \"123456qwert\"\n\nIn python3 use bytes\n\n   >>> data = b\"123456qwert\"\n\n\n   >>> cdata = zstd.compress(data, 1)\n   >>> data == zstd.decompress(cdata)\n   True\n   >>> cdata_mt = zstd.compress(data, 1, 4)\n   >>> cdata == cdata_mt\n   True\n   >>> data == zstd.decompress(cdata_mt)\n   True\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "ZSTD Bindings for Python",
    "version": "1.5.6.4",
    "project_urls": {
        "Homepage": "https://github.com/sergey-dryabzhinsky/python-zstd"
    },
    "split_keywords": [
        "zstd",
        " zstandard",
        " compression"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98b188d890be33ea0366a6e103a84fb7d205f36c2060f499b9911c12caf8f036",
                "md5": "ea91c645c92816b55bca14bdc3c8603e",
                "sha256": "a93d102cac56d50d5e21f33952905b9928c671701f2115970385f0addb96823a"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp27-cp27mu-manylinux_2_17_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ea91c645c92816b55bca14bdc3c8603e",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 243780,
            "upload_time": "2025-02-22T08:38:32",
            "upload_time_iso_8601": "2025-02-22T08:38:32.786579Z",
            "url": "https://files.pythonhosted.org/packages/98/b1/88d890be33ea0366a6e103a84fb7d205f36c2060f499b9911c12caf8f036/zstd-1.5.6.4-cp27-cp27mu-manylinux_2_17_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f460ae558fe5eef5a27e3adeb2218ec2f28a833c9ecc175677fe2b86b2ebd01b",
                "md5": "0bed573863f6d175a040158bc457b408",
                "sha256": "d82836e8b8f018b3c81c21272a52e846cde9fe2a15c623fb2123991495c172c2"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp27-cp27mu-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "0bed573863f6d175a040158bc457b408",
            "packagetype": "bdist_wheel",
            "python_version": "cp27",
            "requires_python": null,
            "size": 256670,
            "upload_time": "2025-02-22T08:56:04",
            "upload_time_iso_8601": "2025-02-22T08:56:04.839182Z",
            "url": "https://files.pythonhosted.org/packages/f4/60/ae558fe5eef5a27e3adeb2218ec2f28a833c9ecc175677fe2b86b2ebd01b/zstd-1.5.6.4-cp27-cp27mu-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e0dced9419cf0525b31eb00d1a1f2eb7d6a7b2595017f533e2287592f8ba070d",
                "md5": "2f688bf188950dab2360c8ab39730cc4",
                "sha256": "47a1ff3b19611c7e6fc26343eae1446840019ce8929b318fa0ee9e7a627a693f"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp310-cp310-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2f688bf188950dab2360c8ab39730cc4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1739786,
            "upload_time": "2025-02-22T08:32:45",
            "upload_time_iso_8601": "2025-02-22T08:32:45.382171Z",
            "url": "https://files.pythonhosted.org/packages/e0/dc/ed9419cf0525b31eb00d1a1f2eb7d6a7b2595017f533e2287592f8ba070d/zstd-1.5.6.4-cp310-cp310-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79b978c1b6d5c2dbe82e89ac66614c0ddb34286b3a5dd0ba7df3fbe91e86898d",
                "md5": "9f18a616a29d6e722f67a5bcd71f53b4",
                "sha256": "fd39af0f6d1cf5363e6ed2c913100551b096fcb5de678643a3e77e90cc67a556"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp310-cp310-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "9f18a616a29d6e722f67a5bcd71f53b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 259134,
            "upload_time": "2025-02-22T08:30:11",
            "upload_time_iso_8601": "2025-02-22T08:30:11.003213Z",
            "url": "https://files.pythonhosted.org/packages/79/b9/78c1b6d5c2dbe82e89ac66614c0ddb34286b3a5dd0ba7df3fbe91e86898d/zstd-1.5.6.4-cp310-cp310-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "367e1e3db0383a6e7d9e5c354ddb0946d6e6027e3720616c2c84b387a0c8ae20",
                "md5": "043c00a5b4c0b76d5e844cd2901bd848",
                "sha256": "7e31e3d86f03819e5c128199124d2e3847cad13b227a02981f061ae219a33464"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp311-cp311-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "043c00a5b4c0b76d5e844cd2901bd848",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1739993,
            "upload_time": "2025-02-22T08:27:02",
            "upload_time_iso_8601": "2025-02-22T08:27:02.184823Z",
            "url": "https://files.pythonhosted.org/packages/36/7e/1e3db0383a6e7d9e5c354ddb0946d6e6027e3720616c2c84b387a0c8ae20/zstd-1.5.6.4-cp311-cp311-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f0c4d3a72f468f7c20345365b286bb6efeee0eef07ef686c0c77410b9aa960f4",
                "md5": "d85bf908256057dc55280489e1e33c46",
                "sha256": "9c82a19fea4fe3db28990f7b9c2038c0d937e29a59b4dc6d529f80910f8200a6"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp311-cp311-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "d85bf908256057dc55280489e1e33c46",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 259134,
            "upload_time": "2025-02-22T08:31:51",
            "upload_time_iso_8601": "2025-02-22T08:31:51.089683Z",
            "url": "https://files.pythonhosted.org/packages/f0/c4/d3a72f468f7c20345365b286bb6efeee0eef07ef686c0c77410b9aa960f4/zstd-1.5.6.4-cp311-cp311-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae9740e357b2b1957bfe6c4a38956c1bda314698d9a675727fc6d7a7a8a45b56",
                "md5": "9f828795781ee5b99bb1dac935f54af6",
                "sha256": "75c56e39c99afa4a58305a42ab5c712003872711ec1cf45c9652e76d0fbb835c"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp312-cp312-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "9f828795781ee5b99bb1dac935f54af6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 259506,
            "upload_time": "2025-02-22T08:52:31",
            "upload_time_iso_8601": "2025-02-22T08:52:31.947056Z",
            "url": "https://files.pythonhosted.org/packages/ae/97/40e357b2b1957bfe6c4a38956c1bda314698d9a675727fc6d7a7a8a45b56/zstd-1.5.6.4-cp312-cp312-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2550705b6e7a35d5cef37aa4d2f136515b36080563e199002c879e1711a79d5",
                "md5": "2de3a8ac7a1114b36cbd2c36d041774c",
                "sha256": "3ca09c66c4928a7ab5fd2630049e1fcf981e2e22b8921befed4e50ff5e030663"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp313-cp313-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2de3a8ac7a1114b36cbd2c36d041774c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": null,
            "size": 1740350,
            "upload_time": "2025-02-22T08:35:35",
            "upload_time_iso_8601": "2025-02-22T08:35:35.938325Z",
            "url": "https://files.pythonhosted.org/packages/a2/55/0705b6e7a35d5cef37aa4d2f136515b36080563e199002c879e1711a79d5/zstd-1.5.6.4-cp313-cp313-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5defbf0ee1c0ed7eedec7632a987fb5d1f2dd4df7cf41efb3832cd90ab11851",
                "md5": "31bf6fb90ecac5d2d3a90ac1e8feb539",
                "sha256": "a6d1cd2332784a7df0ec9ad6c831005e6448c88a26a0d3faf20c95d1243b7ce7"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp314-cp314-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "31bf6fb90ecac5d2d3a90ac1e8feb539",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": null,
            "size": 1740261,
            "upload_time": "2025-02-22T08:53:31",
            "upload_time_iso_8601": "2025-02-22T08:53:31.187583Z",
            "url": "https://files.pythonhosted.org/packages/c5/de/fbf0ee1c0ed7eedec7632a987fb5d1f2dd4df7cf41efb3832cd90ab11851/zstd-1.5.6.4-cp314-cp314-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ffe35f174ff81fdb21b5a6479ed37c01a77e11a20e1144d235269d05bf730300",
                "md5": "3f2bf8a71d549bf8d9307b15c3030713",
                "sha256": "bb1603dbe9206048b0ff0d236044097e7eacac9a34a705b75a44e061109ec8a5"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "3f2bf8a71d549bf8d9307b15c3030713",
            "packagetype": "bdist_wheel",
            "python_version": "cp34",
            "requires_python": null,
            "size": 259066,
            "upload_time": "2025-02-22T08:32:25",
            "upload_time_iso_8601": "2025-02-22T08:32:25.260869Z",
            "url": "https://files.pythonhosted.org/packages/ff/e3/5f174ff81fdb21b5a6479ed37c01a77e11a20e1144d235269d05bf730300/zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66df8326e6b0a976b652e164c87170bb9da679e227f226ab68eb14f26d1176c9",
                "md5": "6a804efcf848fea4a34527e348edfe85",
                "sha256": "7bc239dad6fd453c07ffaa4496b903f13cb5e816b45d427710f40b95697570c1"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6a804efcf848fea4a34527e348edfe85",
            "packagetype": "bdist_wheel",
            "python_version": "cp34",
            "requires_python": null,
            "size": 245274,
            "upload_time": "2025-02-22T08:39:46",
            "upload_time_iso_8601": "2025-02-22T08:39:46.081953Z",
            "url": "https://files.pythonhosted.org/packages/66/df/8326e6b0a976b652e164c87170bb9da679e227f226ab68eb14f26d1176c9/zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4290c4a5f0498fb0d15455710085453bc6c6c8aedb36a921eddc7464c632e1a",
                "md5": "922c1dc6d32085675f6465c06b6d01ec",
                "sha256": "1b5c65978aa3719093d2047c7b2ff1d8788a6ef943f6d872c4c1b317e6b1df22"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "922c1dc6d32085675f6465c06b6d01ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 259104,
            "upload_time": "2025-02-22T08:55:40",
            "upload_time_iso_8601": "2025-02-22T08:55:40.171988Z",
            "url": "https://files.pythonhosted.org/packages/f4/29/0c4a5f0498fb0d15455710085453bc6c6c8aedb36a921eddc7464c632e1a/zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb03a2bd07393d6888b40e105405c46399a8785909a405307ee505a1683045e5",
                "md5": "f9e5ae51c407f18be3fc212faf7e2b46",
                "sha256": "f9cf995aedb25edee4719416fb470f9509d57b373a7c284746d5cb62d87968ce"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f9e5ae51c407f18be3fc212faf7e2b46",
            "packagetype": "bdist_wheel",
            "python_version": "cp35",
            "requires_python": null,
            "size": 245322,
            "upload_time": "2025-02-22T08:55:17",
            "upload_time_iso_8601": "2025-02-22T08:55:17.926730Z",
            "url": "https://files.pythonhosted.org/packages/eb/03/a2bd07393d6888b40e105405c46399a8785909a405307ee505a1683045e5/zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3fb92e85bf0876b464c82f9c8e57186512bdf6e121a5b7a1fe17d70784b7d2e8",
                "md5": "e55b549f50248b211a9ad7ba755a5e70",
                "sha256": "a7dc8dacb439c31e04f3c85d16963f2857dc72ef58d2ff93656466f8ea8821da"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "e55b549f50248b211a9ad7ba755a5e70",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 259120,
            "upload_time": "2025-02-22T08:56:06",
            "upload_time_iso_8601": "2025-02-22T08:56:06.201280Z",
            "url": "https://files.pythonhosted.org/packages/3f/b9/2e85bf0876b464c82f9c8e57186512bdf6e121a5b7a1fe17d70784b7d2e8/zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80a0d7c5c80d795b85df12ffaf28d1d1e560ad280d8c5908b7c1ed0583261797",
                "md5": "c6186cd144736486ef1e0c9d64f706a0",
                "sha256": "15e5d94b43de79f12e4f4593807e38e5feb45f98c97edf37f9a059bc077704ec"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c6186cd144736486ef1e0c9d64f706a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 245337,
            "upload_time": "2025-02-22T08:31:46",
            "upload_time_iso_8601": "2025-02-22T08:31:46.309465Z",
            "url": "https://files.pythonhosted.org/packages/80/a0/d7c5c80d795b85df12ffaf28d1d1e560ad280d8c5908b7c1ed0583261797/zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2815de5418818ccf1bde88c2abd2f8148538c3d2edb528c0be44b1babd0065d4",
                "md5": "9770f7fa6a55a260b61ac32ae85f73dd",
                "sha256": "fc520742e1abbbae2b2725f19bbd7e3054c976a65cebbfc3409c5252c957f74f"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp37-cp37m-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9770f7fa6a55a260b61ac32ae85f73dd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1740683,
            "upload_time": "2025-02-22T08:52:48",
            "upload_time_iso_8601": "2025-02-22T08:52:48.688160Z",
            "url": "https://files.pythonhosted.org/packages/28/15/de5418818ccf1bde88c2abd2f8148538c3d2edb528c0be44b1babd0065d4/zstd-1.5.6.4-cp37-cp37m-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c178c2475017f253eee81c7d63973d3d97221652b3cfdaf4b439663ef30d6f4b",
                "md5": "f3b23a07c7fd8e619f73c7cc9b1c6daf",
                "sha256": "a95e5d242bf118bf563fc6c41da3ccb5783f0dd91138518932ff6a993df26be2"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp37-cp37m-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "f3b23a07c7fd8e619f73c7cc9b1c6daf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 259134,
            "upload_time": "2025-02-22T08:53:10",
            "upload_time_iso_8601": "2025-02-22T08:53:10.189608Z",
            "url": "https://files.pythonhosted.org/packages/c1/78/c2475017f253eee81c7d63973d3d97221652b3cfdaf4b439663ef30d6f4b/zstd-1.5.6.4-cp37-cp37m-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a187f3d7eab82780ed60c57f125e1fe4dc8cd997a4938a5f276d06810b738ff7",
                "md5": "6cce6a79900cdbde5c9c8a248f0e6962",
                "sha256": "4902457fa6949a8d560ebc58dafe0ecf3920ed3bad241a3b524ff1528a96eb11"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp38-cp38-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6cce6a79900cdbde5c9c8a248f0e6962",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1740175,
            "upload_time": "2025-02-22T08:29:58",
            "upload_time_iso_8601": "2025-02-22T08:29:58.483932Z",
            "url": "https://files.pythonhosted.org/packages/a1/87/f3d7eab82780ed60c57f125e1fe4dc8cd997a4938a5f276d06810b738ff7/zstd-1.5.6.4-cp38-cp38-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "408784ba4bfd0af7a5582d9cac4afd0b57a0fd5aa8ace9fc4302b6673d211ede",
                "md5": "efc24b748a3c5f562453b98ace0de76c",
                "sha256": "af39dffca687de4e90093d12a76db7d7a6e61f9838fbb37a475747e71d170bfd"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp38-cp38-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "efc24b748a3c5f562453b98ace0de76c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 276093,
            "upload_time": "2025-02-22T08:31:58",
            "upload_time_iso_8601": "2025-02-22T08:31:58.502625Z",
            "url": "https://files.pythonhosted.org/packages/40/87/84ba4bfd0af7a5582d9cac4afd0b57a0fd5aa8ace9fc4302b6673d211ede/zstd-1.5.6.4-cp38-cp38-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da1e60d47e40e27a2e7bbd218f7c4ce21904696c6031a5c1c81dfad054e2d71e",
                "md5": "3915ec44dee6050de10a9c0163c1db17",
                "sha256": "36b59c03e2d72daf544a5f1a54d4298ed6b0ae5876e44e77f96e37cd937df02e"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp39-cp39-manylinux_2_34_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3915ec44dee6050de10a9c0163c1db17",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1739648,
            "upload_time": "2025-02-22T08:29:19",
            "upload_time_iso_8601": "2025-02-22T08:29:19.486434Z",
            "url": "https://files.pythonhosted.org/packages/da/1e/60d47e40e27a2e7bbd218f7c4ce21904696c6031a5c1c81dfad054e2d71e/zstd-1.5.6.4-cp39-cp39-manylinux_2_34_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "304bd7d288893c9ed63ac58f1481f3d22fdc16c7f769099bdd894d745d74d7e9",
                "md5": "9b92093d8562877601ab0ff6186c239f",
                "sha256": "7d9b3830736908ef7ebc6f371be8ea6a2eeaaa0db780e83d8736024827cee78b"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-cp39-cp39-manylinux_2_4_i686.whl",
            "has_sig": false,
            "md5_digest": "9b92093d8562877601ab0ff6186c239f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 276094,
            "upload_time": "2025-02-22T08:31:15",
            "upload_time_iso_8601": "2025-02-22T08:31:15.259102Z",
            "url": "https://files.pythonhosted.org/packages/30/4b/d7d288893c9ed63ac58f1481f3d22fdc16c7f769099bdd894d745d74d7e9/zstd-1.5.6.4-cp39-cp39-manylinux_2_4_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4cf9afb03a5c7bf4c43790b13cf87bd1356d5f058daa11f9b9ebefa30bd04e00",
                "md5": "8a2c5cc98adf49f8adf30796c9a35910",
                "sha256": "b5c35e5343a7ca30cc3f6ea8ad06d3198688eefdde7effae52ba8cb28af993da"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a2c5cc98adf49f8adf30796c9a35910",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 247823,
            "upload_time": "2025-02-22T08:32:57",
            "upload_time_iso_8601": "2025-02-22T08:32:57.640138Z",
            "url": "https://files.pythonhosted.org/packages/4c/f9/afb03a5c7bf4c43790b13cf87bd1356d5f058daa11f9b9ebefa30bd04e00/zstd-1.5.6.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5729d8be44005922a46f8e75bddff22c66c962f39f895eb31b2ea50b1e5a6d95",
                "md5": "09ef7bdebda277512b8b8cde00adc2cc",
                "sha256": "2922f39cd54b3887182bf50c1ea397f667aecd95c126c75c237470176da6fa52"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "09ef7bdebda277512b8b8cde00adc2cc",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": null,
            "size": 198273,
            "upload_time": "2025-02-22T08:32:58",
            "upload_time_iso_8601": "2025-02-22T08:32:58.865012Z",
            "url": "https://files.pythonhosted.org/packages/57/29/d8be44005922a46f8e75bddff22c66c962f39f895eb31b2ea50b1e5a6d95/zstd-1.5.6.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26d5f0b6356cbd06e5594c9fb0a53074c5e6f0f6ef8949d7c07c44ddd41f393a",
                "md5": "68248c812c606a8b9a908ff91d0481da",
                "sha256": "f8adbf9813bf24b4faa6a15854137addec14c7166bc15491e3827ec88f3048bb"
            },
            "downloads": -1,
            "filename": "zstd-1.5.6.4.tar.gz",
            "has_sig": false,
            "md5_digest": "68248c812c606a8b9a908ff91d0481da",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 648805,
            "upload_time": "2025-02-22T08:27:04",
            "upload_time_iso_8601": "2025-02-22T08:27:04.685773Z",
            "url": "https://files.pythonhosted.org/packages/26/d5/f0b6356cbd06e5594c9fb0a53074c5e6f0f6ef8949d7c07c44ddd41f393a/zstd-1.5.6.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-22 08:27:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sergey-dryabzhinsky",
    "github_project": "python-zstd",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "lcname": "zstd"
}
        
Elapsed time: 1.16873s