
    4g	                    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d      ddddej&                  d	 	 	 	 	 	 	 	 	 	 	 	 	 dd       Z edd      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        o/var/www/python.lazyprojects.co.uk/rdoDiscordBot/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
   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)br   r   r   r   r   bbs          r   load_str_bytesr.      s     MM3>Wdef}  !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 )Nr/   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_filer4   ;   sy     MM.9R_`a:DA;;**MME[[F"OOE	\HS_lv r   )r,   zstr | bytesr   
str | Noner   strr   Protocol | Noner   boolr   Callable[[str], Any]returnr   )r3   z
str | Pathr   r5   r   r6   r   r7   r   r8   r   r9   r:   r   )
__future__r   r   r   r"   enumr   pathlibr   typingr   r   r   typing_extensionsr	   r   DeprecationWarningr6   r   r+   r.   r4   r   r   r   <module>rA      s'   "      / / ( 0 3sD 
 -=  $!'+zz66 6 	6
 6 6 %6 	6 >6B (48  $!'+zz
  	
   % 	 9r   