� c��j����dZddlZddlZdd�Zdd�ZGd�dej �ZGd�dej �ZGd �d ej�ZGd �d eej�ZGd �deej�Z d�Z y)z�Python 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg ([email protected]). �Nc�P�|dk(sJ�tj|�t|�fS�N�strict)�zlib�compress�len��input�errorss �-/usr/lib64/python3.12/encodings/zlib_codec.py� zlib_encoder s(�� �X� �� � �M�M�%� �#�e�*� -�-�c�P�|dk(sJ�tj|�t|�fSr)r� decompressrr s r � zlib_decoders(�� �X� �� � �O�O�E� "�C��J� /�/rc��eZdZdd�Zdd�Zy)�Codecc��t||�S�N)r ��selfr r s r �encodez Codec.encode����5�&�)�)rc��t||�Sr)rrs r �decodez Codec.decoderrN�r)�__name__� __module__� __qualname__rr�rr rrs ��*�*rrc�"�eZdZdd�Zdd�Zd�Zy)�IncrementalEncoderc�R�|dk(sJ�||_tj�|_yr)r r� compressobj�rr s r �__init__zIncrementalEncoder.__init__s(����!�!�!��� ��+�+�-��rc��|r8|jj|�}||jj�zS|jj|�Sr)r$r�flush�rr �final�cs r rzIncrementalEncoder.encode!sL�� �� � �)�)�%�0�A��t�'�'�-�-�/�/� /��#�#�,�,�U�3� 3rc�6�tj�|_yr)rr$�rs r �resetzIncrementalEncoder.reset(s���+�+�-��rNr�F)rrrr&rr.r rr r"r"s��.� 4�.rr"c�"�eZdZdd�Zdd�Zd�Zy)�IncrementalDecoderc�R�|dk(sJ�||_tj�|_yr)r r� decompressobjr%s r r&zIncrementalDecoder.__init__,s(����!�!�!��� �!�/�/�1��rc��|r8|jj|�}||jj�zS|jj|�Sr)r3rr(r)s r rzIncrementalDecoder.decode1sL�� ��"�"�-�-�e�4�A��t�)�)�/�/�1�1� 1��%�%�0�0��7� 7rc�6�tj�|_yr)rr3r-s r r.zIncrementalDecoder.reset8s��!�/�/�1��rNrr/)rrrr&rr.r rr r1r1+s��2� 8�2rr1c��eZdZeZy)� StreamWriterN�rrr�bytes�charbuffertyper rr r7r7;����Nrr7c��eZdZeZy)� StreamReaderNr8r rr r=r=>r;rr=c �l�tjdtttt t td��S)NrF)�namerr�incrementalencoder�incrementaldecoder� streamreader� streamwriter�_is_text_encoding)�codecs� CodecInfor rr"r1r=r7r rr � getregentryrGCs-�� � � � ���-�-�!�!�� � rr) �__doc__rErr rrr"r1r7r=rGr rr �rIs}���� �.�0�*�F�L�L�*� .��2�2�.� 2��2�2�2� �5�&�-�-���5�&�-�-�� r