
    [h	                        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Z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                ^   | t           S t          | t                    st          | t                    r:| r6t          | d         t          t          f          st          j        d          | S t          | t                    st          | t                    r| gS t          j        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   s    i/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/sqlalchemy/engine/_py_util.py_distill_params_20r      s     ~	FD	!	! KZ%>%> K 	*VAY0@AA 	#K   	FD	!	! KZ 		& & K x IJJJ     Optional[_DBAPIAnyExecuteParams]r   c                B   | t           S t          | t                    r:| r6t          | d         t          t          f          st          j        d          | S t          | t          t          f          st          | t                    r| gS t          j        d          )Nr   r   z+mapping or sequence expected for parametersr   r   s    r   _distill_raw_paramsr"   4   s     ~	FD	!	! O 	*VAY0@AA 	#K   	FUDM	*	* 	Oj 		/ / 	O x MNNNr   )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   <module>r)      s!   # " " " " " "                               	 5111111333333222222444444  	    K K K K2O O O O O Or   