Ë
    r™ãj”  ã                  óà  — 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 ddlmZ ddlmZ erfd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/m0Z0 dd$l/m1Z1 dd%lm2Z2 dd&l3m4Z4  ed'e¬(«      Z5 ed)e6¬(«      Z7	 ere#Z8ed*   Z9ee
e5   d+f   Z:ee
e5   d+d,d-f   Z;ee<ef   Z=ee<ef   Z>e	e
e5   e	ed.f   ee   f   Z?eee5   ee5   ej€                  e5   f   ZA ed/ee   ¬(«      ZB G d0„ d1ed2¬3«      ZCeeCee<ef   f   ZD G d4„ d5e«      ZE G d6„ d7e«      ZF G d8„ d9e«      ZG	 	 	 	 dMd:„ZH	 	 	 	 dNd;„ZIdOd<„ZJer9	 	 	 	 dPd=„ZKdQd>„ZLdRd?„ZM	 	 	 	 dSd@„ZN	 	 	 	 dSdA„ZO	 	 	 	 dTdB„ZP	 	 	 	 dUdC„ZQ	 	 	 	 dVdD„ZRy ej¦                  dE«      ZK ej¦                  dF«      ZL ej¦                  dG«      ZM ej¦                  dH«      ZN ej¦                  dI«      ZO ej¦                  dJ«      ZQ ej¦                  dK«      ZP ej¦                  dL«      ZRy)Wé    )ÚannotationsN)ÚAny)ÚDict)ÚMapping)ÚOptional)ÚProtocol)ÚTuple)ÚType)ÚTYPE_CHECKING)Ú	TypeGuard)ÚTypeVar)ÚUnioné   )Ú_CoreKnownExecutionOptions)Úroles)ÚDMLStrategyArgument)ÚSynchronizeSessionArgument)Ú_HasClauseElement)ÚColumnElementé   )Ú_AttributeImpl)Ú_CollectionAttributeImpl)Ú_HasCollectionAdapter)ÚQueryableAttribute)ÚPassiveFlag)Úregistry)ÚInspectionAttr)ÚMapperProperty)Ú	ORMOption)ÚUserDefinedOption)ÚMapper)ÚRelationshipProperty)ÚInstanceState)ÚAliasedClass)ÚAliasedInsp)Ú_CE)ÚExecutableOptionÚ_T)ÚboundÚ_O)ú
Mapper[_T]úAliasedInsp[_T]zAliasedClass[_T]r+   r,   .Ú_ORMCOLEXPRc                  óT   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   y)Ú_OrmKnownExecutionOptionsÚboolÚpopulate_existingÚ	autoflushr   Úsynchronize_sessionr   Údml_strategyÚis_delete_usingÚis_update_fromÚrender_nullsN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úa/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/sqlalchemy/orm/_typing.pyr/   r/   V   s+   … ØÓØƒOØ3Ó3Ø%Ó%ØÓØÓØÔr=   r/   F)Útotalc                  ó   — e Zd Zdd„Zy)Ú_HasPathStringc                 ó   — y ©Nr<   )Úselfs    r>   Úpath_stringz_HasPathString.path_stringf   ó   � r=   N)ÚreturnÚstr)r8   r9   r:   rE   r<   r=   r>   rA   rA   e   s   „ Ü%r=   rA   c                  ó   — e Zd ZdZddd„Zy)Ú_ORMAdapterProtozˆprotocol for the :class:`.AliasedInsp._orm_adapt_element` method
    which is a synonym for :class:`.AliasedInsp._adapt_element`.


    Nc                 ó   — y rC   r<   )rD   ÚobjÚkeys      r>   Ú__call__z_ORMAdapterProto.__call__p   rF   r=   rC   )rL   r&   rM   zOptional[str]rG   r&   )r8   r9   r:   Ú__doc__rN   r<   r=   r>   rJ   rJ   i   s   „ ñõ Hr=   rJ   c                  ó    — e Zd Z	 	 	 	 	 	 dd„Zy)Ú_LoaderCallablec                 ó   — y rC   r<   )rD   ÚstateÚpassives      r>   rN   z_LoaderCallable.__call__t   s   € àr=   N)rS   zInstanceState[Any]rT   r   rG   r   )r8   r9   r:   rN   r<   r=   r>   rQ   rQ   s   s   „ ðØ'ðØ2=ðà	ôr=   rQ   c                ó   — | j                    S rC   )Ú_is_core©Úopts    r>   Úis_orm_optionrY   y   s   € ð �|‰|ÐÐr=   c                ó8   — | j                    xr | j                  S rC   )rV   Ú_is_user_definedrW   s    r>   Úis_user_defined_optionr\      s   € ð �|‰|ÐÒ4 × 4Ñ 4Ð4r=   c                ó6   — t        | d«      xs t        | d«      S )NÚ__composite_values__Ú__dataclass_fields__)Úhasattr©rL   s    r>   Úis_composite_classrb   …   s$   € ä�3Ð.Ó/ò ´7ØÐ#ó4ð r=   c                 ó   — y rC   r<   ra   s    r>   Úinsp_is_mapper_propertyrd   Ž   s   € à),r=   c                 ó   — y rC   r<   ra   s    r>   Úinsp_is_mapperrf   ’   rF   r=   c                 ó   — y rC   r<   ra   s    r>   Úinsp_is_aliased_classrh   ”   rF   r=   c                 ó   — y rC   r<   ra   s    r>   Úinsp_is_attributerj   –   ó   € à-0r=   c                 ó   — y rC   r<   ra   s    r>   Úattr_is_internal_proxyrm   š   rk   r=   c                 ó   — y rC   r<   )Úprops    r>   Úprop_is_relationshiprp   ž   s   € à/2r=   c                 ó   — y rC   r<   ©Úimpls    r>   Úis_collection_implrt   ¢   s   € à.1r=   c                 ó   — y rC   r<   rr   s    r>   Úis_has_collection_adapterrv   ¦   s   € à+.r=   Úis_propertyÚ	is_mapperÚis_aliased_classÚis_attributeÚ_is_internal_proxyÚ
