Ë
    r™ãjÆ]  ã                  ó¾  — 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 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 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 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rddlmZ ddlmZ ddlm Z  	 d dl!Z!d.d„Z$e!jJ                  r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ee      ez  e
z  Z,	  ed"e,¬#«      Z- ed$e
¬#«      Z.ee-ef   Z/	 ee
ge
f   Z0e1e2e
   e0dz  f   Z3 e!jh                  e!jj                  e!jl                     d «      Z7 e!jh                  e!jj                  e!jl                     d«      Z8 e!jh                  e!jj                  e!jl                     d«      Z9 G d%„ d&e«      Z:e:jv                  Z;	 	 	 	 d/d'„Z< G d(„ d)ee-   «      Z=e!jJ                  rWe!j|                  e!j~                   e!j€                  d*«       e!j‚                  d*«      	 	 	 	 	 	 	 	 	 	 d0d+„«       «       «       «       ZBn	 	 	 	 	 	 	 	 	 	 d1d,„ZBe!j|                  e!j~                  	 	 	 	 	 	 	 	 	 	 d2d-„«       «       ZCy# e"$ r
 d dl#m!Z! Y �ŒÅw xY w)3é    )Úannotations)ÚCallable)ÚIterator)ÚSequence)ÚEnumN)ÚAny)Úcast)ÚGeneric)ÚLiteral)Úoverload)ÚTYPE_CHECKING)ÚTypeVar)ÚUnioné   )ÚRow)Ú
