o
    í6WjÏ	  ã                   @  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
s8eZG d	d
„ d
eeƒZeddd�ddddejdœd%dd„ƒZed dd�ddddej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   úh/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/pydantic/deprecated/parse.pyr      s    r   ú`load_str_bytes` is deprecated.)ÚcategoryÚutf8F)Úcontent_typeÚencodingÚprotoÚallow_pickleÚ
json_loadsÚbústr | bytesr   ú
str | Noner   Ústrr   úProtocol | Noner   Úboolr   úCallable[[str], Any]Úreturnr   c                C  sÀ   t jdtdd� |d u r&|r&| d¡rn|r| d¡rtj}ntd|› �ƒ‚|p*tj}|tjkr>t| t	ƒr:|  
|¡} || ƒS |tjkrY|sItdƒ‚t| t	ƒrP| n|  ¡ }t |¡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)r   r   r   r   r   r   Úbbr   r   r   Úload_str_bytes   s$   







r1   ú`load_file` is deprecated.Úpathú
str | Pathc                C  s^   t jdtdd� t| ƒ} |  ¡ }|d u r%| jdv rtj}n| jdkr%tj}t	||||||d�S )Nr2   r	   r#   )z.jsz.jsonz.pkl)r   r   r   r   r   )
r&   r'   r
   r   Ú
read_bytesÚsuffixr   r   r   r1   )r3   r   r   r   r   r   r   r   r   r   Ú	load_file;   s   


ÿr7   )r   r   r   r   r   r   r   r   r   r    r   r!   r"   r   )r3   r4   r   r   r   r   r   r   r   r    r   r!   r"   r   )Ú
__future__r   r   r   r&   Úenumr   Úpathlibr   Útypingr   r   r   Útyping_extensionsr   r
   ÚDeprecationWarningr   r   r/   r1   r7   r   r   r   r   Ú<module>   s4    
ù
!ù