a
    [ŠÝg´	  ã                   @  s¸   U d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ ddlmZ ej	rˆd	d
l
mZ d	dl
mZ d	dl
mZ d	dl
mZ dZded< dddœdd„Zdddœdd„ZdS )é    )ÚannotationsN)ÚAny)ÚMapping)ÚOptional)ÚTupleé   )Úexcé   )Ú_CoreAnyExecuteParams)Ú_CoreMultiExecuteParams)Ú_DBAPIAnyExecuteParams)Ú_DBAPIMultiExecuteParams© zTuple[Any, ...]Ú	_no_tuplezOptional[_CoreAnyExecuteParams]r   )ÚparamsÚreturnc                 C  sl   | d u rt S t| tƒs t| tƒrD| r@t| d ttfƒs@t d¡‚| S t| tƒsXt| tƒr^| gS t d¡‚d S )Nr   ú9List argument must consist only of tuples or dictionariesz'mapping or list expected for parameters©r   Ú
isinstanceÚlistÚtupler   r   ÚArgumentErrorÚdict©r   r   r   úh/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/sqlalchemy/engine/_py_util.pyÚ_distill_params_20   s    ÿür   z Optional[_DBAPIAnyExecuteParams]r   c                 C  sf   | d u rt S t| tƒr:| r6t| d ttfƒs6t d¡‚| S t| ttfƒsRt| tƒrX| gS t d¡‚d S )Nr   r   z+mapping or sequence expected for parametersr   r   r   r   r   Ú_distill_raw_params4   s    
ÿür   )Ú
__future__r   Útypingr   r   r   r   Ú r   ÚTYPE_CHECKINGZ
interfacesr
   r   r   r   r   Ú__annotations__r   r   r   r   r   r   Ú<module>   s   