RowMappingé   )Úexc)Ú!HasMemoized_ro_memoized_attribute)ÚSelf)ÚTupleAny)ÚUnpack)Ú_ProcessorsType)ÚResult)ÚResultMetaData)Úcythonc                 ó"   — t         j                  S )z?Utility function to indicate if this module is compiled or not.©r   Úcompiled© ó    úg/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/sqlalchemy/engine/_result_cy.pyÚ_is_compiledr#   0   s   € ä�?‰?Ðr!   )Ú	Py_INCREF)Ú
PyList_New)ÚPyList_SET_ITEM)ÚPyTuple_New)ÚPyTuple_SET_ITEMÚ_R)ÚboundÚ_Tc                  ó   — e Zd ZdZy)Ú_NoRowr   N)Ú__name__Ú
__module__Ú__qualname__Ú_NO_ROWr    r!   r"   r-   r-   W   s   „ Ø�Gr!   r-   c               óD   ‡ — t         j                  rdˆ fd„}|S dˆ fd„}|S )a   Return a callable that applies ``fn`` to each element of a sequence,
    returning a list.

    This function serves to prevent a reference cycle between ``fn`` and
    the closure scope of the function that defines it, when compiled with
    Cython.

    c               óš   •— t        | «      }t        |«      }t        |«      D ]%  } ‰| |   «      }t        |«       t	        |||«       Œ' |S ©N©Úlenr%   Úranger$   r&   )ÚrowsÚsizeÚresultÚiÚrowÚfns        €r"   Úlist_mapz_list_map.<locals>.list_mapk   sP   ø€ Ü%(¨£YˆDä% dÓ+ˆFÜ˜4“[ò 0�Ù   a¡›k�Ü˜#”Ü ¨¨3Õ/ð0ð ˆMr!   c               ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w r4   r    )r8   r<   r=   s     €r"   r>   z_list_map.<locals>.list_mapw   s   ø€ Ø'+Ö, ‘B�s•GÒ,Ð,ùÒ,s   †)r8   úSequence[Any]Úreturnzlist[_T]r   )r=   r>   s   ` r"   Ú	_list_maprB   ^   s$   ø€ ô ‡‚õ	ð €Oõ	-ð €Or!   c                  ó¼  — e Zd ZU dZdZded<   dZded<   ded	<   dZd
ed<   dZded<   ded<   ded<   ded<   	 	 d$d„Z		 d%	 	 	 d&d„Z
	 d'	 	 	 d(d„Z	 	 d)d„Zd%d*d„Ze	 	 d+d„«       Zed,d„«       Zd-d„Zd.d„Ze	 	 d/d„«       Zed0d„«       Ze	 	 	 	 	 	 	 	 	 	 d1d„«       Ze	 	 	 	 	 	 	 	 d2d„«       Ze	 	 	 	 	 	 	 	 d3d„«       Z	 	 	 	 	 	 	 	 d3d „Zd4d!„Zd5d"„Zed6d#„«       Zy)7ÚBaseResultInternalr    NzResult[Unpack[TupleAny]] | NoneÚ_real_resultTÚboolÚ_generate_rowsúCallable[[Any], Any] | NoneÚ_row_logging_fnz_UniqueFilterStateType | NoneÚ_unique_filter_stateÚ_post_creational_filterr   Ú	_metadataÚ_source_supports_scalarsú
int | NoneÚ
_yield_perc                ó   — t        «       ‚r4   ©ÚNotImplementedError©Úselfs    r"   Ú_fetchiter_implz"BaseResultInternal._fetchiter_implŒ   ó   € ô "Ó#Ð#r!   c                ó   — t        «       ‚r4   rQ   )rT   Ú
hard_closes     r"   Ú_fetchone_implz!BaseResultInternal._fetchone_impl‘   rV   r!   c                ó   — t        «       ‚r4   rQ   )rT   r9   s     r"   Ú_fetchmany_implz"BaseResultInternal._fetchmany_impl–   rV   r!   c                ó   — t        «       ‚r4   rQ   rS   s    r"   Ú_fetchall_implz!BaseResultInternal._fetchall_impl›   rV   r!   c                ó   — t        «       ‚r4   rQ   )rT   Úhards     r"   Ú_soft_closezBaseResultInternal._soft_close    s   € Ü!Ó#Ð#r!   c                ó  ‡‡‡‡‡‡‡‡‡‡‡— | j                   €| n| j                   }| j                  Š‰j                  Št        Š|j                  r| j
                  syt        Šn‰�t        Š‰j                  �S‰j                  }‰t        k(  r ‰|«      }t        |«      Št        t        ‰«      D ��cg c]
  \  }}|€Œ	|‘Œ c}}«      ŠndŠdŠt        ‰«      Š|j                  Š‰duŠ‰j                  Št        Š‰t        k(  r9‰dk(  r4‰s2dˆˆˆfd„}t        j                   r	dˆˆˆfd„}ndˆˆˆfd„}dd„}|||fS d	Šdˆˆˆˆˆˆˆˆˆˆˆfd
„}t#        |«      }	‰t        k(  s‰r|	}
ndˆˆˆˆˆfd„}t#        |«      }
||	|
fS c c}}w )a  Return a three-tuple of callables
        ``(single_row, many_rows, interim_rows)``.

        ``single_row`` and ``many_rows`` produce :class:`.Row` objects for
        one input row or a sequence of them.  ``interim_rows`` produces
        rows in "interim" form for a sequence of input rows: plain tuples
        with result processors and tuple filters applied but no
        :class:`.Row` construction, falling back to ``many_rows`` when
        Row objects are required (row logging, scalar sources).

        N)NNNr    r   c               ó   •—  ‰‰d ‰| «      S r4   r    )Ú	input_rowÚ_RowÚkey_to_indexÚmetadatas    €€€r"   Úsingle_row_simplez9BaseResultInternal._row_getter.<locals>.single_row_simpleÞ   s   ø€ Ù˜H d¨L¸)ÓDÐDr!   c               ó    •— t        | «      }t        |«      }t        |«      D ](  } ‰‰d ‰| |   «      }t        |«       t	        |||«       Œ* |S r4   r5   )r8   r9   r:   r;   r<   rd   re   rf   s        €€€r"   Úmany_rows_simplez8BaseResultInternal._row_getter.<locals>.many_rows_simpleã   s\   ø€ Ü-0°«Y�Dä#-¨dÓ#3�FÜ" 4›[ò 8˜Ù&*Ø$ d¨L¸$¸q¹'ó'˜ô " #œÜ'¨°°3Õ7ð8ð "�Mr!   c          	     ó@   •— | D �cg c]  } ‰‰d ‰|«      ‘Œ c}S c c}w r4   r    )r8   r<   rd   re   rf   s     €€€r"   ri   z8BaseResultInternal._row_getter.<locals>.many_rows_simpleñ   s+   ø€ àKOöØDG™˜X t¨\¸3Õ?òð ùò s   †c               ón   — | r-t        | d   «      t        ur| D �cg c]  }t        |«      ‘Œ c}S | S c c}w ©Nr   )ÚtypeÚtuple)r8   r<   s     r"   Úinterim_rows_simplez;BaseResultInternal._row_getter.<locals>.interim_rows_simpleö   s5   € ñ œD  a¡›M´Ñ6Ø26Ö7¨3œE #�JÒ7Ð7Ø�ùò 8s   ›2Tc               ó¼   •— ‰t         k(  r| f} n‰t        k(  r ‰| «      } ‰	dk7  r"‰rdŠt        | «      ‰	k(  sJ ‚t        ‰‰	‰
| «      }  ‰‰d ‰| «      }‰r ‰|«      }|S )Nr   F)Ú_FLAG_SCALAR_TO_TUPLEÚ_FLAG_TUPLE_FILTERr6   Ú_apply_processors)rc   r<   rd   Ú	first_rowÚflagÚhas_log_rowre   Úlog_rowrf   Ú	proc_sizeÚ
proc_validÚ
processorsÚtuple_filterss     €€€€€€€€€€€r"   Ú
single_rowz2BaseResultInternal._row_getter.<locals>.single_row  s   ø€ ð Ô,Ò,Ø&˜L‘	ØÔ+Ò+Ù)¨)Ó4�	à˜AŠ~ÙØ %�IÜ˜y›>¨YÒ6Ð6Ð6Ü-Ø 	¨:°yó�	ñ ˜H d¨L¸)ÓDˆCÙÙ˜c“l�ØˆJr!   c               óŒ   •— ‰t         k(  r ‰| «      } ‰dk7  rt        ‰‰‰| «      } | S t        | «      t        urt        | «      } | S rl   )rr   rs   rm   rn   )rc   ru   rx   ry   rz   r{   s    €€€€€r"   Úsingle_interim_rowz:BaseResultInternal._row_getter.<locals>.single_interim_row  sV   ø€ ØÔ-Ò-Ù -¨iÓ 8�IØ ’>Ü 1Ø" I¨z¸9ó!�Ið
 !Ð ô ˜)“_¬EÑ1Ü % iÓ 0�IØ Ð r!   )rc   r@   rA   r   )r8   r@   rA   ú	list[Any])r8   r@   rA   r@   )rc   r@   rA   r   )rE   rL   Ú_tuplefilterÚ_FLAG_SIMPLErM   rG   rq   rr   Ú_effective_processorsrn   Ú	enumerater6   rI   Ú_key_to_indexr   r   r   rB   )rT   Úreal_resultÚepr;   Úprg   ri   ro   r|   Ú	many_rowsÚinterim_rowsr~   rd   rt   ru   rv   re   rw   rf   rx   ry   rz   r{   s               @@@@@@@@@@@r"   Ú_row_getterzBaseResultInternal._row_getter£   sŒ  ÿú€ ð& #×/Ñ/Ð7‘d¸T×=NÑ=Nˆà—>‘>ˆØ ×-Ñ-ˆÜ(ˆà×/Ò/Ø×&Ò&Ø'ä,‘ØÐ&Ü%ˆDð
 ×)Ñ)Ð5Ø×/Ñ/ˆBØÔ)Ò)Ù" 2Ó&�ä˜r›ˆJÜÜ(¨Ó4×F‘t�q˜!¸¹’ÓFó‰Jð ˆJØˆJä'*¨:£ˆ	Ø×-Ñ-ˆØ#*°$Ð#6ˆà×-Ñ-ˆÜˆà”<Ò I°¢N¹;÷Eô �Š÷
"ð 
"÷ó
ð %Ð&6Ð8KÐKÐKà!%ˆ	÷	÷ 	ô* ˜jÓ)ˆ	àÔ(Ò(©Kð %‰L÷	!ñ 	!ô %Ð%7Ó8ˆLà˜9 lÐ2Ð2ùó} Gs   Â3
F
Â>F
c                óž   ‡‡‡‡— | j                   d   Š| j                  Š| j                  �| j                  \  ŠŠdˆˆˆˆfd„}|S dˆˆfd„}|S )Nr   c              3  ó°   •K  — | j                  «       D ]>  }‰� ‰|«      n|}‰� ‰|«      n|}|‰v rŒ ‰j                  |«       ‰� ‰|«      }|–— Œ@ y ­wr4   )rU   Úadd)rT   Úraw_rowr<   ÚhashedÚmake_rowÚpost_creational_filterÚstrategyÚuniquess       €€€€r"   Úiterrowsz5BaseResultInternal._iterator_getter.<locals>.iterrows8  sq   øè ø€ Ø#×3Ñ3Ó5ò 
�Gà-5Ð-A™ Ô)Àwð ð /7Ð.B™X cœ]È�FØ Ñ(Ø Ø—K‘K Ô'Ø-Ð9Ù4°SÓ9˜Ø“Iñ
ùs   ƒAAc              3  ól   •K  — | j                  «       D ]  }‰� ‰|«      n|}‰� ‰|«      }|–— Œ y ­wr4   )rU   )rT   rŽ   r<   r�   r‘   s      €€r"   r”   z5BaseResultInternal._iterator_getter.<locals>.iterrowsG  sJ   øè ø€ Ø#×3Ñ3Ó5ò �Gà-5Ð-A™ Ô)Àwð ð .Ð9Ù4°SÓ9˜Ø“Iñùs   ƒ14)rT   r   rA   úIterator[_R]©rŠ   rK   rJ   Ú_unique_strategy)rT   r”   r�   r‘   r’   r“   s     @@@@r"   Ú_iterator_getterz#BaseResultInternal._iterator_getter.  sX   û€ à×#Ñ# AÑ&ˆà!%×!=Ñ!=Ðà×$Ñ$Ð0à $× 5Ñ 5ÑˆG�X÷ð ð0 ˆöð ˆr!   c                ó�   — | j                   �J ‚| j                  �J ‚| j                  d   }|€J ‚| j                  «       } ||«      S )aú  Return all remaining rows as plain processed tuples, as produced
        by the ``interim_rows`` element of :attr:`._row_getter`;
        :class:`.Row` objects are produced instead where required (row
        logging, scalar sources).

        Used by ORM loading, whose row getters are position-based and
        accept any tuple-like row.

        Uniquing and post-creational filters are not applied here, so
        may not be present on the :class:`.Result` when this method is
        used.

        r   )rJ   rK   rŠ   r]   )rT   r‰   r8   s      r"   Ú_raw_all_tuplesz"BaseResultInternal._raw_all_tuplesR  s]   € ð ×(Ñ(Ð0Ð0Ð0Ø×+Ñ+Ð3Ð3Ð3Ø×'Ñ'¨Ñ*ˆØÐ'Ð'Ð'Ø×"Ñ"Ó$ˆÙ˜DÓ!Ð!r!   c                ó  — | j                   }| j                  d   }| j                  «       }|�	 ||«      }n|}| j                  �| j                  \  }}t        |g ||«      }n|}|�|D �cg c]
  } ||«      ‘Œ }}|S c c}w )Nr   )rK   rŠ   r]   rJ   r˜   Ú_apply_unique_strategy)	rT   r‘   Ú	make_rowsr8   Ú	made_rowsr“   r’   r‰   r<   s	            r"   Ú_allrowszBaseResultInternal._allrowsg  s«   € Ø!%×!=Ñ!=Ðà×$Ñ$ QÑ'ˆ	à×"Ñ"Ó$ˆàÐ Ù! $›‰IàˆIð ×$Ñ$Ð0à $× 5Ñ 5ÑˆG�XÜ1Ø˜2˜w¨ó‰Lð %ˆLà!Ð-à7CöØ03Ñ& sÕ+ðˆLð ð Ðùòs   Á+A>c                óž   ‡‡‡‡— | j                   d   Š| j                  Š| j                  �| j                  \  ŠŠdˆˆˆˆfd„}|S dˆˆfd„}|S )Nr   c                óª   •— 	 | j                  «       }|€t        S ‰� ‰|«      n|}‰� ‰|«      n|}|‰v rŒ6‰j                  |«       ‰� ‰|«      }|S r4   )rY   r1   r�   )rT   r<   Úobjr�   r�   r‘   r’   r“   s       €€€€r"   Úonerowz1BaseResultInternal._onerow_getter.<locals>.onerow�  sq   ø€ ØØ×-Ñ-Ó/�CØ�{Ü&˜ð .6Ð-A™H SœMÀsð ð 3;Ð2F¡¨#¤ÈC˜Ø! WÑ,Ø$ØŸ™ FÔ+Ø1Ð=Ù"8¸Ó"=˜CØ"˜
r!   c                ód   •— | j                  «       }|€t        S ‰� ‰|«      n|}‰� ‰|«      }|S r4   )rY   r1   )rT   r<   Úinterim_rowr�   r‘   s      €€r"   r¤   z1BaseResultInternal._onerow_getter.<locals>.onerow£  sH   ø€ Ø×)Ñ)Ó+�Ø�;Ü"�Nð *2Ð)=™ œÀ3ð  ð .Ð9Ù&<¸[Ó&I˜Ø&Ð&r!   )rT   r   rA   zLiteral[_NoRow._NO_ROW] | _Rr—   )rT   r¤   r�   r‘   r’   r“   s     @@@@r"   Ú_onerow_getterz!BaseResultInternal._onerow_getter„  sZ   û€ ð ×#Ñ# AÑ&ˆà!%×!=Ñ!=Ðà×$Ñ$Ð0à $× 5Ñ 5ÑˆG�X÷#ð #ð> ˆö
'ð ˆr!   c                óð   ‡‡‡‡‡— | j                   d   Š| j                  €| n| j                  }|j                  Š| j                  Š| j                  r| j
                  \  ŠŠdˆˆˆˆˆfd„}|S dˆˆˆfd„}|S )Nr   c               ó`  •— g }| j                   }|€B‰r‰x}}n= |«       }t        |«      }‰€|n ‰|«      }t        ||‰‰
