
    2\h                         	 d dl Z d dlZddZddZ G d de j                  Z G d de j                  Z G d	 d
e j                  Z G d dee j                  Z G d dee j                  Zd Z	dS )    Nstrictc                 H    t          j        |           t          |           fS N)zlibcompressleninputerrorss     >/opt/python-3.11.14/usr/lib/python3.11/encodings/zlib_codec.pyzlib_encoder      s    M%  #e**--    c                 H    t          j        |           t          |           fS r   )r   
decompressr   r	   s     r   zlib_decoder      s    OE""CJJ//r   c                       e Zd ZddZddZdS )Codecr   c                 "    t          ||          S r   )r   selfr
   r   s      r   encodezCodec.encode       5&)))r   c                 "    t          ||          S r   )r   r   s      r   decodezCodec.decode   r   r   Nr   )__name__
__module____qualname__r   r    r   r   r   r      s<        * * * ** * * * * *r   r   c                   $    e Zd ZddZddZd ZdS )	IncrementalEncoderr   c                 D    || _         t          j                    | _        d S r   )r   r   compressobjr   r   s     r   __init__zIncrementalEncoder.__init__   s     +--r   Fc                     |r6| j                             |          }|| j                                         z   S | j                             |          S r   )r#   r   flushr   r
   finalcs       r   r   zIncrementalEncoder.encode!   sQ     	4 ))%00At'--////#,,U333r   c                 6    t          j                    | _        d S r   )r   r#   r   s    r   resetzIncrementalEncoder.reset(   s    +--r   Nr   F)r   r   r   r%   r   r-   r   r   r   r!   r!      sK        . . . .
4 4 4 4. . . . .r   r!   c                   $    e Zd ZddZddZd ZdS )	IncrementalDecoderr   c                 D    || _         t          j                    | _        d S r   )r   r   decompressobjr$   s     r   r%   zIncrementalDecoder.__init__,   s     !/11r   Fc                     |r6| j                             |          }|| j                                         z   S | j                             |          S r   )r2   r   r'   r(   s       r   r   zIncrementalDecoder.decode1   sQ     	8"--e44At)//1111%00777r   c                 6    t          j                    | _        d S r   )r   r2   r,   s    r   r-   zIncrementalDecoder.reset8   s    !/11r   Nr   r.   )r   r   r   r%   r   r-   r   r   r   r0   r0   +   sK        2 2 2 2
8 8 8 82 2 2 2 2r   r0   c                       e Zd ZeZdS )StreamWriterNr   r   r   bytescharbuffertyper   r   r   r6   r6   ;           NNNr   r6   c                       e Zd ZeZdS )StreamReaderNr7   r   r   r   r<   r<   >   r:   r   r<   c            
      v    t          j        dt          t          t          t
          t          t          d          S )Nr   F)namer   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter_is_text_encoding)codecs	CodecInfor   r   r!   r0   r<   r6   r   r   r   getregentryrF   C   s4    --!!	 	 	 	r   r   )
rD   r   r   r   r   r!   r0   r6   r<   rF   r   r   r   <module>rG      sC    . . . .0 0 0 0* * * * *FL * * *. . . . .2 . . . 2 2 2 2 22 2 2 2     5&-       5&-   

 
 
 
 
r   