
    `                     n    d dl Zd dlZd dlmZ  G d d          Z G d de          Z ed          Z dS )    N)
ModuleTypec                       e Zd ZdZedej        eef         dej	        fd            Z
edej	        dej	        defd            ZdS )	_CompactJSONz2Wrapper around json module that strips whitespace.payloadreturnc                 *    t          j        |           S )N)_jsonloads)r   s    2lib/python3.11/site-packages/itsdangerous/_json.pyr
   z_CompactJSON.loads	   s    {7###    objkwargsc                 ~    |                     dd           |                     dd           t          j        | fi |S )Nensure_asciiF
separators),:)
setdefaultr	   dumps)r   r   s     r   r   z_CompactJSON.dumps   sF    .%000,
333{3))&)))r   N)__name__
__module____qualname____doc__staticmethod_tUnionstrbytesAnyr
   r    r   r   r   r      s        <<$rxU
+ $ $ $ $ \$ *26 *RV * * * * \* * *r   r   c                   (    e Zd Zdedej        fdZdS )DeprecatedJSONitemr   c                 n    dd l }|                    dt          d           t          t          |          S )Nr   zxImporting 'itsdangerous.json' is deprecated and will be removed in ItsDangerous 2.1. Use Python's 'json' module instead.   )
stacklevel)warningswarnDeprecationWarninggetattrr	   )selfr#   r'   s      r   __getattribute__zDeprecatedJSON.__getattribute__   sE      	 	
 	
 	
 ud###r   N)r   r   r   r   r   r   r,   r    r   r   r"   r"      s8        
$S 
$RV 
$ 
$ 
$ 
$ 
$ 
$r   r"   json)r-   r	   typingr   typesr   r   r"   r    r   r   <module>r0      s                 * * * * * * * *$ $ $ $ $Z $ $ $ ~fr   