File: //usr/local/lib/python3.10/dist-packages/pydantic/deprecated/__pycache__/parse.cpython-310.pyc
o
|��g� � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
mZmZ d dl
mZ ddlmZ e
s8eZG d d
� d
ee�Zeddd�dd
ddejd�d%dd��Zed dd�dd
ddejd�d&d#d$��ZdS )'� )�annotationsN)�Enum)�Path)�
TYPE_CHECKING�Any�Callable)�
deprecated� )�PydanticDeprecatedSince20c @ s e Zd ZdZdZdS )�Protocol�json�pickleN)�__name__�
__module__�__qualname__r r
� r r �D/usr/local/lib/python3.10/dist-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 jdtdd� |d u r&|r&|�d�rn|r|�d�rtj}ntd|� ���|p*tj}|tjkr>t| t �r:| �
|�} || �S |tjkrY|sItd��t| t �rP| n| �� }t�
|�S td|� ���) Nr r �r �
stacklevel)r �
javascriptr
zUnknown content-type: z4Trying to decode with pickle with allow_pickle=FalsezUnknown 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 jdtdd� t| �} | �� }|d u r%| jdv rtj}n| jdkr%tj}t ||||||d�S )Nr2 r r# )z.jsz.jsonz.pkl)r r r r r )
r&