{|j d Z ddlZddlZddZddZ G d dej
Z G d dej Z G d d
ej Z G d deej Z G d
deej Z d Z
y)zPython 'zlib_codec' Codec - zlib compression encoding.
This codec de/encodes from bytes to bytes.
Written by Marc-Andre Lemburg (mal@lemburg.com).
Nc B t j | t | fS N)zlibcompressleninputerrorss -/usr/lib64/python3.12/encodings/zlib_codec.pyzlib_encoder
s MM% #e*-- c B t j | t | fS r )r
decompressr r s r zlib_decoder s OOE"CJ//r
c e Zd ZddZddZy)Codecc t || S r )r selfr r
s r encodezCodec.encode 5&))r
c t || S r )r r s r decodezCodec.decode r r
Nstrict)__name__
__module____qualname__r r r
r r r s **r
r c " e Zd ZddZddZd Zy)IncrementalEncoderc D || _ t j | _ y r )r
r compressobjr r
s r __init__zIncrementalEncoder.__init__ s ++-r
c |r8| j j | }|| j j z S | j j | S r )r# r flushr r finalcs r r zIncrementalEncoder.encode! sL ))%0At''--///##,,U33r
c 6 t j | _ y r )r r# r s r resetzIncrementalEncoder.reset( s ++-r
Nr F)r r r r% r r- r r
r r! r! s .
4.r
r! c " e Zd ZddZddZd Zy)IncrementalDecoderc D || _ t j | _ y r )r
r
decompressobjr$ s r r% zIncrementalDecoder.__init__, s !//1r
c |r8| j j | }|| j j z S | j j | S r )r2 r r' r( s r r zIncrementalDecoder.decode1 sL ""--e4At))//111%%0077r
c 6 t j | _ y r )r r2 r, s r r- zIncrementalDecoder.reset8 s !//1r
Nr r. )r r r r% r r- r r
r r0 r0 + s 2
82r
r0 c e Zd ZeZy)StreamWriterNr r r bytescharbuffertyper r
r r6 r6 ; Nr
r6 c e Zd ZeZy)StreamReaderNr7 r r
r r<