
    kKj                     \    U d dl Z ddlmZ ddlmZ  G d de      Z e       gZee   ed<   y)    N   )JWEZipModel)ExceededSizeErrorc                   L    e Zd ZdZdZ eddg      ZdZdedefdZdedefd	Z	y
)DeflateZipModelDEFDEFLATEx      i  sreturnc                 6    t        j                  |      }|dd S )z+Compress bytes data with DEFLATE algorithm.r   )zlibcompress)selfr   datas      j/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/joserfc/_rfc7518/jwe_zips.pyr   zDeflateZipModel.compress   s    }}Q Abz    c                 0   |j                  | j                        rt        j                         }n$t        j                  t        j                         }|j                  || j                        }|j                  rt        d| j                   d      |S )zDecompress DEFLATE bytes data.zDecompressed string exceeds z bytes)	
startswith	GZIP_HEADr   decompressobj	MAX_WBITS
decompressMAX_SIZEunconsumed_tailr   )r   r   decompressorvalues       r   r   zDeflateZipModel.decompress   st    <<'--/L--t~~o>L''4==9''#&B4==/QW$XYYr   N)
__name__
__module____qualname__namedescriptionbytesr   r   r   r    r   r   r   r      sE    DKsCj!IH% E 	E 	e 	r   r   JWE_ZIP_MODELS)	r   _rfc7516.modelsr   errorsr   r   r'   list__annotations__r&   r   r   <module>r,      s1     ) &k 4 &5%6$7[! 7r   