«       |t        |«      z
  }n|}|€J ‚|r6 ||«      }|sn+‰€|n ‰|«      }t        ||‰‰
«       |t        |«      z
  }|rŒ6‰	�|D �cg c]
  } ‰	|«      ‘Œ }}|S c c}w r4   )r[   r6   r�   )rT   ÚnumÚcollectÚ	_manyrowsÚnum_requiredr8   rŸ   r<   rž   r‘   r’   r“   Ú	yield_pers           €€€€€r"   Úmanyrowsz4BaseResultInternal._manyrow_getter.<locals>.manyrows½  sñ   ø€ à$&�à ×0Ñ0�	à�;ñ !Ø-6Ð6˜¡sá(›{˜Ü! $›i˜à$-Ð$5™D¹9ÀT»?ð "ô /Ø% w°¸ôð (+¬S°«\Ñ'9™à#&�Là�Ð&�á"Ù$ \Ó2�DÙØà(1Ð(9¡¹yÈ»�IÜ*Ø! 7¨G°Xôð $'¬¨W«Ñ#5�Lò #ð *Ð5ØFMÖN¸sÑ5°cÕ:ÐN�GÐNØ�ùò Os   ÂB+c               ó~   •— |€‰}| j                  |«      }‰� ‰|«      }‰�|D �cg c]
  } ‰|«      ‘Œ }}|S c c}w r4   )r[   )rT   rª   r8   r<   rž   r‘   r®   s       €€€r"   r¯   z4BaseResultInternal._manyrow_getter.<locals>.manyrowsë  sV   ø€ Ø�;Ø#�Cà!%×!5Ñ!5°cÓ!:�ØÐ(Ù$ T›?�DØ)Ð5ØCGÖH¸CÑ2°3Õ7ÐH�DÐHØ�ùò Is   §:)rT   r   rª   rN   rA   úSequence[_R])rŠ   rE   rO   rK   rJ   r˜   )rT   r…   r¯   rž   r‘   r’   r“   r®   s      @@@@@r"   Ú_manyrow_getterz"BaseResultInternal._manyrow_getter±  sy   ü€ à×$Ñ$ QÑ'ˆ	Ø"×/Ñ/Ð7‘d¸T×=NÑ=NˆØ×*Ñ*ˆ	à!%×!=Ñ!=Ðà×$Ò$à $× 5Ñ 5ÑˆG�X÷*ñ *ðr ˆ÷	ð ˆr!   c                 ó   — y r4   r    ©rT   Úraise_for_second_rowÚraise_for_noneÚscalars       r"   Ú_only_one_rowz BaseResultInternal._only_one_rowø  ó   € ð r!   c                 ó   — y r4   r    r´   s       r"   r¸   z BaseResultInternal._only_one_row   r¹   r!   c                 ó   — y r4   r    r´   s       r"   r¸   z BaseResultInternal._only_one_row  s   € ð r!   c                óê  — | j                   } |d¬«      }|€|rt        j                  d«      ‚y |r| j                  r
