
    k7i$                     X    S SK r SSKJr  SSKJr  \" SS/5      rSr " S S	\5      rS
 rg)    N   )JsonWebEncryption)JWEZipAlgorithmx      i  c                   @    \ rS rSrSrSrS\S\4S jrS\S\4S jrSr	g	)
DeflateZipAlgorithm
   DEFDEFLATEsreturnc                 8    [         R                  " U5      nUSS $ )z+Compress bytes data with DEFLATE algorithm.r   )zlibcompress)selfr   datas      W/home/james-whalen/.local/lib/python3.13/site-packages/authlib/jose/rfc7518/jwe_zips.pyr   DeflateZipAlgorithm.compress   s    }}Q Abz    c                 $   UR                  [        5      (       a  [        R                  " 5       nO%[        R                  " [        R                  * 5      nUR                  U[        5      nUR                  (       a  [        S[         S35      eU$ )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   DeflateZipAlgorithm.decompress   sj    <<	""--/L--t~~o>L''84'';H:VLMMr    N)
__name__
__module____qualname____firstlineno__namedescriptionbytesr   r   __static_attributes__r$   r   r   r	   r	   
   s2    DK% E 	E 	e 	r   r	   c                  @    [         R                  " [        5       5        g )N)r   register_algorithmr	   r$   r   r   register_jwe_rfc7518r/   !   s    (()<)>?r   )	r   rfc7516r   r   r+   r   r   r	   r/   r$   r   r   <module>r1      s3     ' %3*	/ .@r   