ó
    Ñ]jxä  ã                  óê  • S 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  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-  SS$K,J.r.  SS%K,J/r/  SS&KJ0r0  \(       aB  SS'K1J2r2  SS(KJ3r3  SS)K4J5r5  SS*K6J7r7  SS+K8J9r9  SS,K:J;r;  SS-K<J=r=  SS.K>J?r?  SS/K@JArA  SS0K%JBrB  SS1K)JCrC  \" S2\S39rD\" S4\ES39rF\RŽ                  " 5       rH\\I\\\I\4      4   rJSOS5 jrK\R˜                  " S65      SPS7 j5       rM\Rœ                  " S8S9S:9\R˜                  " S65       SP       SQS; jj5       5       rO          SRS< jrPS=S=S=S=S>\R`                  \R`                  S>S>S?.	                       SSS@ jjrQS=S=S=S=S=S>\R`                  \R`                  S>S>SA.
                         STSB jjrR      SUSC jrS   SVSD jrTSE rU    SWSF jrVSG rWSH rXSI rYSJ rZSK r[ " SL SM5      r\SN r]g=)Xzßprivate module containing functions used to convert database
rows into object instances and associated state.

the functions here are called primarily by Query, Mapper,
as well as some of the attribute loading strategies.

é    )Úannotations)ÚAny)ÚDict)ÚIterable)ÚList)ÚMapping)ÚOptional)ÚSequence)ÚTuple)ÚTYPE_CHECKING)ÚTypeVar)ÚUnioné   )Ú
attributes)Úexc)Úpath_registry)Ú_DEFER_FOR_STATE)Ú_RAISE_FOR_STATE)Ú_SET_DEFERRED_EXPIRED)ÚPassiveFlag)ÚFromStatement)ÚORMCompileState)ÚQueryContext)ÚSelectInLoader)Ú	_none_set)Ú	state_stré   )Úutil)Úresult_tuple)ÚChunkedIteratorResult)ÚFrozenResult)ÚSimpleResultMetaData)Úselect)ÚForUpdateArg)ÚLABEL_STYLE_TABLENAME_PLUS_COL)ÚSelectState)Ú
EMPTY_DICT)Ú_IdentityKeyType)ÚLoaderCallableStatus)Ú	ORMOption)ÚMapper)ÚQuery)ÚSession)ÚInstanceState)ÚCursorResult)Ú_ExecuteOptions)ÚResult)ÚSelectÚ_T)ÚboundÚ_Oc                óÆ  ^ ^^^^^• [        5       Tl        TR                  (       a  SmTR                  R                  Tl        O	Sm0 Tl        TR                  nUR
                  nTR                  R                  (       + =(       a8    [        UR                  5      S:H  =(       a    UR                  S   R                  m [        [        TR                  R                   Vs/ s H  nUR                  TT 5      PM     sn6 5      u  mpVTR                  (       a8  TR                  (       d  TR                   (       a  ["        R$                  " S5      eS nSSS.S	 jnTR                  R                   V	s/ s Hœ  n	TR                  (       a  UO…U	R.                  (       d\  U	R0                  (       d  U	R2                  (       a:  U" U	R4                  R6                  TR                  R8                  U	R2                  S9OU	R.                  (       a  [:        OSPMž     n
n	[=        WWU
S
9nUU UUU4S jnTR>                  RA                  SS5      (       a  [        U" S5      5      mU4S jn[C        UUTT T RD                  RF                  S9nURH                  RK                  [M        UTS95      Ul$        TR                  RN                  (       a  S nSU4Ul(        TR                  (       a  UR                  TR                  5        U$ s  snf ! [&         aF    [(        R*                  " 5          T R-                  5         SSS5         GMô  ! , (       d  f        GN= ff = fs  sn	f )aˆ  Return a :class:`.Result` given an ORM query context.

:param cursor: a :class:`.CursorResult`, generated by a statement
 which came from :class:`.ORMCompileState`

:param context: a :class:`.QueryContext` object

:return: a :class:`.Result` object representing ORM results

.. versionchanged:: 1.4 The instances() function now uses
   :class:`.Result` objects and has an all new interface.

FTr   r   zØCan't use yield_per with eager loaders that require uniquing or row buffering, e.g. joinedload() against collections or subqueryload().  Consider the selectinload() strategy for better flexibility in loading objects.Nc                ó.   • [         R                  " S5      e)Nz@Can't use the ORM yield_per feature in conjunction with unique()©Úsa_excÚInvalidRequestError)Úentrys    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sqlalchemy/orm/loading.pyÚ
_no_uniqueÚinstances.<locals>._no_uniqueˆ   s   € Ü×(Ò(ØNó
ð 	
ó    )ÚlegacyÚ	uncertainc               óV   ^ ^^• U(       d	  U U4S jnU$ T(       d  [         $ SmU4S jnU$ )Nc                ó†   >• T(       a   [        U 5      $ [        R                  " ST< ST(       a  SOS S35      e!    N+= f)Nz=Can't apply uniqueness to row tuple containing value of type z; z the values returned appear to bezthis datatype producesz non-hashable values)Úhashr9   r:   )ÚobjÚdatatyperA   s    €€r<   ÚgoÚ,instances.<locals>._not_hashable.<locals>.go�   sZ   ø€ ÞðÜ# C›yÐ(ô ×0Ò0ðØ&™\¨æ$ñ ;à5ð,ð *ð-óð øðÙús	   Š
< ¼A Fc                óT   >• T(       d   [        U 5      $ [        U 5      $ !    O= fSmN)NT)rD   Úid)rE   Ú_use_ids    €r<   rG   rH   ¦   s3   ø€ ö ðÜ# C›yÐ(ô ˜#“w�øðÙúð
 #‘Gs   Š
   $)rJ   )rF   r@   rA   rG   rK   s   ` ` @r<   Ú_not_hashableÚ instances.<locals>._not_hashable�   s+   ú€ Þöð  ˆIÞÜˆIàˆGõð  ˆIr?   )Ú_unique_filtersc              3  óD  >#   •  U n0 T
l         U(       a  TR                  U5      nU(       d  g OTR                  5       nT(       a  TS   nU Vs/ s H
  oC" U5      PM     nnO3U VVs/ s H$  n[        T Vs/ s H
  o3" U5      PM     sn5      PM&     nnnT(       aä  U(       a#  [	        T
R
                  R                  5       5      nT
R
                  (       am  [	        T
R
                  R                  5       5      nT
R
                  R                  5         U H  u  p‰U	R                  T
U5        M     T
R
                  (       a  Mm  U(       a5  T
R
                  R                  5         T
R
                  R                  W5        Uv •  U(       d  g GM‹  s  snf s  snf s  snnf 7f)Nr   )
ÚpartialsÚ	fetchmanyÚ_raw_all_rowsÚtupleÚlistÚpost_load_pathsÚitemsÚclearÚinvokeÚupdate)ÚsizeÚ	yield_perÚfetchÚprocÚrowÚrowsÚtop_level_post_loadsÚ
post_loadsÚpathÚ	post_loadÚcontextÚcursorÚis_top_levelÚprocessÚsingle_entitys             €€€€€r<   ÚchunksÚinstances.<locals>.chunksÐ   su  øé € ØØˆIà!ˆGÔæØ×(Ñ(¨Ó3�æØð ð ×,Ñ,Ó.�æØ˜q‘z�Ù-2Ó3ªU c˜˜Sž	©U�Ð3�ñ GLôÚFK¸s”E±Ó9²¨˜4 ž9±Ñ9Ö:Áeð ñ ö Þô ,0Ø×/Ñ/×5Ñ5Ó7ó,Ð(ð ×-×-Ü!% g×&=Ñ&=×&CÑ&CÓ&EÓ!F�JØ×+Ñ+×1Ñ1Ô3Û+5™˜Ø!×(Ñ(¨°$Ö7ñ ,6ð ×-×-Ñ-ö Ø×+Ñ+×1Ñ1Ô3Ø×+Ñ+×2Ñ2Ð3GÔHàŠJæØò_ ùò 4ùò :ùóùs>   ƒAF ÁFÁ F Á(FÁ7FÂFÂB0F ÅAF ÆFÆF Úprebuffer_rowsc                ó   >• [        T5      $ ©N)Úiter)rZ   Ú_prebuffereds    €r<   ri   rj     s   ø€ Ü˜Ó%Ð%r?   )Úsource_supports_scalarsÚrawÚdynamic_yield_per)ÚfilteredÚis_single_entityc                ó.   • [         R                  " S5      e)Nz~The unique() method must be invoked on this Result, as it contains results that include joined eager loads against collectionsr8   )rE   s    r<   Úrequire_uniqueÚ!instances.<locals>.require_unique  s   € Ü×,Ò,ð&óð r?   ))Ú
_new_runidÚrunidÚtop_level_contextrU   Úcompile_stateÚ_has_mapper_entitiesÚload_optionsÚ_only_return_tuplesÚlenÚ	_entitiesÚsupports_single_entityrT   ÚzipÚrow_processorr[   Úloaders_require_bufferingÚloaders_require_uniquingr9   r:   Ú	Exceptionr   Úsafe_reraiseÚcloseÚuse_id_for_hashÚ_non_hashable_valueÚ_null_column_typeÚcolumnÚtypeÚ_legacy_uniquingrJ   r"   Úexecution_optionsÚgetr    rd   Ú_is_server_sideÚ_attributesÚunionÚdictÚmulti_row_eager_loadersÚ_unique_filter_state)re   rd   r{   rs   Úquery_entityÚlabelsÚextrar=   rL   ÚentÚunique_filtersÚrow_metadatari   Úresultrv   ro   rf   rg   rh   s   ``             @@@@r<   Ú	instancesrž   O   sî  ý€ ô “L€G„Mà× × ØˆØ")×";Ñ";×"KÑ"KˆÕàˆØ"$ˆÔà×)Ñ)€MØ×1Ñ1€Hà× Ñ ×4Ñ4Ô4÷ 	>Ü�×'Ñ'Ó(¨AÑ-÷	>à×#Ñ# AÑ&×=Ñ=ð ðÜ#'Üð )0×(=Ñ(=×(GÒ(Góâ(G˜ð !×.Ñ.¨w¸Ö?Ù(Gñðó$
Ñ ˆ�&ð ××Ø×-×-Ø×/×/ä×,Ò,ð=óð ò
ð
 +0¸5õ )ðx ×(Ñ(×2Ò2ó#ò" 3ˆCð × × ñ ð ×+×+Ø×0×0°C×4I×4Iñ Ø—J‘J—O‘OØ"×/Ñ/×@Ñ@Ø!×3Ñ3òð ×.×.•R°Dòñ 3ð# ð ô( (Ø� ~ñ€L÷0ñ 0ðd × Ñ ×$Ñ$Ð%5°u×=Ñ=ô ™F 4›LÓ)ˆõ	&ô #ØØØ -ØØ Ÿ.™.×8Ñ8ñ€Fð  ×+Ñ+×1Ñ1Ü�h°Ñ?ó€FÔð
 ×Ñ×4×4ò	ð (,¨^Ð&<ˆÔ#à××Ø×Ñ˜×*Ñ*Ô+à€Mùòoøô$ ó Ü×ÒÕ Ø�L‰LŒN÷ !× × Ó úðüòhsD   Ã"L Ã#LÃ?AL Å6B#MÌL ÌMÌ*MÌ;MÍ
M	ÍMÍMzsqlalchemy.orm.contextc           
     óX  • [         R                  R                  nU(       a  U R                  5         UR                  R                  USS9nU R                  n SU l        [        UR                  5       VVs/ s H#  u  px[        X„R                  5      (       d  M!  UPM%     n	nnUR                   V
s/ s H  oªR                  PM     nn
[        XµR                   V
s/ s H  oªR                  PM     sn
5      n/ nUR                  5        Hk  nU	 HK  nXç   c  M
  U R                  [         R"                  " Xç   5      [         R$                  " Xç   5      U0 0 S9Xç'   MM     UR'                  U" U5      5        Mm     UR)                  U5      X`l        $ s  snnf s  sn
f s  sn
f ! X`l        f = f)aZ  Merge a :class:`_engine.FrozenResult` back into a :class:`_orm.Session`,
returning a new :class:`_engine.Result` object with :term:`persistent`
objects.

See the section :ref:`do_orm_execute_re_executing` for an example.

.. seealso::

    :ref:`do_orm_execute_re_executing`

    :meth:`_engine.Result.freeze`

    :class:`_engine.FrozenResult`

F©r@   ©ÚloadÚ
_recursiveÚ_resolve_conflict_map)r   Ú	preloadedÚorm_contextÚ
_autoflushÚORMSelectCompileStateÚ_create_entities_collectionÚ	autoflushÚ	enumerater€   Ú
isinstanceÚ_MapperEntityÚ_label_namer   Ú_extra_entitiesÚrewrite_rowsÚ_merger   Úinstance_stateÚinstance_dictÚappendÚwith_new_rows)ÚsessionÚ	statementÚfrozen_resultr¢   ÚquerycontextÚctxrª   ÚiÚeÚmapped_entitiesrš   ÚkeysÚkeyed_tupler�   Únewrows                  r<   Úmerge_frozen_resultrÁ   ,  s…  € ô" —>‘>×-Ñ-€Læà×ÑÔà
×
,Ñ
,×
HÑ
HØ˜%ð Ið €Cð ×!Ñ!€Ið&Ø!ˆÔô " #§-¡-Ô0ô
â0‘�Ü˜!×7Ñ7×8÷ Ù0ð 	ñ 
ð
 ,/¯=ª=Ó9ª= C—”©=ˆÐ9ä"Ø·-²-Ó@²-¨3×&Ô&±-Ñ@ó
ˆð ˆØ#×0Ñ0Ö2ˆFÛ$�Ø‘9Ó(Ø '§¡Ü"×1Ò1°&±)Ó<Ü"×0Ò0°±Ó;Ø!Ø#%Ø.0ð !/ð !�F“Iñ %ð �M‰M™+ fÓ-Ö.ñ 3ð ×*Ñ*¨6Ó2à%Õùó7
ùò
 :ùò Aøð& &ÕúsC   ÁF! Á8 FÂFÂ"F! Â3FÃF! ÃF
Ã2$F! ÄA0F! ÆF! Æ!F)z:func:`_orm.merge_result`zyThe function as well as the method on :class:`_orm.Query` is superseded by the :func:`_orm.merge_frozen_result` function.)Úalternativec                óh  • [         R                  R                  nU R                  nU(       a  UR	                  5         [        U[        5      (       a  Un[        UR                  5      nOSnUR                  R                  U SS9nUR                  n SUl        U(       + =(       a    [        UR                  5      S:H  nU(       a‚  [        UR                  S   UR                  5      (       aM  U V	s/ s H>  n	UR                  [         R"                  " U	5      [         R$                  " U	5      U0 0 S9PM@     n
n	GO(['        U5      n
GO[)        UR                  5       VVs/ s H#  u  p¼[        XÃR                  5      (       d  M!  UPM%     nnn/ n
UR                   Vs/ s H  oîR*                  PM     nn[-        XöR                   Vs/ s H  oîR.                  PM     sn5      nU Hz  n['        U5      nU HO  nUU   c  M  UR                  [         R"                  " UU   5      [         R$                  " UU   5      U0 0 S9UU'   MQ     U
R1                  U" U5      5        M|     U(       a  UR3                  U
5      Xtl        $ [        U
5      Xtl        $ s  sn	f s  snnf s  snf s  snf ! Xtl        f = f)z”Merge a result into the given :class:`.Query` object's Session.

See :meth:`_orm.Query.merge_result` for top-level documentation on this
function.

NTr    Fr   r   r¡   )r   r¥   r¦   r¶   r§   r¬   r!   rn   Údatar¨   r©   rª   r   r€   r­   r±   r   r²   r³   rT   r«   r®   r   r¯   r´   rµ   )ÚqueryÚiteratorr¢   r¹   r¶   r¸   rº   rª   rh   Úinstancer�   r»   r¼   r½   rš   r¾   r¿   r^   rÀ   s                      r<   Úmerge_resultrÈ   h  sy  € ô$ —>‘>×-Ñ-€Là�m‰m€GÞà×ÑÔô �(œL×)Ñ)Ø ˆÜ˜×*Ñ*Ó+‰àˆà
×
,Ñ
,×
HÑ
HØ�dð Ið €Cð ×!Ñ!€Ið1&Ø!ˆÔØ)Ô)×E¬c°#·-±-Ó.@ÀAÑ.EˆæÜ˜#Ÿ-™-¨Ñ*¨L×,FÑ,F×GÑGñ %-ó	ò %-˜ð —N‘NÜ"×1Ò1°(Ó;Ü"×0Ò0°Ó:Ø!Ø#%Ø.0ð #ó ñ %-ð ð 	‘ô ˜h›’ô & c§m¡mÔ4ôâ4‘D�AÜ˜a×!;Ñ!;×<÷ Ù4ð ñ ð
 ˆFØ/2¯}ª}Ó=ª}¨—O”O©}ˆDÐ=ä&Ø·m²mÓD²m¨s×*Ô*±mÑDóˆKó  �Ü˜c›�Û(�AØ˜a‘yÓ,Ø$+§N¡NÜ&×5Ò5°f¸Q±iÓ@Ü&×4Ò4°V¸A±YÓ?Ø!%Ø')Ø24ð %3ð %˜˜q›	ñ )ð —‘™k¨&Ó1Ö2ñ  ö Ø ×.Ñ.¨vÓ6ð &Õô ˜“<à%ÕùòW	ùóùò >ùò Eøð* &ÕúsW   ÂA J) Ã4AJÄ9)J) Å" JÆJÆJ) ÆJÆ4J) Ç	J$
Ç J) ÈA:J) Ê
J) ÊJ) Ê)J1c                ó  • U R                   R                  U5      nUbÀ  [        R                  " U5      nUR                  (       a0  UR
                  R                  U5      (       d  [        R                  $ UR                  (       aV  U[        R                  -  (       d  [        R                  $ U[        R                  -  (       d  U$  UR                  XS5        U$ U$ g! [        R                   a    U R                  U/5         gf = f)ziLook up the given key in the given session's identity map,
check the object for expired state if found.

N)Úidentity_mapr�   r   r²   ÚinheritsÚmapperÚisaÚPASSIVE_CLASS_MISMATCHÚexpiredÚSQL_OKÚPASSIVE_NO_RESULTÚRELATED_OBJECT_OKÚ_load_expiredÚorm_excÚObjectDeletedErrorÚ_remove_newly_deleted)r¶   rÌ   ÚkeyÚpassiverÇ   Ústates         r<   Úget_from_identityrÚ   Â  sÚ   € ð ×#Ñ#×'Ñ'¨Ó,€HØÑÜ×)Ò)¨(Ó3ˆà�?�? 5§<¡<×#3Ñ#3°F×#;Ñ#;Ü×4Ñ4Ð4ð �=�=ØœZ×.Ñ.×.ä!×3Ñ3Ð3Øœz×;Ñ;×;ð
  �ðØ×#Ñ# EÔ3ð ˆˆxˆàøô ×-Ñ-ó Ø×-Ñ-¨u¨gÔ6Ùðús   Ã
C  Ã &D	ÄD	NF)	r}   Úrefresh_stateÚwith_for_updateÚonly_load_propsÚno_autoflushÚbind_argumentsr�   Úrequire_pk_colsÚis_user_refreshc       	        óN   • Ub  US   nUS   nOS=pÍ[        U UUUUUUUUUU	U
US9$ )z.Load the given identity key from the database.Nr   r   ©
r}   rÛ   rÜ   rÝ   Úidentity_tokenrÞ   rß   r�   rà   rá   )Úload_on_pk_identity)r¶   r·   r×   r}   rÛ   rÜ   rÝ   rÞ   rß   r�   rà   rá   Úidenträ   s                 r<   Úload_on_identrç   è  sW   € ð  �Ø�A‘ˆØ˜Q™‰à!%Ð%ˆäØØØØ!Ø#Ø'Ø'Ø%Ø!Ø%Ø+Ø'Ø'ñð r?   rã   c       
   
     ó`  • UnUR                  5       nUR                  (       a   eUc  [        R                  nUR                  [
        R                  L a  [        R                  nOUR                  nUbÿ  UR                  S   nUR                  u  nnSU;   a‚  [        UR                  U5       VVs1 s H  u  nnUb  M  UU   R                  iM     nnn[        R                  " UU5      n[!        U5      [!        U5      :X  a  ["        R$                  " S5        [        R&                  " USS05      4Ul        [        UUR                  5       VVs0 s H  u  nnUU   R                  U_M     nnnOSnUb	  SnX^l        O#UR*                  b  SnUR*                  Ul        OSnU(       aý  U(       aö  U(       d  [,        R.                  " S5      eUR0                  R2                  nUR5                  U5       Vs1 s H3  nUR6                  U   R8                  R;                  5       (       d  M1  UiM5     nnU(       a'  [,        R<                  " SU S	UR0                   S
35      eUR0                  R>                  nU H*  nUU   R@                  (       d  M  URC                  U5      n  O   U(       aE  URD                  (       a4  USURF                  RH                  0-  nURJ                  " URD                  6 n[M        UUUUUUUS9u  nnUUl        SUl'        U(       a  USS0-  n["        RP                  RS                  U
SU05      n
U RU                  UUU
U	S9RW                  5       RY                  5       n  U R[                  5       $ s  snnf s  snnf s  snf ! [\        R^                   a     gf = f)z6Load the given primary key identity from the database.NÚplugin_subjectzofully NULL primary key identity cannot load any object.  This condition may raise an error in a future release.Ú
_orm_adaptTFz9refresh_state is required when require_pk_cols is presentz7Please flush pending primary key changes on attributes z for mapper z! before proceeding with a refreshÚ_current_path)Úversion_checkrÝ   rÛ   rä   rá   r§   Ú_sa_orm_load_options)Úparamsr�   rß   )0Ú_cloneÚ_is_lambda_elementr   Údefault_load_optionsÚ_compile_optionsr&   Údefault_select_compile_optionsr   Údefault_compile_optionsÚ_propagate_attrsÚ_get_clauser‚   Úprimary_keyr×   Úsql_utilÚadapt_criterion_to_nullr   r   ÚwarnÚ_deep_annotateÚ_where_criteriaÚ_for_update_argr9   ÚArgumentErrorrÌ   Ú_primary_key_propkeysÚ
differenceÚattrsÚhistoryÚhas_changesr:   Ú_propsÚ_is_relationshipr“   r}   Ú	load_pathÚparentÚoptionsÚ_set_get_optionsÚ	_order_byr'   Ú
merge_withÚexecuteÚuniqueÚscalarsÚonerÔ   ÚNoResultFound)!r¶   r·   Úprimary_key_identityr}   rÛ   rÜ   rÝ   rä   rÞ   rß   r�   rà   rá   rÅ   ÚqÚcompile_optionsrÌ   rö   Ú_get_paramsÚcolÚvalueÚnonesÚid_valr÷   rî   rì   Úrefresh_state_prokeysr×   r  ÚmpÚpÚnew_compile_optionsr�   s!                                    r<   rå   rå     sÉ  € ð$ €EØ�‰‹€Aà×#×#Ð#Ð#àÑÜ#×8Ñ8ˆð 	×"Ñ"Ü×5Ñ5ò	6ô *×AÑA‰à#×4Ñ4ˆàÑ'Ø×'Ñ'Ð(8Ñ9ˆà%+×%7Ñ%7Ñ"ˆ�kð Ð'Ó'ô #& f×&8Ñ&8Ð:NÔ"Oôâ"O‘J�C˜Øó %�˜CÑ ×$Ô$Ù"Oð ñ ô #×:Ò:¸;ÈÓNˆKä�5‹zœSÐ!5Ó6Ó6Ü—	’	ðôô ×#Ò# K°,ÀÐ1EÓFð
ˆÔô (+Ø$ f×&8Ñ&8ô(ô
ò(Ñ#�˜ð ˜Ñ$×(Ñ(¨&Ò0ñ(ð 	ñ 
ˆð ˆàÑ"ØˆØ+ÕØ	×	Ñ	Ñ	*ØˆØ!×1Ñ1ˆÕàˆæž?ÞÜ×&Ò&ØKóð ð !.× 4Ñ 4× JÑ JÐð -×7Ñ7¸ÔHó
âH�Ø×"Ñ" 3Ñ'×/Ñ/×;Ñ;×=÷ ÙHð 	ð 
ö
 ô ×,Ò,ðà�-˜|¨M×,@Ñ,@Ð+Að B,ð,óð ðD ×!Ñ!×(Ñ(ˆÛ ˆAØ�!‰u×%×%Ñ%Ø"7×"=Ñ"=¸oÓ"N�Ùñ !ö
 ˜×3×3Ø˜O¨]×-DÑ-D×-KÑ-KÐLÑLˆØ�IŠI�}×1Ñ1Ð2ˆä(8ØØØ#Ø'Ø#Ø%Ø'ñ)Ñ%Ð˜ð -€AÔØ€A„KæØ˜ uÐ-Ñ-ˆäŸ™×2Ñ2ØÐ2°LÐAóÐð 	�‰ØØØ/Ø)ð	 	ð 	
÷ 
‰‹ß	‰‹ð ðØ�z‰z‹|ÐùóSùó&
ùò2
øô| × Ñ ó Ùðús0   Â3
NÃNÅNÇ:0NÈ.NÍ5N ÎN-Î,N-c                óÞ   • 0 n0 n	U(       a  X9S'   U(       a  X)S'   U(       a	  XYS'   SUS'   U(       a  [        U5      US'   U(       a  XiS'   U(       a  XyS'   U	(       a  X-  nU(       a  X-  n X4$ )	NÚ_version_checkÚ_populate_existingÚ_refresh_stateTÚ_for_refresh_stateÚ_only_load_propsÚ_identity_tokenÚ_is_user_refresh)Ú	frozenset)
Úcompile_optÚload_optÚpopulate_existingrì   rÝ   rÛ   rä   rá   r  r}   s
             r<   r	  r	  Ç  s‡   € ð €OØ€LÞØ)6Ð%Ñ&ÞØ->Ð)Ñ*ÞØ)6Ð%Ñ&Ø04ˆÐ,Ñ-ÞÜ.7¸Ó.HˆÐ*Ñ+ÞØ*8Ð&Ñ'æØ+:Ð'Ñ(ÞØÑ ˆÞØÑ&ˆàÐ Ð r?   c	           	     óÚ  • U(       a  UR                  U5      n
OUR                  n
0 nUR                  U R                  SU5        U=(       a$    [	        U5      S:H  =(       a    US   R
                  nU
 H7  nU(       a  UR                  U;  a  M  UR                  " U UUU4UUUUS.U	D6  M9     Ub:  X�R                  La+  U(       a  UR                  U   nOUnUR                  U5        g g g )NÚmemoized_setupsr   éÿÿÿÿ)rÝ   Úcolumn_collectionÚmemoized_populatorsÚcheck_for_adapt)Ú_iterate_polymorphic_propertiesÚ_polymorphic_propertiesÚsetr   r   Úis_aliased_classr×   ÚsetupÚpolymorphic_onÚcolumnsr´   )r{   rÌ   r—   rb   Úadapterr,  Úwith_polymorphicrÝ   Úpolymorphic_discriminatorÚkwÚpoly_propertiesÚquick_populatorsr.  r  Úpds                  r<   Ú_setup_entity_queryr=  é  sü   € ö Ø ×@Ñ@Øó
‰ð !×8Ñ8ˆàÐà‡H�Hˆ]×%Ñ%Ð'8Ð:JÔKð ×N¤# d£)¨q¡.×N°T¸"±X×5NÑ5N€Oã ˆÞ˜uŸy™y°Ó?ÙØ�ŠØØØØð	
	
ð
 ,Ø/Ø 0Ø+ñ
	
ð ô
	
ñ !ð  	"Ñ-Ø%×-BÑ-BÒBæØ—‘Ð!:Ñ;‰Bà*ˆBØ× Ñ  Õ$ð Cð 	.r?   c                óL   • [         R                  " S[        U 5      < S35        g )NzLoading context for aW   has changed within a load/refresh handler, suggesting a row refresh operation took place. If this event handler is expected to be emitting row refresh operations within an existing load or refresh operation, set restore_load_context=True when establishing the listener to ensure the context remains unchanged when the event handler completes.)r   rú   r   )rÙ   s    r<   Ú_warn_for_runid_changedr?     s   € Ü‡IƒIô !*¨%Ö 0ð	3õr?   c
                ó  ^^^^^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^3^4^5^6• TR                   m"TR                  n
ST4nUR                  U
R                  US5      nUGc  TR                  nTb  UR                  U4S jT 5       5      nUR                  TR                  S[        5      n/ n/ / / / / / S.nTcD  TR                  nU(       a  U Vs/ s H  nUR                  U   PM     nnUR                  U5      m.OSm.UUT.S.nU GH@  nUU;   Ga$  UU   nU[        L a,  US   R                  UR                  UR                  45        ME  U[        L a"  US   R                  UR                  S	45        Mp  U[        L a,  US   R                  UR                  UR                   45        M¥  SnU(       a$  UR                  U   nUb  UR#                  US	5      nU(       d  UR#                  US	5      nU(       a#  US
   R                  UR                  U45        GM  UR%                  TU UTUUU5        GM/  UR                  U5        GMC     UR'                  U
R                  X¼5        US   nUR)                  5        VVs0 s H  u  nnU[+        U5      _M     snnm,US    H  nUR%                  TXTX5T,5        M     TR,                  m/TR                  R.                  R0                  (       a  TR                  R.                  U-   OUm(TR2                  R4                  m4TR6                  =(       d    TR8                  m+[;        TR<                  R>                  R@                  5      m'[;        TR<                  R>                  RB                  5      m0[;        TR2                  R>                  RD                  5      m*T*(       a   TR2                  R>                  RD                  m)[        RF                  m%[        RH                  m$TR2                  RJ                  m3TRL                  m2TRN                  m#TRP                  m5T5(       a9  TRR                  nUb(  U(       a  UR                  U   nUR#                  U5      m6OSm6T(       Gd+  U	Gb'  SUR0                  4nUTR                  ;   a:  TR                  U   RT                  S:X  a  TR                  U   RV                  S   nOSnTRY                  UU	5      nU(       a´  UU	La¯  Tb   eURZ                  (       a<  / nUnU(       a0  UU	La+  UR                  U5        UR\                  nU(       a  UU	La  M+  OU/nU HT  n[^        Ra                  TT(U5      (       a  M!  [c        TUUU	U5      n[^        Re                  TT(URf                  UUU5        MV     [^        Ri                  TT(T5      m-T(       a!  TR                  m1T1c  TRk                  T5      m1OSm1US   m.TRl                  (       a  [n        Rp                  m&O[n        R
                  m&UU"U#U$U%U&U'U(U)UUU*U+U,U-U.U/U0U1UU2U3U4U5U64S jn TRr                  (       a*  U	(       d#  T(       d  U"U#U&U.4S jn![u        U TU TUUUUU!5	      n U $ s  snf s  snnf )zYProduce a mapper level row processor callable
which processes rows into mapped instances.ÚgettersNc              3  óB   >#   • U  H  nTR                   U   v •  M     g 7frm   )r  )Ú.0ÚkrÌ   s     €r<   Ú	<genexpr>Ú&_instance_processor.<locals>.<genexpr>V  s   øé € ð 'Ú*9 Q�—‘˜aÖ ª/ùs   ƒr*  )ÚnewÚquickÚdeferredÚexpireÚexistingÚeager)Úcached_populatorsÚtodoÚprimary_key_getterrG  rJ  FrH  rM  rN  Úloader))Úselectinload_polymorphicTÚentitiesrO  c                óø  >• T(       a.  TnUR                  5       nT" U5      nUR                  T :g  nSnSnOÑTT" U 5      T4nT"R                  U5      nUbL  T" U5      nT" U5      nUR                  T :g  nU(       + nSnT#(       a  T$(       a  U(       d  [        TXU T$5        OfT" US   5      (       a  g SnSnSnTR                  R                  5       nT" U5      nT" U5      nXql        TUl        T!Ul        T"R                  X5        TnTUL a  SnU(       d  U(       Ga~  U(       a  T(       d  U(       d  TUl
        TUl        [        TU UUUTUUT5	        U(       Ga%  UR                  n	U(       a~  T(       aA  UR                  R                  R                  UT5        UR                  U	:w  a  [!        U5        T(       a.  T" TR"                  U5        UR                  U	:w  a  [!        U5        OIT(       aB  UR                  R                  R%                  UTT5        UR                  T :w  a  [!        U5        U(       d  UR&                  (       a3  T(       a  T(       a  UR)                  UT5        OUR+                  UT"5        T(       a  TR-                  US5        U$ UR.                  n
UTR0                  ;  nU(       a  U
(       d
  TS   (       a  [3        TU UUUTU
T5      nU(       af  T(       aN  UR                  n	UR                  R                  R%                  UTU5        UR                  U	:w  a  [!        U5        UR)                  X;5        T(       a#  TR4                  (       a  TR-                  US5        U$ )NTFr   rL  )rE   ry   r�   Ú_validate_version_idÚclass_managerÚnew_instancer×   rä   Ú
session_idÚ_add_unpresentr}   r  Ú_populate_fullÚmanagerÚdispatchr¢   r?  r¶   ÚrefreshÚmodifiedÚ_commitÚ_commit_allÚ	add_stateÚunloadedrP   Ú_populate_partialÚinvoke_all_eagers)%r^   rÙ   rÇ   Údict_ÚisnewÚcurrentloadÚloaded_instanceÚidentitykeyÚeffective_populate_existingÚexisting_runidra  Úto_loadrd   Úidentity_classrä   r³   r²   Úis_not_primary_keyÚload_evtr  Úloaded_as_persistentrÌ   rÝ   Úpersistent_evtr(  Ú
populatorsrc   rO  Úpropagated_loader_optionsÚrefresh_evtÚrefresh_identity_keyrÛ   ry   rW  Úsession_identity_maprì   Úversion_id_getters%               €€€€€€€€€€€€€€€€€€€€€€€€€r<   Ú	_instanceÚ&_instance_processor.<locals>._instance,  s  ø€ æà!ˆEØ—y‘y“{ˆHÙ! (Ó+ˆEØ—K‘K 5Ñ(ˆEØˆKØ#‰Oð
 Ù" 3Ó'ØðˆKð ,×/Ñ/°Ó<ˆHàÑ#á& xÓ0�Ù% hÓ/�àŸ™ uÑ,�Ø"'œi�Ø"'�æ Ö%6¾{Ü(Ø ¨cÐ3Dôøñ & k°!¡n×5Ñ5Øà�Ø"�Ø"&�à!×/Ñ/×<Ñ<Ó>�á% hÓ/�Ù& xÓ0�Ø'”	Ø'5�Ô$ð $.�Ô Ø$×3Ñ3°EÔGà&7Ð#Ø˜EÒ!Ø*.Ð'ö
 ×5ö Þ)Ö1Là%>�Ô"Ø"+�”äØØØØØØØØ+Øô
÷ ð "'§¡�æ"ÞØŸ™×.Ñ.×3Ñ3°E¸7ÔCØ Ÿ;™;¨.Ó8Ü3°EÔ:Þ%Ù,¨W¯_©_¸eÔDØ Ÿ;™;¨.Ó8Ü3°EÔ:øÞ Ø—M‘M×*Ñ*×2Ñ2Ø˜w¨ôð —{‘{ eÓ+Ü/°Ô6æ.°%·.·.Þ$®ØŸ™ e¨_Õ=à×)Ñ)¨%Ð1EÔFæØ×#Ñ# E¨4Ô0ðJ ˆð? —~‘~ˆHØ ×!1Ñ!1Ñ1ˆEæžH¨
°7×(;ô
 ,ØØØØØØØØó	�ö Þ"Ø).¯©˜ØŸ™×.Ñ.×6Ñ6°u¸gÀwÔOØ Ÿ;™;¨.Ó8Ü3°EÔ:à—M‘M %Ô1æ˜W×6×6Ø×#Ñ# E¨5Ô1àˆr?   c                ó@   >• TT" U 5      T4nT" US   5      (       d  U$ g )Nr   © )r^   rh  rl  rä   rm  rO  s     €€€€r<   Úensure_no_pkÚ)_instance_processor.<locals>.ensure_no_pkÏ  s2   ø€ àÙ" 3Ó'ØðˆKñ
 & k°!¡n×5Ñ5Ø"Ð"àr?   );Ú_identity_classr{   r�   r   Ú	_prop_setÚintersectionr'   r÷   r5  Ú_tuple_getterr   r´   r×   Ú_deferred_column_loaderr   r   Ú_raise_column_loaderÚ_getterÚcreate_row_processorr1  rV   rT   rr  Úcurrent_pathrb   r¶   rÊ   r(  Úalways_refreshÚboolrU  r[  r¢   r\  ro  r²   r³   Úhash_keyry   rä   rì   Úversion_id_colÚstrategyÚ
local_optsÚ_should_selectin_loadÚ	is_mapperrË   ÚPostLoadÚpath_existsÚ_load_subclass_via_inÚcallable_for_pathrÌ   Úfor_contextÚ_identity_key_from_stateÚallow_partial_pksr   Ú
issupersetÚpolymorphic_mapÚ_decorate_polymorphic_switch)7r—   rÌ   rd   r�   rb   r6  rÝ   rÛ   r8  Ú_polymorphic_fromr{   Ú
getter_keyrA  Úpropsr;  rN  rM  Úpk_colsÚcÚpropr  ÚgetterÚadapted_colr×   r  r‰  Úoption_entitiesÚselectin_load_viaÚ_load_supersÚ_endmost_mapperÚ_selectinload_entityÚ	callable_rw  r{  rl  rä   r³   r²   rm  rn  r  ro  rp  r(  rq  rc   rO  rr  rs  rt  ry   rW  ru  rì   rv  s7    ``   ``                          @@@@@@@@@@@@@@@@@@@@@r<   Ú_instance_processorr¦  ,  sT  ÿÿÿø€ ð* ×+Ñ+€NØ×)Ñ)€Mð ˜VÐ$€JØ�h‰h�}×/Ñ/°¸TÓB€Gà‚ð × Ñ ˆØÑ&Ø×&Ñ&ô 'Ù*9ó'ó ˆEð  Ÿ8™8Ø×ÑÐ 1´:ó
Ðð ˆàØØØØØñ
Ðð Ñ à×(Ñ(ˆGæÙ7>Ó?²w°!˜7Ÿ?™?¨1Ô-±w�Ð?Ø!'×!5Ñ!5°gÓ!>Ñà!%Ðð "3ØØ"4ñ
ˆô
 ˆDØÐ'Ô'à& tÑ,�ØÔ*Ò*Ø% eÑ,×3Ñ3ØŸ™ 4×#?Ñ#?Ð@öð Ô1Ò1ð & hÑ/×6Ñ6¸¿¹À%Ð7HÖIØÔ,Ò,Ø% eÑ,×3Ñ3ØŸ™ 4×#<Ñ#<Ð=öð "�FÞð* '.§o¡o°cÑ&:˜Ø&Ñ2Ø%+§^¡^°KÀÓ%G˜FÞ!Ø!'§¡°°UÓ!;˜ÞØ)¨'Ñ2×9Ñ9¸4¿8¹8ÀVÐ:L×Mð
 ×1Ñ1Ø#Ø(Ø Ø"Ø"Ø#Ø-÷ð —‘˜D×!ñA ðD 	�‰�×)Ñ)¨:Ô?àÐ 3Ñ4Ðà5F×5LÑ5LÔ5NÔOÒ5N¡z s¨E�#”t˜E“{Ò"Ñ5NÒO€JØ˜”ˆØ×!Ñ!Ø�\¨°À*ö	
ñ  ð
 !(× AÑ AÐð × Ñ ×-Ñ-×2×2ð 	×Ñ×*Ñ*¨TÒ1àð ð #Ÿ?™?×7Ñ7Ðà×1Ñ1×J°V×5JÑ5JÐÜ�F×(Ñ(×1Ñ1×6Ñ6Ó7€HÜ�v×+Ñ+×4Ñ4×<Ñ<Ó=€KÜ˜'Ÿ/™/×2Ñ2×GÑGÓH€NÞØ&Ÿ™×7Ñ7×LÑLÐÜ×.Ñ.€NÜ×,Ñ,€MØ—‘×)Ñ)€JØ�M‰M€EØ×+Ñ+€Nà×)Ñ)€MÞØ×.Ñ.ˆØÑ%ÞØ!(§¡°Ñ!@�Ø &§¡¨~Ó >Ñà $ÐçÐ.Ò:Ø˜Ÿ™Ð#ˆà�'×$Ñ$Ó$¨×);Ñ);¸CÑ)@×)IÑ)Ið N
ó *
ð &×0Ñ0°Ñ5×@Ñ@ÀÑL‰Oà"ˆOØ"×8Ñ8ØØó
Ðö
 Ð!2Ð:KÒ!Kð #Ñ*Ð*Ð*à ×*×*Ø!�Ø"3�æ#Ø'Ð/@Ò@à ×'Ñ'¨Ô8Ø&5×&>Ñ&>�Oö	 $Ø'Ð/@Ô@øð
 !2Ð2�ã(4Ð$Ü×'Ñ'Ø˜YÐ(<÷ñ ñ Ü1ØØØ(Ø%Ø#ó�	ô ×*Ñ*ØØØ(×/Ñ/Ø(ØØ(öñ )5ô* ×$Ñ$ W¨i¸ÓI€IæØ,×0Ñ0ÐØÑ'ð $*×#BÑ#BØó$Ð øð  $Ðà$Ð%9Ñ:Ðà××Ü&×1Ñ1Ñä&×3Ñ3Ð÷^÷ ^÷ ^õ ^ð@ ××Ö&7Æ÷		ð 		ô 1ØØØØØØØ%ØØó

ˆ	ð Ðùòs @ùó` Ps   ÃY8É7Y=c                ó4  ^^^	^
^^• UR                   m
UR                   nUR                  S Ln[        T
R                  R                  5      S:H  mUR
                  (       d  U(       a  T
R                  X#5      u  mm	mOT
R                  u  mm	mUU	U
UUU4S jnU$ )Nr   c                ó²  >• T(       dA  U VVs/ s H*  u  pVUR                   R                  T5      (       d  M'  XV4PM,     nnnU(       d  g U R                  nUR                  (       a#  TR	                  U5      nTR	                  U5      n	OTnTn	U4UR
                  -   U	4-   n
TR                  " U
6 nU R                  R                  Ul	        U=R                  SUR                  0-  sl	        U R                  (       a  UR                  SS9nU(       a¸  US[        R                   nU[        R                  S  nU R                  R                  U[!        U VVs/ s H-  u  pÞT(       a  UR"                  S   S   OUR"                  S   PM/     snnS95      R%                  5       R'                  5       R)                  5         U(       a  M·  g g s  snnf s  snnf )Nrë   T)r(  r   r   )Úprimary_keys)rÌ   Ú+_would_selectin_load_only_from_given_mapperrÅ   r  Ú_prepend_pathÚ_with_optionsr  r{   rô   rò   r(  r�   r   Ú
_chunksizer¶   r  r”   r×   r  r  Úall)rd   rb   ÚstatesÚ	load_onlyÚeffective_entityÚsÚvÚ
orig_queryÚenable_opt_lclÚdisable_opt_lclr  Úq2ÚchunkrÙ   Ú
load_attrsÚdisable_optÚ
enable_optrÌ   r   r  Úzero_idxs                  €€€€€€r<   Údo_loadÚ&_load_subclass_via_in.<locals>.do_loadý  s¡  ø€ Þñ #ôâ"‘D�AØ—8‘8×GÑGÈ×Oó �“Ù"ð ñ ö Øà—]‘]ˆ
à�;�;Ø'×5Ñ5°dÓ;ˆNØ)×7Ñ7¸Ó=‰Oà'ˆNØ)ˆOàÐ 
× 8Ñ 8Ñ8¸OÐ;MÑMð 	ð �YŠY˜Ð ˆà%×3Ñ3×KÑKˆÔØ
×Ò °·±Ð=Ñ=Õà×$×$Ø×%Ñ%¸Ð%Ð=ˆBæØ˜1œ~×8Ñ8Ð9ˆEØœN×5Ñ5Ð7Ð8ˆFØ�O‰O×#Ñ#ØÜñ 27ô"â16Ñ-˜Eö ,4˜Ÿ	™	 !™ Qš¸¿¹À1¹ÒEÙ16ò"ñó÷ ‰f‹h—w‘w“y§¡¤÷ Šfùó;ùóF"s   Ž&G¸GÅ4G)rÌ   rË   r   Úbase_mapperr÷   r2  Ú_subclass_load_via_inÚ_subclass_load_via_in_mapper)rd   rb   ÚentityÚpolymorphic_fromr   Úpolymorphic_from_mapperÚnot_against_basemostr½  rº  r»  rÌ   r  r¼  s       `   @@@@@r<   r�  r�  é  s”   ý€ ð �]‰]€Fð
 /×5Ñ5ÐØ2×;Ñ;À4ÐGÐä�6×%Ñ%×1Ñ1Ó2°aÑ7€Hà××Ö"6Ø%+×%AÑ%AØó&
Ñ"ˆˆ:‘{ð &,×%HÑ%HÑ"ˆˆ:�{÷/'ò /'ðb €Nr?   c	                óV  • U(       a¿  U R                   Ul         US    H  u  pšU
" U5      X9'   M     U(       aE  US    H;  u  p›UR                  U	S 5        U(       d  M   UR                  R                  U	5        M=     O2US    H)  u  p›U(       d  M  UR                  R                  U	5        M+     US    H  u  pœU" X#U5        M     g XRR                  :w  a=  XRl        US    H  u  pšX“;  d  M  U
" U5      X9'   M     US    H  u  pœU" X#U5        M     g US    H  u  pœU" X#U5        M     g )NrH  rJ  rG  rK  )ry   ÚpopÚexpired_attributesÚaddr  )rd   r^   rÙ   rd  re  r  rg  r(  rq  r×   rž  Úset_callableÚ	populators                r<   rY  rY  1  s%  € ö à—m‘mˆŒà% gÔ.‰KˆCÙ ›ˆE‹Jñ /æØ%/°Ô%9Ñ!�Ø—	‘	˜#˜tÔ$ß�<Ø×,Ñ,×0Ñ0°Ö5ò &:ð
 &0°Ô%9Ñ!�ß�<Ø×,Ñ,×0Ñ0°Ö5ñ &:ð )¨Ô/‰NˆCÙ�e CÖ(ò 0ð 
—o‘oÓ	%ð $Œð & gÔ.‰KˆCØÕÙ# C›[�“
ñ /ð
 )¨Ô4‰NˆCÙ�e CÖ(ò 5ð )¨Ô4‰NˆCÙ�e CÖ(ò 5r?   c                ó(  • U(       dT  U(       a  US    H  u  p‰X†;   d  M  U	" U5      X8'   M     U R                   U   n
US    H  u  p‹XŠ;   d  M  U" X#U5        M     O˜Un
X R                   U'   US    H  u  p‰XŠ;   d  M  U	" U5      X8'   M     US    HB  u  pŒXŠ;   d  M  UR                  US 5        U(       d  M'  UR                  R                  U5        MD     US    H  u  p‹XŠ;   d  M  U" X#U5        M     US    H  u  p‹X†;  d  M  U" X#U5        M     U
$ )NrH  rK  rJ  rG  rL  )rP   rÇ  rÈ  rÉ  )rd   r^   rÙ   rd  re  r  ra  rq  r×   rž  rk  rË  rÊ  s                r<   rb  rb  j  s  € ö Þà)¨'Ô2‘�Ø•?Ù!'¨£�E“Jñ  3ð ×"Ñ" 5Ñ)ˆØ(¨Ô4‰NˆCØ�~Ù˜%¨Ö,ò 5ð ˆØ")×Ñ˜Ñà% gÔ.‰KˆCØ�~Ù# C›[�“
ñ /ð ",¨HÔ!5ÑˆCØ�~Ø—	‘	˜#˜tÔ$ß�<Ø×,Ñ,×0Ñ0°Ö5ñ	 "6ð
 )¨Ô/‰NˆCØ�~Ù˜%¨Ö,ñ 0ð % WÔ-‰ˆØÕÙ�e CÖ(ñ .ð €Nr?   c           
     óè   • U R                  XU R                  5      U" U5      :w  aL  [        R                  " S[	        U5      < SU R                  XU R                  5      < SU" U5      < S35      eg )Nz
Instance 'z' has version id 'z3' which does not match database-loaded version id 'z'.)Ú_get_state_attr_by_columnr‰  rÔ   ÚStaleDataErrorr   )rÌ   rÙ   rd  r^   rž  s        r<   rT  rT  �  sr   € Ø×'Ñ'Ø�f×+Ñ+óá	�‹óô ×$Ó$ô ˜%Ö Ø×0Ñ0Ø &×"7Ñ"7öñ �s–ðó

ð 
	
ðr?   c	                óð   ^ ^^^^^^^^^^• Ub  UmOTR                   mTc  T $ T(       a  TR                  T   mUUUUUU4S jn	[        R                  " U	5      mTR	                  T5      mUUU UUU4S jn
U
$ )Nc           
     ó´   >•  TR                   U    nUTL a  g UR                  T5      (       d  g[        TUTTTTTS9$ ! [         a    [	        SU -  5      ef = f)NF)r˜  z*No such polymorphic_identity %r is defined)r–  rÍ   r¦  ÚKeyErrorÚAssertionError)ÚdiscriminatorÚ
sub_mapperr6  rd   rÌ   rb   r—   r�   s     €€€€€€r<   Úconfigure_subclass_mapperÚ?_decorate_polymorphic_switch.<locals>.configure_subclass_mapperµ  s   ø€ ð	Ø×/Ñ/°Ñ>ˆJð ˜VÒ#ØØ—^‘^ F×+Ñ+Øä&ØØØØØØØ"(ñð øô ó 	Ü Ø<¸}ÑLóð ð	ús	   ƒ> ¾Ac           
     ó@  >• T" U 5      nUbd  TU   nU(       a  U" U 5      $ USL aC  T" U 5      nU(       a3  [         R                  " SU< ST	< STR                  U   < ST< 35      eg T" U 5      $ T" U 5      nU(       a  [         R                  " SU< ST	< S35      eg )NFzRow with identity key zG can't be loaded into an object; the polymorphic discriminator column 'z' refers to z-, which is not a sub-mapper of the requested z	' is NULL)r9   r:   r–  )
r^   rÔ  rw  rh  r{  rž  Úinstance_fnrÌ   Úpolymorphic_instancesr4  s
       €€€€€€r<   Úpolymorphic_instanceÚ:_decorate_polymorphic_switch.<locals>.polymorphic_instanceÐ  s°   ø€ Ù˜s›ˆØÑ$Ø-¨mÑ<ˆIÞÙ  “~Ð%Ø˜eÒ#Ù*¨3Ó/�æÜ ×4Ó4ó (Û*Ø"×2Ñ2°=ÔAÚ"ð	óð ð  á" 3Ó'Ð'á& sÓ+ˆKæÜ×0Ó0ó *«>ð;óð ð r?   )r4  r5  r   ÚPopulateDictrƒ  )rÙ  rd   r—   rÌ   r�   rb   r8  r6  r{  rÖ  rÛ  rž  rÚ  r4  s   `````` ``  @@@r<   r—  r—     sx   ÿú€ ð !Ñ,Ø2‰à×.Ñ.ˆØÑØÐæØ Ÿ™¨Ñ8ˆ÷ò ô. !×-Ò-Ð.GÓHÐà�^‰^˜NÓ+€F÷$ò $ðL  Ðr?   c                  ó^   • \ rS rSrSrSrS rS rS r\	S 5       r
\	S 5       r\	S	 5       rS
rg)rŽ  iù  z4Track loaders and states for "post load" operations.)Úloadersr¯  Ú	load_keysc                óT   • 0 U l         [        R                  " 5       U l        S U l        g rm   )rß  r   ÚOrderedDictr¯  rà  )Úselfs    r<   Ú__init__ÚPostLoad.__init__þ  s    € ØˆŒÜ×&Ò&Ó(ˆŒØˆ�r?   c                ó    • X R                   U'   g rm   )r¯  )rã  rÙ   Ú	overwrites      r<   r`  ÚPostLoad.add_state  s   € ð
 '�‰�EÒr?   c                óì  • U R                   (       d  g [        R                  R                  U5      nU R                  R                  5        H…  u  nnnnnnU R                   R                  5        V	V
s/ s H4  u  pšU	R                  R                  R                  U5      (       d  M1  Xš4PM6     nn	n
U(       d  Mn  U" X2X°R                  /UQ70 UD6  M‡     U R                   R                  5         g s  sn
n	f rm   )r¯  r   ÚPathRegistryÚcoercerß  ÚvaluesrV   rZ  rÌ   rÍ   rà  rW   )rã  rd   rb   Úeffective_contextÚtokenÚlimit_to_mapperrP  Úargr9  rÙ   rç  r¯  s               r<   rX   ÚPostLoad.invoke
  sÞ   € Ø�{�{ØÜ×)Ñ)×0Ñ0°Ó6ˆð �\‰\× Ñ Ö"ñ
ØØØØØØð )-¯©×(9Ñ(9Ô(;ôâ(;Ñ$�EØ—=‘=×'Ñ'×+Ñ+¨O×<ó #�Ó"Ù(;ð ñ ÷
 ˆvÙØ%¨V·^±^ðØFIòØMOôñ #ð 	�‰×ÑÕùós   Á30C0Â'C0c                óp   • UR                   R                  UR                  5      nUb  U(       a  X4l        U$ rm   )rU   r�   rb   rà  )Úclsrd   rb   rÝ   Úpls        r<   r’  ÚPostLoad.for_context!  s-   € à×$Ñ$×(Ñ(¨¯©Ó3ˆØ‰>žoØ*ŒLØˆ	r?   c                óŒ   • UR                   UR                  ;   =(       a%    X1R                  UR                      R                  ;   $ rm   )rb   rU   rß  )rã  rd   rb   r×   s       r<   r�  ÚPostLoad.path_exists(  s<   € ð �I‰I˜×0Ñ0Ñ0÷ BØ×.Ñ.¨t¯y©yÑ9×AÑAÑAð	
r?   c                óÚ   • UR                   UR                  ;   a  UR                  UR                      nO"[        5       =o�R                  UR                   '   UUUUUU4UR                  U'   g rm   )rb   rU   rŽ  rß  )	ró  rd   rb   rï  rî  Úloader_callablerð  r9  rô  s	            r<   r‘  ÚPostLoad.callable_for_path/  se   € ð �9‰9˜×/Ñ/Ó/Ø×(Ñ(¨¯©Ñ3‰Bä6>³jÐ@ˆB×(Ñ(¨¯©Ñ3àØØØØØð
ˆ�
‰
�5Òr?   )rà  rß  r¯  N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__rä  r`  rX   Úclassmethodr’  r�  r‘  Ú__static_attributes__rz  r?   r<   rŽ  rŽ  ù  sU   † Ù>à0€Iòò
'òð. ñó ðð ñ
ó ð
ð ñ
ó ó
r?   rŽ  c           	     óp  • UR                   nU(       d"  [        R                  " S[        U5      -  5      e[	        U[
        R                  -  5      nU(       a)  UR                  U R                  R                  5       5      nU R                  (       a>  U R                  (       d-  U R                  X5      nUb  [        X5      n[        UUSUUUS9$ [	        UR                  5      nU(       a  UR                  n	O…U R                    V
s/ s H  o R"                  U
   R                  PM     nn
UR$                  R                  U5      (       a"  [&        R(                  " S[        U5      -  5      eU R+                  U5      n	[,        R.                  " U	5      (       a  U R0                  (       a  [,        R2                  " U	5      (       a!  [4        R6                  " S[        U5      5        g[        U[9        U 5      R;                  [<        5      U	UUUS9nU(       a  Uc  [        R>                  " U5      eggs  sn
f )z4initiate a column-based attribute refresh operation.zQInstance %s is not bound to a Session; attribute refresh operation cannot proceedN)rÝ   rÛ   rÞ   z_Instance %s cannot be refreshed - it's not  persistent and does not contain a full primary key.zwInstance %s to be refreshed doesn't contain a full primary key - can't be refreshed (and shouldn't be expired, either).)rÛ   rÝ   rÞ   ) r¶   rÔ   ÚDetachedInstanceErrorr   r‡  r   ÚNO_AUTOFLUSHr  r  r¾   rË   ÚconcreteÚ_optimized_get_statementr   rç   r×   r÷   Ú_columntopropertyrÈ  r9   r:   r“  r   Úissubsetr”  r•  r   Úwarn_limitedr#   Úset_label_styler%   rÕ   )rÌ   rÙ   Úattribute_namesrØ   r¶   rÞ   r·   ÚstmtÚhas_keyÚidentity_keyr  Úpk_attrsr�   s                r<   Úload_scalar_attributesr  A  s  € ð �m‰m€GÞÜ×+Ò+ð9Ü<EÀeÓ<LñNó
ð 	
ô
 ˜¤*×"9Ñ"9Ñ9Ó:€Lö Ø)×6Ñ6°v·|±|×7HÑ7HÓ7JÓKˆà‡‡˜vŸŸð ×3Ñ3°EÓKˆ	ØÑ ô ! Ó3ˆDä ØØØØ /Ø#Ø)ñð ô �5—9‘9‹o€GæØ—y‘y‰ð :@×9KÒ9Kó
Ú9K°#×$Ñ$ SÑ)×-Ô-Ñ9Kð 	ð 
ð ×#Ñ#×0Ñ0°×:Ñ:Ü×,Ò,ð.ä09¸%Ó0@ñAóð ð
 ×6Ñ6°uÓ=ˆô 	×Ò˜<×(Ñ(°×1I×1IÜ	×	Ò	˜l×	+Ñ	+Ü×Òð2ô �eÓô		
ð 	äØÜˆv‹×&Ñ&Ô'EÓFØØØ'Ø!ñ€Fö �6‘>Ü×(Ò(¨Ó/Ð/ð "€wùòC
s   Ä"H3)re   zCursorResult[Any]rd   r   ÚreturnzResult[Any])T)rÅ   z
Query[Any]rÆ   z>Union[FrozenResult, Iterable[Sequence[Any]], Iterable[object]]r¢   r‡  r  z"Union[FrozenResult, Iterable[Any]])
r¶   r-   rÌ   z
Mapper[_O]r×   z_IdentityKeyType[_O]rØ   r   r  z)Union[LoaderCallableStatus, Optional[_O]])r¶   r-   r·   úUnion[Select, FromStatement]r×   zOptional[_IdentityKeyType]r}   úOptional[Sequence[ORMOption]]rÛ   úOptional[InstanceState[Any]]rÜ   úOptional[ForUpdateArg]rÝ   úOptional[Iterable[str]]rÞ   r‡  rß   úMapping[str, Any]r�   r0   rà   r‡  rá   r‡  )r¶   r-   r·   r  r  zOptional[Tuple[Any, ...]]r}   r  rÛ   r  rÜ   r  rÝ   r  rä   zOptional[Any]rÞ   r‡  rß   r  r�   r0   rà   r‡  rá   r‡  )NNNNNN)NNN)NNNN)^rÿ  Ú
__future__r   Útypingr   r   r   r   r   r	   r
   r   r   r   r   Ú r   r   rÔ   r   Úbaser   r   r   r   rd   r   r   r   Ú
strategiesr   r   r   r   r9   Úenginer   Úengine.resultr    r!   r"   Úsqlr#   rø   Úsql.selectabler$   r%   r&   r'   Ú_typingr(   r)   Ú
interfacesr*   rÌ   r+   rÅ   r,   r¶   r-   rÙ   r.   Úengine.cursorr/   Úengine.interfacesr0   r1   r2   r3   Úobjectr5   Úcounterrx   ÚstrÚ_PopulatorDictrž   Úpreload_modulerÁ   Úbecame_legacy_20rÈ   rÚ   rç   rå   r	  r=  r?  r¦  r�  rY  rb  rT  r—  rŽ  r  rz  r?   r<   Ú<module>r,     sz  ðñõ #å Ý Ý Ý Ý Ý Ý Ý Ý  Ý Ý å Ý Ý Ý "Ý "Ý 'Ý Ý "Ý $Ý !Ý &Ý Ý Ý Ý Ý !Ý 1Ý (Ý 0Ý Ý "Ý )Ý ;Ý (Ý æÝ)Ý*Ý%ÝÝÝ Ý$Ý,Ý3Ý&ÝáˆT˜Ñ€ÙˆT˜Ñ €Ø�\Š\‹^€
ð �c˜4  c¨3 h¡Ñ0Ð0Ñ1€ôZðz ×ÒÐ-Ó.ó8&ó /ð8&ðv ×ÒØðFñð
 ×ÒÐ-Ó.ð ðQ&ØðQ&àLðQ&ð ðQ&ð (ô	Q&ó /óðQ&ðh#Øð#àð#ð 
ð#ð ð	#ð
 /ô#ðV 37Ø26Ø.2Ø/3ØØ(,¯©Ø)-¯©Ø!Ø!ñ$Øð$à+ð$ð 
$ð$ð
 0ð$ð 0ð$ð ,ð$ð -ð$ð ð$ð &ð$ð 'ð$ð ð$ð õ$ðX 37Ø26Ø.2Ø/3Ø$(ØØ(,¯©Ø)-¯©Ø!Ø!ñuØðuà+ðuð 4ðuð
 0ðuð 0ðuð ,ðuð -ðuð "ðuð ðuð &ðuð 'ðuð ðuð õuðv ØØØØØô!ðR ØØ"ô4%òn	ð& ØØ"ØôzòzEòP3)òr"òJ
ò"V ÷rE
ñ E
óPU0r?   