
    mgm                       S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S S	KJ
r
  S S
KJr  S SKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  \
(       af  SSKJr  SSKJr  SSKJr  SSKJr  SSK J!r!  SSK"J#r$  SSK%J&r&  SSK%J'r'  SSK%J(r(  SSK%J)r)  SS K*J+r+  SS!K,J-r-  SS"K.J/r/  SS#K0J1r1  SS$K0J2r2  SS%KJ3r3  SS&K4J5r5  \" S'\S(9r6\" S)\S*S+9r7\" S,\8S(9r9 \
(       a  \$r:\S-   r;\\	\6   S.4   r<\\	\6   S.S/S04   r=\\>\4   r?\\>\4   r@\\	\6   \\S14   \\   4   rA\\\6   \\6   \R                  \6   4   rC\" S2\\   S(9rD " S3 S4\S5S69rE\\E\\>\4   4   rF " S7 S8\5      rG " S9 S:\5      rH    SNS; jrI    SOS< jrJSPS= jrK\
(       aA      SQS> jrLSRS? jrMSSS@ jrN    STSA jrO    STSB jrP    SUSC jrQ    SVSD jrR    SWSE jrSg\R                  " SF5      rL\R                  " SG5      rM\R                  " SH5      rN\R                  " SI5      rO\R                  " SJ5      rP\R                  " SK5      rR\R                  " SL5      rQ\R                  " SM5      rSg)X    )annotationsN)Any)Dict)Mapping)Optional)Tuple)Type)TYPE_CHECKING)TypeVar)Union   )_CoreKnownExecutionOptions)roles)DMLStrategyArgument)SynchronizeSessionArgument)_HasClauseElement)ColumnElement)Protocol)	TypeGuard   )AttributeImpl)CollectionAttributeImpl)HasCollectionAdapter)QueryableAttribute)PassiveFlag)registry)InspectionAttr)MapperProperty)	ORMOption)UserDefinedOption)Mapper)RelationshipProperty)InstanceState)AliasedClass)AliasedInsp)_CE)ExecutableOption_T)bound_T_coT)r)   	covariant_O)
Mapper[_T]AliasedInsp[_T]zAliasedClass[_T]r-   r.   ._ORMCOLEXPRc                  \    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   Srg)_OrmKnownExecutionOptionsY   boolpopulate_existing	autoflushr   synchronize_sessionr   dml_strategyis_delete_usingis_update_fromrender_nulls N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r;       ^/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/sqlalchemy/orm/_typing.pyr1   r1   Y   s+    O33%%rB   r1   F)totalc                  &    \ rS rSrSrSSS jjrSrg)_ORMAdapterProtoh   zprotocol for the :class:`.AliasedInsp._orm_adapt_element` method
which is a synonym for :class:`.AliasedInsp._adapt_element`.


Nc                    g Nr;   )selfobjkeys      rC   __call___ORMAdapterProto.__call__o   s    CrB   r;   rI   )rK   r&   rL   zOptional[str]returnr&   )r<   r=   r>   r?   __doc__rM   rA   r;   rB   rC   rF   rF   h   s     HGrB   rF   c                  *    \ rS rSr      SS jrSrg)_LoaderCallabler   c                    g rI   r;   )rJ   statepassives      rC   rM   _LoaderCallable.__call__s   s    rB   r;   N)rU   zInstanceState[Any]rV   r   rO   r   )r<   r=   r>   r?   rM   rA   r;   rB   rC   rR   rR   r   s    '2=	rB   rR   c                $    U R                   (       + $ rI   )_is_coreopts    rC   is_orm_optionr\   x   s     ||rB   c                J    U R                   (       + =(       a    U R                  $ rI   )rY   _is_user_definedrZ   s    rC   is_user_defined_optionr_   ~   s     ||4 4 44rB   c                @    [        U S5      =(       d    [        U S5      $ )N__composite_values____dataclass_fields__)hasattrrK   s    rC   is_composite_classre      s$    3./ 7#4 rB   c                    g rI   r;   rd   s    rC   insp_is_mapper_propertyrg      s    ),rB   c                    g rI   r;   rd   s    rC   insp_is_mapperri      s    CrB   c                    g rI   r;   rd   s    rC   insp_is_aliased_classrk      s    rB   c                    g rI   r;   rd   s    rC   insp_is_attributerm          -0rB   c                    g rI   r;   rd   s    rC   attr_is_internal_proxyrp      rn   rB   c                    g rI   r;   )props    rC   prop_is_relationshiprs      s    /2rB   c                    g rI   r;   impls    rC   is_collection_implrw      rn   rB   c                    g rI   r;   ru   s    rC   is_has_collection_adapterry      s    *-rB   is_property	is_mapperis_aliased_classis_attribute_is_internal_proxy
collection_is_relationship_is_has_collection_adapter)r[   r'   rO   zTypeGuard[ORMOption])r[   r'   rO   zTypeGuard[UserDefinedOption])rK   r   rO   r3   )rK   r   rO   zTypeGuard[MapperProperty[Any]])rK   r   rO   zTypeGuard[Mapper[Any]])rK   r   rO   zTypeGuard[AliasedInsp[Any]])rK   r   rO   z"TypeGuard[QueryableAttribute[Any]])rr   zMapperProperty[Any]rO   z$TypeGuard[RelationshipProperty[Any]])rv   r   rO   z"TypeGuard[CollectionAttributeImpl])rv   r   rO   zTypeGuard[HasCollectionAdapter])U
__future__r   operatortypingr   r   r   r   r   r	   r
   r   r   engine.interfacesr   sqlr   sql._orm_typesr   r   sql._typingr   sql.elementsr   util.typingr   r   
attributesr   r   r   r   baser   decl_apir   _registry_type
interfacesr   r   r   r    mapperr!   relationshipsr"   rU   r#   utilr$   r%   r&   sql.baser'   r(   r*   objectr,   _RegistryType_InternalEntityType_ExternalEntityType_EntityTypestr
_ClassDict_InstanceDict_IdentityKeyTypeExpressionElementRole_ORMColumnExprArgumentr/   r1   OrmExecuteOptionsParameterrF   rR   r\   r_   re   rg   ri   rk   rm   rp   rs   rw   ry   
attrgetterr;   rB   rC   <module>r      s   #            :  G , ( " #)30.!4**%-3$"!!+T 	sd3T 
 "M;< DH&889 H ,0AA
 S#X
S#Xb5c?HSMAB "b	#%  m=+=> :%  #wsCx00 
Hx Hh 	5	5!5 --	'- @K11	+111	+13!3	-311	+1..	(.
 '11-@((5N$//0BC ++N;%001EF!,,\:#../AB ( 3 3$!rB   