
    a                     <    d Z ddlZ G d de      Z G d de      Zy)z.
Compression implementations for a Transport.
    Nc                       e Zd Zd Zd Zy)ZlibCompressorc                 6    t        j                         | _        y N)zlibcompressobjzselfs    1lib/python3.12/site-packages/paramiko/compress.py__init__zZlibCompressor.__init__   s    !!#    c                     | j                   j                  |      | j                   j                  t        j                        z   S r   )r	   compressflushr   Z_FULL_FLUSHr   datas     r   __call__zZlibCompressor.__call__   s-    vvt$tvv||D4E4E'FFFr   N__name__
__module____qualname__r   r    r   r   r   r      s    $Gr   r   c                       e Zd Zd Zd Zy)ZlibDecompressorc                 6    t        j                         | _        y r   )r   decompressobjr	   r
   s    r   r   zZlibDecompressor.__init__$   s    ##%r   c                 8    | j                   j                  |      S r   )r	   
decompressr   s     r   r   zZlibDecompressor.__call__'   s    vv  &&r   Nr   r   r   r   r   r   #   s    &'r   r   )__doc__r   objectr   r   r   r   r   <module>r#      s)   & GV G'v 'r   