collectionÚ_is_relationshipÚ_is_has_collection_adapter)rX   r'   rG   zTypeGuard[ORMOption])rX   r'   rG   zTypeGuard[UserDefinedOption])rL   r   rG   r0   )rL   r   rG   zTypeGuard[MapperProperty[Any]])rL   r   rG   zTypeGuard[Mapper[Any]])rL   r   rG   zTypeGuard[AliasedInsp[Any]])rL   r   rG   z"TypeGuard[QueryableAttribute[Any]])ro   zMapperProperty[Any]rG   z$TypeGuard[RelationshipProperty[Any]])rs   r   rG   z#TypeGuard[_CollectionAttributeImpl])rs   r   rG   z TypeGuard[_HasCollectionAdapter])TÚ
__future__r   ÚoperatorÚtypingr   r   r   r   r   r	   r
   r   r   r   r   Úengine.interfacesr   Úsqlr   Úsql._orm_typesr   r   Úsql._typingr   Úsql.elementsr   Ú
attributesr   r   r   r   Úbaser   Údecl_apir   Ú_registry_typeÚ
interfacesr   r   r   r    Úmapperr!   Úrelationshipsr"   rS   r#   Úutilr$   r%   r&   Úsql.baser'   r(   Úobjectr*   Ú_RegistryTypeÚ_InternalEntityTypeÚ_ExternalEntityTypeÚ_EntityTyperH   Ú
_ClassDictÚ_InstanceDictÚ_IdentityKeyTypeÚExpressionElementRoleÚ_ORMColumnExprArgumentr-   r/   ÚOrmExecuteOptionsParameterrA   rJ   rQ   rY   r\   rb   rd   rf   rh   rj   rm   rp   rt   rv   Ú
attrgetterr<   r=   r>   ú<module>rœ      s  ðõ #ã Ý Ý Ý Ý Ý Ý Ý Ý  Ý Ý Ý å :Ý Ý Gõõ ,Ý (áÝ*Ý4Ý1Ý.Ý!Ý4Ý*Ý*Ý%Ý-ÝÝ3Ý$Ý"Ý!Ý!Ý+áˆT˜Ô€áˆT˜Ô €ðñ
 Ø"€MàÐ;Ñ<Ð à˜D ™HÐ&8Ð8Ñ9Ð àØˆ�HÐ  ,Ð0AÐAñ€ð
 �S˜#�XÑ€
Ø�S˜#�X‘€à˜˜b™ 5¨¨c¨¡?°H¸S±MÐAÑBÐ àØ�"ÑØ�bÑØ	×Ñ Ñ#ð%ñÐ ñ �m¨=¸Ñ+=Ô>€ôÐ :À%õ ð #Ø˜w s¨C xÑ0Ð0ñÐ ô
&�Xô &ôH�xô Hô�hô ðØ	ðàóð5Ø	ð5à!ó5óñ ð-Øð-à	'ó-ó @ãKð1Øð1à	+ó1ð1Øð1à	+ó1ð3Ø!ð3à	-ó3ð2Øð2à	,ó2ð/Øð/à	)ô/ð
 2˜h×1Ñ1°-Ó@ÐØ(�X×(Ñ(¨Ó5€NØ/˜H×/Ñ/Ð0BÓCÐØ+˜×+Ñ+¨NÓ;ÐØ0˜X×0Ñ0Ð1EÓFÐØ,˜×,Ñ,¨\Ó:ÐØ.˜8×.Ñ.Ð/AÓBÐØ 3 × 3Ñ 3Ø$ó!Ñr=   