o
    Žë"h´	  ã                   @  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	rDd	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„Zddd„ZdS )é    )ÚannotationsN)ÚAny)ÚMapping)ÚOptional)ÚTupleé   )Úexcé   )Ú_CoreAnyExecuteParams)Ú_CoreMultiExecuteParams)Ú_DBAPIAnyExecuteParams)Ú_DBAPIMultiExecuteParams© zTuple[Any, ...]Ú	_no_tupleÚparamsúOptional[_CoreAnyExecuteParams]Úreturnr   c                 C  sh   | d u rt S t| tƒst| tƒr"| r t| d ttfƒs t d¡‚| S t| tƒs,t| tƒr/| gS t d¡‚)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   úo/var/www/project2/testadmin.ninositsolution.com/venv/lib/python3.10/site-packages/sqlalchemy/engine/_py_util.pyÚ_distill_params_20   s   ÿü
r   ú Optional[_DBAPIAnyExecuteParams]r   c                 C  sb   | d u rt S t| tƒr| rt| d ttfƒst d¡‚| S t| ttfƒs)t| tƒr,| gS t d¡‚)Nr   r   z+mapping or sequence expected for parametersr   r   r   r   r   Ú_distill_raw_params4   s   
ÿü
r   )r   r   r   r   )r   r   r   r   )Ú
__future__r   Útypingr   r   r   r   Ú r   ÚTYPE_CHECKINGÚ
interfacesr
   r   r   r   r   Ú__annotations__r   r   r   r   r   r   Ú<module>   s   
