
    vKg                     >   S r SSKJrJr  SSKrSSKrSSKrSSKrSSKJ	r	  \R                  R                  SS5      r\S:X  aC  \R                  " 5       S;   a  SS	K7  S
rOj\R                  " 5       S;   a  SS	K7  SrOM SS	K7  S
rOD\S:X  a	   SS	K7  S
rO5\S:X  a  SS	K7  SrO'\S
:X  a  SS	K7  S
rO\S:X  a  SS	K7  SrO\" S\-  5      eSrSrSrSr       SS jrSS\	S\S\4S jjrSS\	S\S\4S jjrg! \ a
    SS	K7  Sr N>f = f! \ a
    SS	K7  Sr NQf = f)z=Python interface to the Zstandard (zstd) compression library.    )absolute_importunicode_literalsN)
ByteStringPYTHON_ZSTANDARD_IMPORT_POLICYdefault)CPython   )*cext)PyPycfficffi_fallbackrustzKunknown module import policy: %s; use default, cffi_fallback, cext, or cffiz0.23.0   c                    UR                  SS5      nUS;   a  U=(       d
    [        5       nSn	Sn
OSUS;   a3  U=(       d
    [        5       nSn	Un
U
R                  S5      (       d  U
S-   n
O[	        S	R                  U5      5      e[        [        S
5      (       a  [        [        [        R                  4nO[        [        4n[        X5      (       a  [        R                  " X
5      nSnO;[        U S5      (       d  [        U S5      (       a  U n[        U5      nO[        S5      eU	S:X  a  UR!                  XS9nO!U	S:X  a  UR#                  XS9nO[%        S5      eSU;  a  [&        R(                  " XXVS9$ U$ )aI  Create a file object with zstd (de)compression.

The object returned from this function will be a
:py:class:`ZstdDecompressionReader` if opened for reading in binary mode,
a :py:class:`ZstdCompressionWriter` if opened for writing in binary mode,
or an ``io.TextIOWrapper`` if opened for reading or writing in text mode.

:param filename:
   ``bytes``, ``str``, or ``os.PathLike`` defining a file to open or a
   file object (with a ``read()`` or ``write()`` method).
:param mode:
   ``str`` File open mode. Accepts any of the open modes recognized by
   ``open()``.
:param cctx:
   ``ZstdCompressor`` to use for compression. If not specified and file
   is opened for writing, the default ``ZstdCompressor`` will be used.
:param dctx:
   ``ZstdDecompressor`` to use for decompression. If not specified and file
   is opened for reading, the default ``ZstdDecompressor`` will be used.
:param encoding:
    ``str`` that defines text encoding to use when file is opened in text
    mode.
:param errors:
   ``str`` defining text encoding error handling mode.
:param newline:
   ``str`` defining newline to use in text mode.
:param closefd:
   ``bool`` whether to close the file when the returned object is closed.
    Only used if a file object is passed. If a filename is specified, the
    opened file is always closed when the returned object is closed.
t )rrbr   r   )wwbaabxxbr   bzInvalid mode: {!r}PathLikeTreadwritez6filename must be a str, bytes, file or PathLike object)closefdz2logic error in zstandard.open() handling open mode)encodingerrorsnewline)replaceZstdDecompressorZstdCompressorendswith
ValueErrorformathasattrosstrbytesr   
isinstancebuiltinsopenbool	TypeErrorstream_readerstream_writerRuntimeErrorioTextIOWrapper)filenamemodecctxdctxr!   r"   r#   r    normalized_mode	open_moderaw_open_modetypesinner_fhfhs                 R/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/zstandard/__init__.pyr0   r0   Z   sn   R ll3+O+%)')		=	='~'	'%%c**)C/M-44T:;;r:eR[[)e(""==9	6	"	"gh&@&@w-D
 	
 C:	c	:OPP
/!&
 	
 	    datalevelreturnc                 6    [        US9nUR                  U 5      $ )a  Compress source data using the zstd compression format.

This performs one-shot compression using basic/default compression
settings.

This method is provided for convenience and is equivalent to calling
``ZstdCompressor(level=level).compress(data)``.

If you find yourself calling this function in a tight loop,
performance will be greater if you construct a single ``ZstdCompressor``
and repeatedly call ``compress()`` on it.
)rE   )r&   compress)rD   rE   r:   s      rB   rH   rH      s     &D==rC   max_output_sizec                 4    [        5       nUR                  XS9$ )a  Decompress a zstd frame into its original data.

This performs one-shot decompression using basic/default compression
settings.

This method is provided for convenience and is equivalent to calling
``ZstdDecompressor().decompress(data, max_output_size=max_output_size)``.

If you find yourself calling this function in a tight loop, performance
will be greater if you construct a single ``ZstdDecompressor`` and
repeatedly call ``decompress()`` on it.
)rI   )r%   
decompress)rD   rI   r;   s      rB   rK   rK      s     D??4?AArC   )r   NNNNNN)   )r   )__doc__
__future__r   r   r/   r6   r+   platformtypingr   environget_module_policypython_implementation	backend_cbackendbackend_cffiImportErrorbackend_rust__version___MODE_CLOSED
_MODE_READ_MODE_WRITEr0   intr-   rH   rK    rC   rB   <module>r`      s~   D 8  	 	    @)LY%%'<7 		'	'	)Y	6#	$G
 & 
 vGvGvG
	(	)  

 
		Tn: c % $BZ B# Be Ba  	'G	  #s$   >C9 D 9D	D	DD