U
    ={f	                  
   @  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ddddddejdddddddddddZedd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   X/var/www/html/Darija-Ai-API/env/lib/python3.8/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 k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	   r   
stacklevel)r   
javascriptr   zUnknown content-type: z4Trying to decode with pickle with allow_pickle=FalsezUnknown protocol: )warningswarnr
   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 krJ| jdk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     


     r1   )
__future__r   r   r   r"   enumr   pathlibr   typingr   r   r   Ztyping_extensionsr   r
   DeprecationWarningr   r   r+   r,   r1   r   r   r   r   <module>   s2   
 !
