U if @ s d Z ddlZddlZdddZdddZG dd d ejZG d d dejZG dd d ejZG dd deejZG dd deej Z dd Z dS )zPython 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). Nstrictc C s |dkst t| t| fS Nr )AssertionErrorzlibcompressleninputerrors r 9/opt/alt/python38/lib64/python3.8/encodings/zlib_codec.pyzlib_encode s r c C s |dkst t| t| fS r )r r decompressr r r r r zlib_decode s r c @ s e Zd ZdddZdddZdS ) Codecr c C s t ||S N)r selfr r r r r encode s zCodec.encodec C s t ||S r )r r r r r decode s zCodec.decodeN)r )r )__name__ __module____qualname__r r r r r r r s r c @ s( e Zd Zd ddZdddZdd Zd S )IncrementalEncoderr c C s |dkst || _t | _d S r )r r r compressobjr r r r r __init__ s zIncrementalEncoder.__init__Fc C s. |r| j |}|| j S | j |S d S r )r r flushr r finalcr r r r ! s zIncrementalEncoder.encodec C s t | _d S r )r r r r r r reset( s zIncrementalEncoder.resetN)r )F)r r r r r r" r r r r r s r c @ s( e Zd Zd ddZdddZdd Zd S )IncrementalDecoderr c C s |dkst || _t | _d S r )r r r decompressobjr r r r r , s zIncrementalDecoder.__init__Fc C s. |r| j |}|| j S | j |S d S r )r$ r r r r r r r 1 s zIncrementalDecoder.decodec C s t | _d S r )r r$ r! r r r r" 8 s zIncrementalDecoder.resetN)r )F)r r r r r r" r r r r r# + s r# c @ s e Zd ZeZdS )StreamWriterNr r r bytescharbuffertyper r r r r% ; s r% c @ s e Zd ZeZdS )StreamReaderNr&