d| _        d }n| j
                  d   }	 |� ||«      n|}|r¤| j                  rP| j                  d   }|� ||«      n|}	  |d¬«      }	|	€t        }	n3	 |� ||	«      n|	}	|�| ||	«      k(  rŒ.||	k(  rŒ4n |d¬«      }	|	€t        }	|	t        urG| j                  d¬«       t        j                  |rd«      ‚d	«      ‚t        }	| j                  d¬«       |s| j                  }
|
� |
|«      }|r|�|d   S |S #  | j                  d¬«       ‚ xY w#  | j                  d¬«       ‚ xY w)
NT)rX   z&No row was found when one was requiredFr   )r_   r   z6Multiple rows were found when exactly one was requiredz6Multiple rows were found when one or none was required)rY   r   ÚNoResultFoundrM   rG   rŠ   r`   rJ   r˜   r1   ÚMultipleResultsFoundrK   )rT   rµ   r¶   r·   r¤   r<   r�   r’   Úexisting_row_hashÚnext_rowr‘   s              r"   r¸   z BaseResultInternal._only_one_row  sð  € ð ×$Ñ$ˆá Ô%ˆØˆ;ÙÜ×'Ñ'Ø<óð ð á�d×3Ò3Ø"'ˆDÔØ‰Hà×'Ñ'¨Ñ*ˆHð	Ø#+Ð#7‘(˜3”-¸SˆCñ
  Ø×(Ò(ð  ×0Ñ0°Ñ3�ð &.Ð%9‘H˜S”M¸sð "ð Ù$*°dÔ$;�HØÐ'Ü#*˜Øðð  (Ð3ñ % XÔ.à!)ð !ð $Ð/à0±H¸XÓ4FÒFØ (Ø  Hš_Ø$àñ
 "¨TÔ2�ØÐ#Ü&�HàœwÑ&Ø× Ñ  dÐ Ô+Ü×.Ñ.á%ð Móð ð#óð ô ˆHð ×Ñ $ÐÔ'áØ%)×%AÑ%AÐ"Ø%Ð1Ù,¨SÓ1�á�hÐ*Ø�q‘6ˆMàˆJøðC	Ø×Ñ $ÐÔ'ØûðBØ×(Ñ(¨dÐ(Ô3Øús   ÁE Â!E Â;E ÅEÅE2c                ó$   — | j                  | «      S r4   )r™   rS   s    r"   Ú
_iter_implzBaseResultInternal._iter_impll  s   € Ø×$Ñ$ TÓ*Ð*r!   c                óL   — | j                  | «      }|t        u r
t        «       ‚|S r4   )r§   r1   ÚStopIteration)rT   r<   s     r"   Ú
_next_implzBaseResultInternal._next_implo  s&   € Ø×!Ñ! $Ó'ˆØ”'‰>Ü“/Ð!àˆJr!   c                óÂ  — | j                   €J ‚| j                   \  }}|€½| j                  j                  �§t        d| j                  €| n| j                  «      }| j                  j                  |«      }|j
                  r| j                  s	|d   }||fS | j                  j                  �| j                  j                  |«      }t        j                  d|«      }||fS )NzResult[Any]r   Ú_filter_on_values)
rJ   rL   Ú_create_unique_filtersr	   rE   rM   rG   r€   ÚoperatorÚmethodcaller)rT   r“   r’   r…   Úfilterss        r"   r˜   z#BaseResultInternal._unique_strategyv  sá   € à×(Ñ(Ð4Ð4Ð4Ø ×5Ñ5Ñˆ�ð ÐØ—‘×5Ñ5ÐAäØØ×)Ñ)Ð1‘°t×7HÑ7HóˆKð —n‘n×;Ñ;¸KÓHˆGà×4Ò4Ø×+Ò+à" 1™:�ð ˜Ð Ð ð	 —>‘>×.Ñ.Ð:Ø"Ÿn™n×9Ñ9¸'ÓB�Gä#×0Ñ0Ð1DÀgÓN�Ø˜Ð Ð r!   )rA   z0Iterator[_InterimRowType[Row[Unpack[TupleAny]]]])F)rX   rF   rA   z-_InterimRowType[Row[Unpack[TupleAny]]] | Noner4   )r9   rN   rA   ú,list[_InterimRowType[Row[Unpack[TupleAny]]]])rA   rÌ   )r_   rF   rA   ÚNone)rA   zhtuple[Callable[..., _R] | None, Callable[..., Sequence[_R]] | None, Callable[..., Sequence[Any]] | None])rA   zCallable[[Self], Iterator[_R]])rA   zSequence[tuple[Any, ...]])rA   r±   )rA   z.Callable[[Self], Literal[_NoRow._NO_ROW] | _R])rA   z*Callable[[Self, int | None], Sequence[_R]])
rT   z-BaseResultInternal[Row[_T, Unpack[TupleAny]]]rµ   rF   r¶   rF   r·   úLiteral[True]rA   r+   )rµ   rF   r¶   rÎ   r·   rF   rA   r)   )rµ   rF   r¶   rF   r·   rF   rA   z	_R | None)rA   r–   )rA   r)   )rA   Ú_UniqueFilterStateType)r.   r/   r0   Ú	__slots__rE   Ú__annotations__rG   rJ   rK   rU   rY   r[   r]   r`   r   rŠ   r™   r›   r    r§   r²   r   r¸   rÂ   rÅ   r˜   r    r!   r"   rD   rD   }   s  … Ø€Ià48€LÐ1Ó8Ø€N�DÓØ0Ó0à:>ÐÐ7Ó>Ø;?ÐÐ8Ó?àÓà"Ó"ØÓð$à	9ó$ð "'ð$Øð$à	6ó$ð "&ð$Øð$à	5ó$ð
$à	5ó$ô
$ð 'ðH3ð
òH3ó 'ðH3ðT 'ò!ó 'ð!óF"ó*ð: 'ð*à	7ò*ó 'ð*ðX 'òDó 'ðDðL ðØ;ðà"ðð ðð ð	ð
 
