
    Ki$                     X    d dl Z ddlmZ ddlmZ  eddg      ZdZ G d d	e      Zd
 Zy)    N   )JsonWebEncryption)JWEZipAlgorithmx      i  c                   4    e Zd ZdZdZdedefdZdedefdZy)DeflateZipAlgorithmDEFDEFLATEsreturnc                 6    t        j                  |      }|dd S )z+Compress bytes data with DEFLATE algorithm.r   )zlibcompress)selfr   datas      i/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/authlib/jose/rfc7518/jwe_zips.pyr   zDeflateZipAlgorithm.compress   s    }}Q Abz    c                    |j                  t              rt        j                         }n$t        j                  t        j                         }|j                  |t              }|j                  rt        dt         d      |S )zDecompress DEFLATE bytes data.zDecompressed string exceeds z bytes)	
startswith	GZIP_HEADr   decompressobj	MAX_WBITS
decompressMAX_SIZEunconsumed_tail
ValueError)r   r   decompressorvalues       r   r   zDeflateZipAlgorithm.decompress   sg    <<	"--/L--t~~o>L''84'';H:VLMMr   N)__name__
__module____qualname__namedescriptionbytesr   r    r   r   r	   r	   
   s2    DK% E 	E 	e 	r   r	   c                  >    t        j                  t                      y )N)r   register_algorithmr	   r'   r   r   register_jwe_rfc7518r*   !   s    (()<)>?r   )	r   rfc7516r   r   r&   r   r   r	   r*   r'   r   r   <module>r,      s3     ' %3*	/ .@r   