
    !<i$                     f    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dS )    N   )JsonWebEncryption)JWEZipAlgorithmx      i  c                   6    e Zd ZdZdZdedefdZdedefdZdS )DeflateZipAlgorithmDEFDEFLATEsreturnc                 >    t          j        |          }|dd         S )z+Compress bytes data with DEFLATE algorithm.r   )zlibcompress)selfr   datas      /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/authlib/jose/rfc7518/jwe_zips.pyr   zDeflateZipAlgorithm.compress   s!    }Q AbDz    c                    |                     t                    rt          j                    }nt          j        t          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   sz    <<	"" 	?-//LL-t~o>>L''844' 	NLHLLLMMMr   N)__name__
__module____qualname__namedescriptionbytesr   r    r   r   r	   r	   
   sb        DK% E    	E 	e 	 	 	 	 	 	r   r	   c                  F    t          j        t                                 d S )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,      s     ' ' ' ' ' ' % % % % % %E3*	    /   .@ @ @ @ @r   