
    	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                P   | t           S t          | t                    st          | t                    r3| r/t          | d         t                    st          j        d          | S t          | t                    st          | t                    r| gS t          j        d          )Nr   z/List argument must consist only of dictionariesz'mapping or list expected for parametersr   
isinstancelisttupler   r	   ArgumentErrordictr   s    g/var/www/html/web-builder-api.evdpl.com/venv/lib/python3.11/site-packages/sqlalchemy/engine/_py_util.py_distill_params_20r      s     ~	FD	!	! KZ%>%> K 	*VAY88 	#A   	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   z9List argument must consist only of tuples or dictionariesz+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   