
    d                         d Z 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 )zPython 'zlib_codec' Codec - zlib compression encoding.

This codec de/encodes from bytes to bytes.

Written by Marc-Andre Lemburg (mal@lemburg.com).
    Nstrictc                 X    |dk    sJ t          j        |           t          |           fS Nr   )zlibcompressleninputerrorss     &  /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/encodings/zlib_codec.pyzlib_encoder      s.    XM%  #e**--    c                 X    |dk    sJ t          j        |           t          |           fS r   )r   
decompressr   r	   s     r   zlib_decoder      s.    XOE""CJJ//r   c                       e Zd ZddZddZdS )Codecr   c                 "    t          ||          S N)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                 T    |dk    sJ || _         t          j                    | _        d S r   )r   r   compressobjr   r   s     r   __init__zIncrementalEncoder.__init__   s1    !!!!+--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                 T    |dk    sJ || _         t          j                    | _        d S r   )r   r   decompressobjr%   s     r   r&   zIncrementalDecoder.__init__,   s1    !!!!!/11r   Fc                     |r6| j                             |          }|| j                                         z   S | j                             |          S r   )r3   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   r3   r-   s    r   r.   zIncrementalDecoder.reset8   s    !/11r   Nr   r/   )r   r   r   r&   r   r.   r    r   r   r1   r1   +   sK        2 2 2 2
8 8 8 82 2 2 2 2r   r1   c                       e Zd ZeZdS )StreamWriterNr   r   r   bytescharbuffertyper    r   r   r7   r7   ;           NNNr   r7   c                       e Zd ZeZdS )StreamReaderNr8   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"   r1   r=   r7   r    r   r   getregentryrG   C   s4    --!!	 	 	 	r   r   )__doc__rE   r   r   r   r   r"   r1   r7   r=   rG   r    r   r   <module>rI      sH     . . . .0 0 0 0* * * * *FL * * *. . . . .2 . . . 2 2 2 2 22 2 2 2     5&-       5&-   

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