òó ðð ðà"ðð &ðð ð	ð
 
òó ðð ðà"ðð ðð ð	ð
 
òó ððZà"ðZð ðZð ð	Zð
 
óZóx+óð 'ò!ó 'ñ!r!   rD   Fc                óœ   — t        |«      }t        |«      D ]2  }| |   }|� |||   «      }n||   }t        |«       t        |||«       Œ4 |S r4   )r'   r7   r$   r(   )Úprocrx   ry   ÚdataÚresr;   r‡   Úvalues           r"   rs   rs   “  sa   € ô ! Ó+ˆä�yÓ!ò 	,ˆAØ�Q‘ˆAØˆ}Ù˜$˜q™'›
‘à˜Q™�Ü�eÔÜ˜S ! UÕ+ð	,ð ˆ
r!   c                ó^   — t        |«      }|D ]  } | |   ||   «      ||<   Œ t        |«      S r4   )Úlistrn   )rÓ   rx   ry   rÔ   rÕ   r;   s         r"   rs   rs   «  s=   € ô �4‹jˆØò 	%ˆAØ�T˜!‘W˜S ™V“_ˆC�ŠFð	%ä�S‹zÐr!   c                ó°   — |d u}t        t        | «      «      D ]:  }| |   }|r ||«      n|}||v rŒ|j                  |«       |j                  |«       Œ< |S r4   )r7   r6   r�   Úappend)r8   Údestinationr“   r’   Úhas_strategyr;   r<   r�   s           r"   r�   r�   ·  si   € ð !)°Ð 4€LÜ”3�t“9Óò  ˆØ�1‰gˆÙ".‘˜#”°CˆØ�WÑØØ�‰�FÔØ×Ñ˜3Õð ð Ðr!   )rA   rF   )r=   zCallable[[Any], _T]rA   z#Callable[[Sequence[Any]], list[_T]])
rÓ   rn   rx   zcython.Py_ssize_try   ÚobjectrÔ   r   rA   útuple[Any, ...])
rÓ   r   rx   Úintry   ztuple[int, ...]rÔ   r@   rA   rÞ   )
r8   r@   rÛ   r   r“   zset[Any]r’   rH   rA   r   )DÚ
__future__r   Úcollections.abcr   r   r   Úenumr   rÉ   Útypingr   r	   r
   r   r   r   r   r   r<   r   r   Ú r   Úutilr   Úutil.typingr   r   r   r:   r   r   r   r   ÚModuleNotFoundErrorÚsqlalchemy.utilr#   r   Úcython.cimports.cpythonr$   r%   r&   r'   r(   Ú_RowDatar)   r+   Ú_InterimRowTypeÚ_UniqueFilterTypern   ÚsetrÏ   ÚdeclareÚconstÚcharr�   rq   rr   r-   r1   rB   rD   ÚinlineÚcfuncÚ
