�
B�gH� � �� � d Z ddlmZ ddlmZmZ ddlmZmZ ddl m
Z
m Z mZ ddlm
Z
ddlZddlmZmZmZmZmZmZ ddlZddlZdd lmZ dd
lmZ ddlmZ ddlm Z m!Z! dd
l"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8c m9Z: ddl7m;Z; ddl<m=Z= ddl>m?Z? er*ddl@mAZAmBZB ddlCmDZD ddlEmFZFmGZG ddlHmIZImJZJmKZKmLZLmMZM ddl.mNZN d� ZO d~dd$�ZPd%� ZQ d�d�d-�ZR d�d�d0�ZSdddd'd1�d�d3�ZTd�d4�ZUe d�d�dA�� � ZVe d�d�dD�� � ZVddd&dddejW fd�dI�ZVe d�d�dL�� � ZXe d�d�dM�� � ZXdd&ddddejW fd�dN�ZXe d�d�dP�� � ZYe d�d�dQ�� � ZYdd&ddddejW dfd�dR�ZY d�d�d^�ZZd�d�d_�Z[e[Z\ d�d�db�Z] G dc� dde6� � Z^ G de� dae6e� � Z_ G df� dg� � Z` G dh� die`� � Zad�dj�Zb G dk� dle_� � Zc G dm� dne_� � Zddodpdqdrdsdtdqdu�Zed�dw�Zfd�dx�Zg G dy� dze^� � Zh G d{� d|e_� � Zi d�d�d}�ZjdS )�z|
Collection of query wrappers / abstractions to both facilitate data
retrieval and to reduce dependency on DB-specific API.
� )�annotations)�ABC�abstractmethod)� ExitStack�contextmanager)�date�datetime�time)�partialN)�
TYPE_CHECKING�Any�Callable�Literal�cast�overload)�using_pyarrow_string_dtype)�lib��import_optional_dependency)�AbstractMethodError�
DatabaseError)�find_stack_level)�check_dtype_backend)�is_dict_like�is_list_like)�
ArrowDtype�DatetimeTZDtype)�isna)�
get_option)� DataFrame�Series)�ArrowExtensionArray)�PandasObject)�maybe_make_list)�convert_object_array)�to_datetime)�Iterator�Mapping)�Table)�Select�
TextClause)�DateTimeErrorChoices�DtypeArg�DtypeBackend�
IndexLabel�Self)�Indexc �F � | du s| �| du rg } nt | d� � s| g} | S )z3Process parse_dates argument for read_sql functionsTNF�__iter__)�hasattr)�parse_datess �]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pandas/io/sql.py�_process_parse_dates_argumentr7 ^ sD � � �d���k�1�[�E�5I�5I����
�[�*�
-�
-� $�"�m���� F�utc�bool�format�str | dict[str, Any] | Nonec � � t |t � � rT|� dd � � pd}|dk r' t | fi |��S # t t
f$ r | cY S w xY wt | fd|i|��S |�Jt
| j j t j
� � s$t
| j j t j � � rd}|dv rt | d||�� � S t | j t � � rt | d�� � S t | d||� � � S )
N�errors�ignore�s)�D�d�h�mr@ �ms�us�ns�coerce)r>