
    df	                    H   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
seZ G d	 d
ee      Z ede      ddddej&                  d	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Z ede      ddddej&                  d	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Zy)    )annotationsN)Enum)Path)TYPE_CHECKINGAnyCallable)
deprecated   )PydanticDeprecatedSince20c                      e Zd ZdZdZy)ProtocoljsonpickleN)__name__
__module____qualname__r   r        R/home/api-vastappli/venv/lib/python3.12/site-packages/pydantic/deprecated/parse.pyr   r      s    DFr   r   load_str_bytes is deprecated.)categoryutf8F)content_typeencodingprotoallow_pickle
json_loadsc               4   t        j                  dt        d       |F|rD|j                  d      rn2|r"|j                  d      rt        j
                  }nt        d|       |xs t        j                  }|t        j                  k(  r)t        | t              r| j                  |      }  ||       S |t        j
                  k(  rD|st        d      t        | t              r| n| j                         }t        j                  |      S t        d|       )	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)br   r   r   r   r   bbs          r   load_str_bytesr/      s     MM13ERST}  !78l33H=OOE4\NCDD"X]]Ea"A!}	(//	!UVVQ&QAHHJ||B,UG455r   load_file is deprecated.c                  t        j                  dt        d       t        |       } | j	                         }|>| j
                  dv rt        j                  }n| j
                  dk(  rt        j                  }t        ||||||      S )Nr0   r
   r   )z.jsz.jsonz.pkl)r   r   r   r   r   )
r"   r#   r$   r   
read_bytessuffixr   r   r   r/   )pathr   r   r   r   r   r-   s          r   	load_filer5   ;   sx     MM,.@QO:DA;;**MME[[F"OOE	\HS_lv r   )r-   zstr | bytesr   
str | Noner   strr   Protocol | Noner   boolr   Callable[[str], Any]returnr   )r4   z
str | Pathr   r6   r   r7   r   r8   r   r9   r   r:   r;   r   )
__future__r   r   r   r"   enumr   pathlibr   typingr   r   r   typing_extensionsr	   r   r$   r7   r   r,   r/   r5   r   r   r   <module>rA      s+   "      / / ( 0 3sD 
 +6OP  $!'+zz66 6 	6
 6 6 %6 	6 Q6B &1JK  $!'+zz
  	
   % 	 Lr   