wraparoundÚboundscheckrs   r�   r    r!   r"   ú<module>rõ      s±  ðõ #å $Ý $Ý $Ý Û Ý Ý Ý Ý Ý Ý  Ý Ý å Ý Ý Ý 4Ý Ý "Ý  áÝ'ÝÝ&ð'ó ó
ð 
‡?‚?Ý1Ý2Ý7Ý3Ý8ð ˆv�hÑÑ  :Ñ-°Ñ3€ðñ ˆT˜Ô"€ÙˆT˜Ô€à˜˜H˜Ñ%€ðð
 ˜c˜U C˜ZÑ(Ð Ø˜s 3™xÐ):¸TÑ)AÐAÑBÐ àˆv�~‰~˜fŸl™l¨6¯;©;Ñ7¸Ó;€Ø&˜Ÿ™ v§|¡|°F·K±KÑ'@À!ÓDÐ Ø#�V—^‘^ F§L¡L°·±Ñ$=¸qÓAÐ ôˆTô ð �.‰.€ðØðà(óô>Q!˜ ™ô Q!ðh 
‡?‚?à‡]�]Ø‡\�\Ø€V×Ñ�uÓØ€V×Ñ˜ÓðØðà$ðð ðð ð	ð
 
òó ó ó ó ñð(	Øð	àð	ð $ð	ð ð		ð
 
ó	ð ‡�Ø‡�ðØ
ðàðð ðð *ð	ð
 òó ó ñøð[ ò 'ß&Ð&ð'ús   ÂI ÉIÉI