File: //opt/alt/python38/lib64/python3.8/site-packages/pyzstd/__pycache__/__init__.cpython-38.pyc
U
�T�a�d � @ sP d dl Z d dlZd dlmZ zd dlmZ W n" ek
rN G dd� d�ZY nX z ddlT ddlmZm Z m
Z
W nV ek
r� z$ddlT ddlmZm Z m
Z
d ZW n ek
r� ed
��Y nX Y nX dZ
dZd
Zd"dd�Zd#dd�Zdd� Zdd� Zdd� ZdZG dd� de j�Zd ZdZdZG dd� dej�Zd$dddddd�d d!�ZdS )%� N)�maxsize)�PathLikec @ s e Zd ZdS )r N)�__name__�
__module__�__qualname__� r r �B/opt/alt/python38/lib64/python3.8/site-packages/pyzstd/__init__.pyr s r � )�*)�_train_dict�_finalize_dict�_ZSTD_DStreamInSizeTa pyzstd module: Neither C implementation nor CFFI implementation can be imported. If pyzstd module is dynamically linked to zstd library, make sure not to remove zstd library, and the run-time zstd library's version can't be lower than that at compile-time.z0.15.2z�Python bindings to Zstandard (zstd) compression library, the API is similar to
Python's bz2/lzma/zlib modules.
Documentation: https://pyzstd.readthedocs.io
GitHub: https://github.com/animalize/pyzstd
PyPI: https://pypi.org/project/pyzstd)�ZstdCompressor�RichMemZstdCompressor�ZstdDecompressorZEndlessZstdDecompressorZ
CParameterZ
DParameterZStrategy� ZstdError�compress�richmem_compress�
decompressZcompress_streamZdecompress_stream�ZstdDict�
train_dict�
finalize_dictZget_frame_infoZget_frame_size�ZstdFile�open�zstd_version�zstd_version_infoZzstd_support_multithreadZcompressionLevel_valuesc C s t ||�}|�| t j�S )a� Compress a block of data, return a bytes object.
Compressing b'' will get an empty content frame (9 bytes or more).
Parameters
data: A bytes-like object, data to be compressed.
level_or_option: When it's an int object, it represents compression level.
When it's a dict object, it contains advanced compression
parameters.
zstd_dict: A ZstdDict object, pre-trained dictionary for compression.
)r r ZFLUSH_FRAME��data�level_or_option� zstd_dict�compr r r r 3 s
r c C s t ||�}|�| �S )aB Compress a block of data, return a bytes object.
Use rich memory mode, it's faster than compress() in some cases, but
allocates more memory.
Compressing b'' will get an empty content frame (9 bytes or more).
Parameters
data: A bytes-like object, data to be compressed.
level_or_option: When it's an int object, it represents compression level.
When it's a dict object, it contains advanced compression
parameters.
zstd_dict: A ZstdDict object, pre-trained dictionary for compression.
)r r r r r r r C s
r c C s t | ttf�rt| �S t| �jS )N)�
isinstance�bytes� bytearray�len�
memoryview�nbytes)Zdatr r r �_nbytesV s r'