a
    y{Jh	                  
   @  s   d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZ ddlmZ e
speZG d	d
 d
eeZededddddejdddddddddddZededddddejdddddddddddZdS )    )annotationsN)Enum)Path)TYPE_CHECKINGAnyCallable)
deprecated   )PydanticDeprecatedSince20c                   @  s   e Zd ZdZdZdS )ProtocoljsonpickleN)__name__
__module____qualname__r   r    r   r   K/var/www/shaz/venv/lib/python3.9/site-packages/pydantic/deprecated/parse.pyr      s   r   load_str_bytes is deprecated.)categoryutf8F)content_typeencodingprotoallow_pickle
json_loadszstr | bytesz
str | NonestrzProtocol | NoneboolzCallable[[str], Any]r   )br   r   r   r   r   returnc                C  s   t jdtdd |d u rL|rL|dr(n$|r>|dr>tj}ntd| |pTtj}|tjkr|t| t	rt| 
|} || S |tjkr|stdt| t	r| n|  }t|S td| d S )	Nr   r	   
stacklevel)r   
javascriptr   zUnknown content-type: z4Trying to decode with pickle with allow_pickle=FalsezUnknown protocol: )warningswarnDeprecationWarningendswithr   r   	TypeErrorr   
isinstancebytesdecodeRuntimeErrorencodeloads)r   r   r   r   r   r   Zbbr   r   r   load_str_bytes   s$    







r-   load_file is deprecated.z
str | Path)pathr   r   r   r   r   r   c                C  s^   t jdtdd t| } |  }|d u rJ| jdv r:tj}n| jdkrJtj}t	||||||dS )Nr.   r	   r   )z.jsz.jsonz.pkl)r   r   r   r   r   )
r"   r#   r$   r   
read_bytessuffixr   r   r   r-   )r/   r   r   r   r   r   r   r   r   r   	load_file;   s    


r2   )
__future__r   r   r   r"   enumr   pathlibr   typingr   r   r   typing_extensionsr   r
   r$   r   r   r,   r-   r2   r   r   r   r   <module>   s2   
 !
