�
���hg� � � � d dl mZ d dlmZmZ d dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
mZmZmZmZmZ d dlZd dlZd dlmZ d d lmZmZ d d
lmZ d dlmZ d dlm Z d d
l!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z(m)Z) d dl*m+Z+ d dl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC d dlDmEZE d dlFmGZGmHZH d dlImJZJ er.d dlKmLZLmMZM d dlNmOZO d dlPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[ d dl\m]Z] eded � � � Z^e d�d�d=�� � Z_e d�d�d>�� � Z_ d�d�dH�Z_ G dI� dJe� � Z` G dK� dLe`� � Za G dM� dNe`� � Zb G dO� dPeb� � Zced!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!dQ�d�df�� � Zded!d!d!d!d!d!d!d!d!d!d!d!d!d!d!dg�d�dj�� � Zded!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!dk�d�dm�� � Zded!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!dn�d�dp�� � Zd e"e7d7 e7dq d"z �r� � ddsdddAdAdCdddtdCddDddeje dudn�d�dx�� � Zd G dy� dzejf ee^ � � Zg G d{� d|� � Zh G d}� d~eh� � Zi G d� d�eh� � ZjdS )�� )�annotations)�ABC�abstractmethod)�abc)�StringIO)�islice)�
TYPE_CHECKING�Any�Callable�Generic�Literal�TypeVar�final�overloadN)�lib)�ujson_dumps�ujson_loads)�iNaT)�import_optional_dependency��AbstractMethodError)�doc)�find_stack_level)�check_dtype_backend)�
ensure_str�is_string_dtype)�PeriodDtype)� DataFrame�Index�
MultiIndex�Series�isna�notna�to_datetime)�concat)�_shared_docs)�arrow_table_to_pandas) � IOHandles�dedup_names�extension_to_compression�file_exists�
get_handle�
is_fsspec_url�is_potential_multi_index�is_url�stringify_path)�convert_to_line_delimits)�build_table_schema�parse_table_schema)�validate_integer)�Hashable�Mapping)�
TracebackType)�CompressionOptions�DtypeArg�DtypeBackend�FilePath�
IndexLabel�
JSONEngine�JSONSerializable�
ReadBuffer�Self�StorageOptions�WriteBuffer)�NDFrame�FrameSeriesStrT)�frame�series)�bound.�path_or_buf�0FilePath | WriteBuffer[str] | WriteBuffer[bytes]�objrC �orient�
str | None�date_format�str�double_precision�int�force_ascii�bool� date_unit�default_handler�(Callable[[Any], JSONSerializable] | None�lines�compressionr8 �index�bool | None�indent�storage_optionsrA �mode�Literal['a', 'w']�return�Nonec � � d S �N� �rH rJ rK rM rO rQ rS rT rV rW rX rZ r[ r\ s �K/opt/cloudlinux/venv/lib64/python3.11/site-packages/pandas/io/json/_json.py�to_jsonre d � � �" |