← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/fsspec/__pycache__/compression.cpython-312.pyc

66 lines

�

c�bj��R�dZddlZddlmZddlZddlmZd�ZdeiZ	d!d�Z
d"d�Ze
ded�	dd	lm
Z
e
d
e
d
�	ddlmZd#d�Ze
d
ed�	ddlmZe
ded�e
ded�	ddlZe
dej(dd��e
dej(dd��Gd�de�Z	ddlZej0d�e
deg�	ddlZe
dej:j<d�	ej>dk\rddl m!Z!nddl"m!Z!e
de!jFd�d �Z&y#e$rY��wxYw#e$rddlmZe
d
d�d�Y��wxYw#e$rY��wxYw#e$rY��wxYw#eeef$rY��wxYw#e$rY��wxYw#e$r%	ddl$Z!d#d�Z%e
de%d�n#e$rYnwxYwYd �Z&ywxYw)$z9Helper functions for a standard streaming compression API�N)�ZipFile)�AbstractBufferedFilec��|S�N�)�file�mode�kwargss   �i/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/fsspec/compression.py�	noop_filer
s���K�c�$�t|t�r|g}|tvr|std|����|D]3}|tj
jvs� |r�#td|�d|�d���|t|<|D]}|tj
j|<�!y)aARegister an "inferable" file compression type.

    Registers transparent file compression type for use with fsspec.open.
    Compression can be specified by name in open, or "infer"-ed for any files
    ending with the given extensions.

    Args:
        name: (str) The compression type name. Eg. "gzip".
        callback: A callable of form (infile, mode, **kwargs) -> file-like.
            Accepts an input file-like object, the target mode and kwargs.
            Returns a wrapped file-like object.
        extensions: (str, Iterable[str]) A file extension, or list of file
            extensions for which to infer this compression scheme. Eg. "gz".
        force: (bool) Force re-registration of compression type or extensions.

    Raises:
        ValueError: If name or extensions already registered, and not force.

    z$Duplicate compression registration: z&Duplicate compression file extension: z (�)N)�
isinstance�str�compr�
ValueError�fsspec�utils�compressions)�name�callback�
extensions�force�exts     r�register_compressionrs���(�*�c�"� �\�
��u�}�U��?��v�F�G�G����&�,�,�+�+�+�E��E�c�U�"�T�F�RS�T�U�U���E�$�K���)-����!�!�#�&�r
c����d|vr?|xsd}t|fddi|����j|d��}|jf�fd�	|_|St|��|��j�d}�j|fddi|��S)N�rrr	�w)r	c�6��|�xs�j�Sr)�close)�closer�zs �r�<lambda>zunzip.<locals>.<lambda>=s���6�8�+@�q�w�w�y�+@r
r)r�openr!�namelist)�infiler	�filenamer
�for#s     @r�unzipr*8s����
�$���%�v���F�/��/��/��
�V�V�H�3�V�
'��!#���@����	����A����:�:�<��?���1�6�6�(�/��/��/�/r
�zip)�BZ2File�bz2)�igzipc�2�tjd||d�|��S)N)�fileobjr	r)r.�	IGzipFile)r'r	r
s   r�isalr2Qs�����C�v�D�C�F�C�Cr
�gzip�gz��GzipFilec��tdd|i|��S)Nr0rr5)�fr
s  rr$r$Ys��H�$A�Q�$A�&�$Ar
)�LZMAFile�lzma�xzT)rc�:��eZdZ�fd�Zdd�Zdd�Zd�Zd�Z�xZS)�
SnappyFilec����ddl}t�|�ddd|jd�dzdd�|��||_d|vr|j
�|_y|j�|_y)Nr�snappy�bi�ɚ;)�fs�pathr	�sizerr)r?�super�__init__�stripr'�StreamDecompressor�codec�StreamCompressor)�selfr'r	r
r?�	__class__s     �rrEzSnappyFile.__init__nsj����
���	
��(����C��3�)>�Y�	
�RX�	
�����$�;�2��2�2�4�D�J�0��0�0�2�D�Jr
c���|jjd�|jj|jj	��}|j
j
|�y)NrT)�buffer�seekrH�	add_chunk�readr'�write)rJ�final�outs   r�
_upload_chunkzSnappyFile._upload_chunkzsJ����������j�j�"�"�4�;�;�#3�#3�#5�6�������#��r
c��td��)NzSnappyFile is not seekable)�NotImplementedError)rJ�loc�whences   rrNzSnappyFile.seek�s��!�">�?�?r
c��y)NFr)rJs r�seekablezSnappyFile.seekable�s��r
c�t�|jj||z
�}|jj|�S)z*Get the specified set of bytes from remote)r'rPrH�
decompress)rJ�start�end�datas    r�_fetch_rangezSnappyFile._fetch_range�s/���{�{����e��,���z�z�$�$�T�*�*r
�F)r)	�__name__�
__module__�__qualname__rErTrNrZr`�
__classcell__)rKs@rr=r=ms���
3��@��+r
r=r
r?�lz4)��)�zstdri�zstc��d|vr%tj�}|j|�Stjd��}|j	|�S)Nr�
)�level)ri�ZstdDecompressor�
stream_reader�ZstdCompressor�
stream_writer)r'r	�cctxs   r�zstandard_filers�sI���d�{��,�,�.���)�)�&�1�1��*�*��4���)�)�&�1�1r
c� �tt�S)z.Return a list of the implemented compressions.)�listrrr
r�available_compressionsrv�s����;�r
ra)�rbN)rw)'�__doc__�sys�zipfiler�fsspec.utilsr�fsspec.specrrrrr*r-r,�ImportErrorr2r.r3r6r:r9�lzmaffir=r?�compress�	NameError�AttributeError�	lz4.framerf�framer%�version_info�compressionri�	backports�ZstdFile�	zstandardrsrvrr
r�<module>r�s��?�
���,��
�y���".�J
0��U�E�5�)�0������/���D����t�,�	�����6�2���x��.�	�����!1�!1�6��F���w�/�/��T�B�
+�%�+�>		���F�O�O�C����:�r�2�
	�����	�	����6�	�
���7�"�$�"�������6�&��]�	��	�������A�4�����	��	���	��	��V	�Y��/�	��	���	��	���	�

� �	2�	�V�^�U�;���
��
����%	�s��D&�D1�E
�20E�. E#�"E1�20E<�&D.�-D.�1E
�	E
�
E�E�E �E �#E.�-E.�1E9�8E9�<F&�F�F&�F�F&�F�F&�%F&