{"id":24581307,"url":"https://github.com/sergey-dryabzhinsky/python-zstd","last_synced_at":"2025-04-13T19:27:03.982Z","repository":{"id":29135790,"uuid":"32665798","full_name":"sergey-dryabzhinsky/python-zstd","owner":"sergey-dryabzhinsky","description":"Simple python bindings to Yann Collet ZSTD compression library","archived":false,"fork":false,"pushed_at":"2025-04-04T10:19:58.000Z","size":1365,"stargazers_count":174,"open_issues_count":9,"forks_count":30,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-06T17:03:39.425Z","etag":null,"topics":["c","compression","python","zstandard","zstd"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sergey-dryabzhinsky.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-22T07:03:10.000Z","updated_at":"2025-04-05T18:29:23.000Z","dependencies_parsed_at":"2024-12-29T13:22:05.513Z","dependency_job_id":"09080b1c-d71f-4066-9d97-299f5be35521","html_url":"https://github.com/sergey-dryabzhinsky/python-zstd","commit_stats":{"total_commits":213,"total_committers":13,"mean_commits":"16.384615384615383","dds":0.2018779342723005,"last_synced_commit":"268c83c8c4470cb61855799496bafdd6c9fdc499"},"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergey-dryabzhinsky%2Fpython-zstd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergey-dryabzhinsky%2Fpython-zstd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergey-dryabzhinsky%2Fpython-zstd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergey-dryabzhinsky%2Fpython-zstd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sergey-dryabzhinsky","download_url":"https://codeload.github.com/sergey-dryabzhinsky/python-zstd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248767089,"owners_count":21158381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","compression","python","zstandard","zstd"],"created_at":"2025-01-24T02:41:53.570Z","updated_at":"2025-04-13T19:27:03.947Z","avatar_url":"https://github.com/sergey-dryabzhinsky.png","language":"C","readme":"=============\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.7\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_u20.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython35_x86_64_u20.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_u20.yml/badge.svg\n    :target: https://github.com/sergey-dryabzhinsky/python-zstd/actions/workflows/Build_wheels_for_cpython36_x86_64_u20.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 u20  | |cpython35x64|      |\n+----------------------+---------------------+\n| cpython 3.6 x86      | |cpython36x86|      |\n+----------------------+---------------------+\n| cpython 3.6 x64 u20  | |cpython36x64|      |\n+----------------------+---------------------+\n| cpython 3.7 x86      | |cpython37x86|      |\n+----------------------+---------------------+\n| cpython 3.7 x64 u20  | |cpython37x64|      |\n+----------------------+---------------------+\n| cpython 3.8 x86      | |cpython38x86|      |\n+----------------------+---------------------+\n| cpython 3.8 x64 u20  | |cpython38x64|      |\n+----------------------+---------------------+\n| cpython 3.9 x86      | |cpython39x86|      |\n+----------------------+---------------------+\n| cpython 3.9 x64 u22  | |cpython39x64|      |\n+----------------------+---------------------+\n| cpython 3.10 x86 u16 | |cpython310x86u16|  |\n+----------------------+---------------------+\n| cpython 3.10 x64 u20 | |cpython310x64u20|  |\n+----------------------+---------------------+\n| cpython 3.11 x86 u16 | |cpython311x86u16|  |\n+----------------------+---------------------+\n| cpython 3.11 x64 u20 | |cpython311x64u20|  |\n+----------------------+---------------------+\n| cpython 3.12 x86 u16 | |cpython312x86u16|  |\n+----------------------+---------------------+\n| cpython 3.12 x64 u20 | |cpython312x64u20|  |\n+----------------------+---------------------+\n| cpython 3.13 x64 u20 | |cpython313x64u20|  |\n+----------------------+---------------------+\n| cpython 3.14 x64 u24 | |cpython314x64u20|  |\n+----------------------+---------------------+\n| Release              | |releaseW|          |\n| 1.5.6.7              |                     |\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   \u003e\u003e\u003e $ git clone https://github.com/sergey-dryabzhinsky/python-zstd\n   \u003e\u003e\u003e $ git submodule update --init\n   \u003e\u003e\u003e $ apt-get install python-dev python3-dev python-setuptools python3-setuptools\n   \u003e\u003e\u003e $ python setup.py build_ext clean\n   \u003e\u003e\u003e $ python3 setup.py build_ext clean\n\nAnd you need to install `libzstd` developer files at least version *1.4.0*:\n\n    \u003e\u003e\u003e $ dnf install -y libzstd-devel\n    # or\n    \u003e\u003e\u003e $ apt install -y libzstd-dev\n    # or\n    \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ python setup.py build_ext --legacy clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_LEGACY`` environment variable instead:\n\n   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ python setup.py build_ext --small clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_SMALL`` environment variable instead:\n\n   \u003e\u003e\u003e $ ZSTD_SMALL=1 python -m build -w\n\nIf you want to build with existing distribution of libzstd just add ``--external`` option\n\n   \u003e\u003e\u003e $ python setup.py build_ext --external clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_EXTERNAL`` environment variable instead:\n\n   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e $ ZSTD_WARNINGS=1 python -m build -w\n\nIf you want to treat all warnings as errors just add ``--\nall-warnings-errors`` option\n\n   \u003e\u003e\u003e $ python setup.py build_ext --all-warnings-errors clean\n\nWhen using a PEP 517 builder you can use ``ZSTD_WERRORS`` environment variable instead:\n\n   \u003e\u003e\u003e $ ZSTD_WERRORS=1 python -m build -w\n\nInstall from pypi\n-----------------\n\n   \u003e\u003e\u003e # for Python 2.7+\n   \u003e\u003e\u003e $ pip install zstd\n   \u003e\u003e\u003e # or for Python 3.4+\n   \u003e\u003e\u003e $ 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   \u003e\u003e\u003e import zstd\n   \u003e\u003e\u003e 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   \u003e\u003e\u003e zstd.version()\n   '1.5.1.0'\n   \u003e\u003e\u003e zstd.ZSTD_version()\n   '1.5.1'\n   \u003e\u003e\u003e zstd.ZSTD_version_number()\n   10501\n   \u003e\u003e\u003e zstd.ZSTD_external()\n   0\n\nIn python2\n\n   \u003e\u003e\u003e data = \"123456qwert\"\n\nIn python3 use bytes\n\n   \u003e\u003e\u003e data = b\"123456qwert\"\n\n\n   \u003e\u003e\u003e cdata = zstd.compress(data, 1)\n   \u003e\u003e\u003e data == zstd.decompress(cdata)\n   True\n   \u003e\u003e\u003e cdata_mt = zstd.compress(data, 1, 4)\n   \u003e\u003e\u003e cdata == cdata_mt\n   True\n   \u003e\u003e\u003e data == zstd.decompress(cdata_mt)\n   True\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergey-dryabzhinsky%2Fpython-zstd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergey-dryabzhinsky%2Fpython-zstd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergey-dryabzhinsky%2Fpython-zstd/lists"}