3
¥Yði–  ã               @   sF   d dl Zd dlZd dlmZ G dd„ dƒZG dd„ deƒZedƒZ dS )é    N)Ú
ModuleTypec               @   sJ   e Zd ZdZeejeef ej	dœdd„ƒZ
eej	ej	edœdd„ƒZdS )	Ú_CompactJSONz2Wrapper around json module that strips whitespace.)ÚpayloadÚreturnc             C   s
   t j| ƒS )N)Ú_jsonÚloads)r   © r   ú:/tmp/pip-build-8om4l6ph/itsdangerous/itsdangerous/_json.pyr   	   s    z_CompactJSON.loads)ÚobjÚkwargsr   c             K   s&   |j ddƒ |j ddƒ tj| f|ŽS )NÚensure_asciiFÚ
separatorsú,ú:)r   r   )Ú
setdefaultr   Údumps)r
   r   r   r   r	   r      s    z_CompactJSON.dumpsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstaticmethodÚ_tÚUnionÚstrÚbytesÚAnyr   r   r   r   r   r	   r      s
   r   c               @   s   e Zd Zeejdœdd„ZdS )ÚDeprecatedJSON)Úitemr   c             C   s"   dd l }|jdtd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    r   r   r	   Ú__getattribute__   s    zDeprecatedJSON.__getattribute__N)r   r   r   r   r   r   r%   r   r   r   r	   r      s   r   Újson)r&   r   Útypingr   Útypesr   r   r   r   r   r   r	   Ú<module>   s
   