+
    ˜h©j^Ö ã                  óÀ	  € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHt ^R	IHt ^R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIH t  ^RI!H"t" ^RI!H#t# ^RI!H$t$ ^RI!H%t% ^RIH&t& ^RIH't' ^R I(H)t) ^R!I*H+t+ ^R"I,H-t- ^R#IH.t. ^R$IH/t/ ^R%IH0t0 ^R
IHt1 ^R&IH2t2 ^R'IH3t3 ^R(IH4t4 ^RIHt ^RI4Ht5 ^R)I4H6t6 ^R*I7H8t8 ^R+I7H9t9 ^R,I:H;t; ]
'       d   ^R-I<H=t= ^R.IH>t> ^R/I?H@t@ RaR1 ltA]P„                  P‡                  R0R0R27       ! R3 R4]&4      4       tD]3PŠ                  ]P„                  P‡                  R5R0R27       ! R6 R7]&4      4       4       tF]3PŠ                  ]P„                  P‡                  R5R87       ! R9 R:]F4      4       4       tG]3PŠ                  ]P„                  P‡                  R5R5R;7      ]P„                  P‡                  R5R5R5R<7      ]P„                  P‡                  R5R=7       ! R> R?]&4      4       4       4       4       tH ! R@ RA4      tI ! RB RC]&4      tJ]3PŠ                  ]P|                  P‡                  R5R=7       ! RD RE]&4      4       4       tK]3PŠ                  ]P|                  P‡                  RFRG7      ]P|                  P‡                  RRG7       ! RH RI]J4      4       4       4       tL]3PŠ                  ]P|                  P‡                  R5RG7      ]P|                  P‡                  RJRG7      ]P|                  P‡                  RKRG7      ]P|                  P‡                  RLRG7      ]P|                  P‡                  RMRG7       ! RN RO]J]Pš                  ]3Pœ                  4      4       4       4       4       4       4       tO ! RP RQ4      tP ! RR RS]J4      tQ]P|                  P‡                  RTRG7       ! RU RV]Q4      4       tR]3PŠ                  ]P|                  P‡                  RWRG7       ! RX RY]Q4      4       4       tS]3PŠ                  ]P|                  P‡                  RZRG7      ]P|                  P‡                  R0RG7       ! R[ R\]J4      4       4       4       tT]3PŠ                  ]P|                  P‡                  R]RG7       ! R^ R_]Q]Pš                  4      4       4       tUR` tVR# )bzTsqlalchemy.orm.interfaces.LoaderStrategy
implementations, and related MapperOptions.)ÚannotationsN)ÚAny)ÚDict)ÚOptional)ÚTuple)ÚTYPE_CHECKING)ÚUnion)Ú
attributes)Úexc)Ú
interfaces)Úloading)Úpath_registry)Ú
properties)Úquery)Úrelationships)Ú
unitofwork)Úutil)Ú_DEFER_FOR_STATE)Ú_RAISE_FOR_STATE)Ú_SET_DEFERRED_EXPIRED)ÚATTR_WAS_SET)ÚLoaderCallableStatus)ÚPASSIVE_OFF)ÚPassiveFlag)Ú_column_descriptions)ÚORMCompileState)ÚORMSelectCompileState)ÚQueryContext)ÚLoaderStrategy)ÚStrategizedProperty)Ú_state_session)ÚInstanceState)ÚLoad)Ú_none_only_set)ÚAliasedClass)Úevent)Úinspect)Úlog)Úsql)Úvisitors)ÚLABEL_STYLE_TABLENAME_PLUS_COL)ÚSelect)ÚLiteral)ÚMapper)ÚRelationshipProperty)ÚColumnElementFc	                óz  aaaa€ . p
T;'       d    V P                   oV'       d(   V P                  '       d   V
P                  \        4       V P                  V P
                  P                  9   dA   V P
                  P                  V P                  ,          w  ooV
P                  VV3R  l4       V'       d    V
P                  \        P                  4       V'       d=   V P                  oS'       d)   V P                  '       d   V
P                  VV3R l4       VP                   EF  pWP                  P                  V P                  4      J g   K.  VP                  P                  V P                  4      '       d   K[  \         P"                  ! VP$                  V P                  3RT RSRTRTRT;'       d1    V P                  ;'       g    V P&                  \(        P*                  J RTRTR	TR
TRV'       * ;'       g    V P,                  '       * RV P.                  /V	B pV
 F  pV! WÀ4       K  	  EK  	  R# )c                óH   <€ \         P                  ! WP                  S3/ SB # ©N)Úorm_utilÚ_validator_eventsÚkey)ÚdescÚpropÚfnÚoptss   &&€€ÚT/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/orm/strategies.pyÚ<lambda>Ú%_register_attribute.<locals>.<lambda>\   s!   ø€ œx×9Ò9Ø—h‘h ñ Ø&*ò ó    c                ó4   <€ \         P                  ! V SS4      # r2   )r	   Úbackref_listeners)r6   r7   ÚbackrefÚuselists   &&€€r:   r;   r<   j   s   ø€ ¤:×#?Ò#?Ø˜' 7ô$r=   Úparent_tokenrA   Úcompare_functionÚ	useobjectÚtrackparentÚtypecallableÚ	callable_Úactive_historyÚ
impl_classÚsend_modified_eventsÚdocN)rA   Úsingle_parentÚappendÚsingle_parent_validatorr5   ÚparentÚ
validatorsr   Útrack_cascade_eventsÚback_populatesÚ_effective_sync_backrefÚself_and_descendantsÚ_propsÚgetÚclass_managerÚ_attr_has_implr	   Úregister_attribute_implÚclass_Ú	directionr   Ú	ONETOMANYÚviewonlyrK   )r7   ÚmapperrD   rC   rF   rG   Úproxy_propertyrH   rI   ÚkwÚlisten_hooksÚmr6   Úhookr@   r8   r9   rA   s   &&&&&&&&&,    @@@@r:   Ú_register_attributerd   F   sü  û€ ð €Là×(Ð(˜DŸL™L€Gç�T×'×'Ð'Ø×ÑÔ3Ô4à‡x�x�4—;‘;×)Ñ)Ô)Ø—;‘;×)Ñ)¨$¯(©(Õ3‰ˆˆDØ×Ñõô	
÷ Ø×ÑœJ×;Ñ;Ô<÷ Ø×%Ñ%ˆß�t×3×3Ð3Ø×Ñõôð" ×(Õ(ˆØ—8‘8—<‘<Ø�H‰Hó
õ 
à—/‘/×0Ñ0°·±×:Ô:Ü×5Ò5Ø—‘Ø—‘ñð "ðð  ð	ð
 "2ðð $ðð &÷ ð à×&Ñ&÷ >ð >Ø—~‘~¬×)=Ñ)=Ð=ðð *ðð $ðð  .ðð &ðð  *3¤]×%GÐ%G¸$¿-¹-Ô6Gð!ð" —H‘Hð#ð$ ñ%ˆDó* %�Ù�TÖ ô %ó3 )r=   )Ú
instrumentÚdeferredc                  ó@   a € ] tR t^—tRtRtV 3R ltRR ltR tRt	V ;t
# )ÚUninstrumentedColumnLoaderzªRepresent a non-instrumented MapperProperty.

The polymorphic_on argument of mapper() often results in this,
if the argument is against the with_polymorphic selectable.

c                	ó\   <€ \         SV `  W4       V P                  P                  V n        R # r2   )ÚsuperÚ__init__Úparent_propertyÚcolumns©ÚselfrO   Ústrategy_keyÚ	__class__s   &&&€r:   rk   Ú#UninstrumentedColumnLoader.__init__¢   s#   ø€ Ü‰Ñ˜Ô.Ø×+Ñ+×3Ñ3ˆŽr=   c                	ó„   € V P                    F/  pV'       d   VP                   V,          pVP                  W†4       K1  	  R # r2   )rm   Ú_append_dedupe_col_collection)	ro   Úcompile_stateÚquery_entityÚpathÚloadoptÚadapterÚcolumn_collectionÚkwargsÚcs	   &&&&&&&, r:   Úsetup_queryÚ&UninstrumentedColumnLoader.setup_query¦   s1   € ð —”ˆAßØ—O‘O AÕ&�Ø×7Ñ7¸ÖMó r=   c	                	ó   € R # r2   © ©	ro   Úcontextrv   rw   rx   r^   Úresultry   Ú
populatorss	   &&&&&&&&&r:   Úcreate_row_processorÚ/UninstrumentedColumnLoader.create_row_processorµ   s   € ñ 	r=   )rm   r2   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__rk   r}   r…   Ú__static_attributes__Ú__classcell__©rq   s   @r:   rh   rh   —   s$   ø† ñð €Iõ4ôN÷ð r=   rh   Tc                  óF   a € ] tR t^ÃtRtRtV 3R ltRR ltR tR t	Rt
V ;t# )	ÚColumnLoaderz8Provide loading behavior for a :class:`.ColumnProperty`.c                	ó’   <€ \         SV `  W4       V P                  P                  V n        \	        V P                  R 4      V n        R# )Úcomposite_classN)rj   rk   rl   rm   ÚhasattrÚis_compositern   s   &&&€r:   rk   ÚColumnLoader.__init__Ê   s9   ø€ Ü‰Ñ˜Ô.Ø×+Ñ+×3Ñ3ˆŒÜ# D×$8Ñ$8Ð:KÓLˆÖr=   c	                	óJ  € V P                    FP  p
V'       d5   V'       d   VP                  V
4      p
V
f    R # MVP                   V
,          p
VP                  W¦4       KR  	  V P                   ^ ,          pV'       d   VP                   V,          pVf   R # W·V P                  &   R # r2   )rm   Úadapt_check_presentrt   rl   )ro   ru   rv   rw   rx   ry   rz   Úmemoized_populatorsÚcheck_for_adaptr{   r|   Úfetchs   &&&&&&&&&,  r:   r}   ÚColumnLoader.setup_queryÏ   s‹   € ð —”ˆAßß"Ø×3Ñ3°AÓ6�AØ’yÚð !ð  Ÿ™¨Õ*�Aà×7Ñ7¸ÖMñ ð —‘˜Q•ˆßØ—O‘O EÕ*ˆEØŠ}ñ à49˜D×0Ñ0Ó1r=   c                	ó¬  € R V n         V P                  ^ ,          P                  pV P                  P                  ;'       gn    V P                  ^ ,          P
                  ;'       gI    VP                  RJ;'       d3    VP                  P                  VP                  R4      V P                  J p\        V P                  VRVP                  VR7       R# )TNF)rD   rC   rH   )Úis_class_levelrm   Útyperl   rH   Úprimary_keyÚversion_id_colÚ_columntopropertyrV   rd   Úcompare_values)ro   r^   ÚcoltyperH   s   &&  r:   Úinit_class_attributeÚ!ColumnLoader.init_class_attributeð   sÁ   € Ø"ˆÔØ—,‘,˜q•/×&Ñ&ˆð × Ñ ×/Ñ/÷ ð Ø�|‰|˜A�×*Ñ*÷ð ð ×%Ñ%¨TÐ1÷ (ð (Ø×,Ñ,×0Ñ0°×1FÑ1FÈÓMØ×'Ñ'ð(ð 	ô 	Ø× Ñ ØØØ$×3Ñ3Ø)÷	
r=   c	                	ó,  € V P                    F_  p	V'       d   VP                   V	,          p	VP                  V	R 4      p
V
'       g   K:  VR,          P                  V P                  V
34        R# 	  VR,          P                  V P                  R34       R# ©FÚquickÚexpireTN)rm   Ú_getterrM   r5   )ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   ÚcolÚgetters   &&&&&&&&&  r:   r…   Ú!ColumnLoader.create_row_processor  su   € ð —<”<ˆCßØ—o‘o cÕ*�Ø—^‘^ C¨Ó/ˆFß‰vØ˜7Õ#×*Ñ*¨D¯H©H°fÐ+=Ô>Úñ  ð �xÕ ×'Ñ'¨¯©°4Ð(8Ö9r=   )rm   rž   r•   )rm   r•   ©F)r‡   rˆ   r‰   rŠ   r‹   rŒ   rk   r}   r¥   r…   r�   rŽ   r�   s   @r:   r‘   r‘   Ã   s)   ø† ñ Cà)€IõMô
:òB
÷,:ð :r=   r‘   )Úquery_expressionc                  ó:   a € ] tR tRtV 3R ltR tR tR tRtV ;t	# )ÚExpressionColumnLoaderi  c                	óZ  <a€ \         SV `  W4       \        P                  ! 4       P	                  R 4      o\
        ;QJ dA    V3R lV P                  P                   4       F  '       g   K   RV n        R # 	  RV n        R # ! V3R lV P                  P                   4       4      V n        R # )Nc              3  óN   <"  € T F  qP                  S4      '       * x € K  	  R # 5ir2   )Úcompare)Ú.0r|   Únulls   & €r:   Ú	<genexpr>Ú2ExpressionColumnLoader.__init__.<locals>.<genexpr>)  s!   øé € ð ,
Ù)E A—	‘	˜$“×ÑÓ)Eùs   ƒ"%TF)	rj   rk   r(   r·   ÚlabelÚanyrl   rm   Ú_have_default_expression)ro   rO   rp   r·   rq   s   &&&@€r:   rk   ÚExpressionColumnLoader.__init__"  s{   ù€ Ü‰Ñ˜Ô.ô
 �xŠx‹z×Ñ Ó%ˆß(+«ô ,
Ø)-×)=Ñ)=×)EÒ)Eó,
¯¬ˆÖ%ªˆÖ%¨ô ,
Ø)-×)=Ñ)=×)EÒ)Eó,
ó )
ˆÖ%r=   c                	óŽ  € R p	V'       d    VP                   '       d   VP                   p	M(V P                  '       d   V P                  P                  p	V	f   R # V	 F/  p
V'       d   VP                  V
,          p
VP	                  W¦4       K1  	  V	^ ,          pV'       d   VP                  V,          pVf   R # W·V P                  &   R # r2   )Ú_extra_criteriar¼   rl   rm   rt   )ro   ru   rv   rw   rx   ry   rz   r™   r{   rm   r|   r›   s   &&&&&&&&,   r:   r}   Ú"ExpressionColumnLoader.setup_query-  s¤   € ð ˆß�w×.×.Ð.Ø×-Ñ-‰Gà×*×*Ð*Ø×*Ñ*×2Ñ2ˆGàŠ?ÙãˆAßØ—O‘O AÕ&�Ø×7Ñ7¸ÖMñ ð
 ˜•
ˆßØ—O‘O EÕ*ˆEØŠ}ñ à49˜D×0Ñ0Ó1r=   c	                	ól  € V'       d¬   VP                   '       d˜   VP                   p	V	 F_  p
V'       d   VP                  V
,          p
VP                  V
R 4      pV'       g   K:  VR,          P                  V P                  V34        R# 	  VR,          P                  V P                  R34       R# R# R# r¨   )r¿   rm   r«   rM   r5   )ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   rm   r¬   r­   s   &&&&&&&&&   r:   r…   Ú+ExpressionColumnLoader.create_row_processorR  s‘   € ÷ �w×.×.Ð.Ø×-Ñ-ˆGã�ßØ!Ÿ/™/¨#Õ.�CØŸ™¨¨UÓ3�ß‘6Ø˜wÕ'×.Ñ.°·±¸&Ð/AÔBÚñ ð ˜8Õ$×+Ñ+¨T¯X©X°tÐ,<Ö=ñ /‰7r=   c                	ó’   € R V n         \        V P                  VRV P                  ^ ,          P                  P
                  RR7       R# )TF)rD   rC   Úaccepts_scalar_loaderN)rž   rd   rl   rm   rŸ   r£   ©ro   r^   s   &&r:   r¥   Ú+ExpressionColumnLoader.init_class_attributel  s;   € Ø"ˆÔäØ× Ñ ØØØ!Ÿ\™\¨!�_×1Ñ1×@Ñ@Ø"'÷	
r=   )r¼   rž   )
r‡   rˆ   r‰   rŠ   rk   r}   r…   r¥   r�   rŽ   r�   s   @r:   r²   r²     s   ø† õ	
ò#:òJ>÷4	
ð 	
r=   r²   )rf   re   )rf   re   Ú	raiseload)Ú
do_nothingc                  óR   a € ] tR tRtRtR
tV 3R ltR tR tRR lt	R t
R tR	tV ;t# )ÚDeferredColumnLoaderix  zAProvide loading behavior for a deferred :class:`.ColumnProperty`.c                	ó"  <€ \         SV `  W4       \        V P                  R 4      '       d   \	        R4      hV P
                  P                  RR4      V n        V P                  P                  V n        V P                  P                  V n	        R# )r“   z8Deferred loading for composite types not implemented yetrÇ   FN)
rj   rk   r”   rl   ÚNotImplementedErrorÚstrategy_optsrV   rÇ   rm   Úgrouprn   s   &&&€r:   rk   ÚDeferredColumnLoader.__init__ƒ  sv   ø€ Ü‰Ñ˜Ô.Ü�4×'Ñ'Ð):×;Ò;Ü%ØJóð ð ×+Ñ+×/Ñ/°¸UÓCˆŒØ×+Ñ+×3Ñ3ˆŒØ×)Ñ)×/Ñ/ˆŽ
r=   c	           
     	óp  € VP                   '       d‰   VP                  P                  P                  '       dc   V P                  VP                  P                  P                  9   d4   V P
                  P                  R4      P                  VVVVVVVV4       R# V P                  '       gf   V P                  '       d   V P
                  P                  p	MV P
                  P                  p	VR,          P                  V P                  V	34       R# VR,          P                  V P                  R34       R# )rf   FÚnewrª   N©)rf   F©re   T)Úrefresh_stater   Ú_compile_optionsÚ_only_load_propsr5   rl   Ú_get_strategyr…   rž   rÇ   Ú_raise_column_loaderÚ_deferred_column_loaderrM   )
ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   Úset_deferred_for_local_states
   &&&&&&&&& r:   r…   Ú)DeferredColumnLoader.create_row_processor�  sø   € ð* ×!×!Ð!Ø—‘×.Ñ.×?×?Ð?Ø—‘˜GŸM™M×:Ñ:×KÑKÔKà× Ñ ×.Ñ.Ø;óç"Ñ"ØØØØØØØØö	ð ×$×$Ð$Ø�~�~ˆ~à×(Ñ(×=Ñ=ñ -ð
 ×(Ñ(×@Ñ@ð -ð �uÕ×$Ñ$ d§h¡hÐ0LÐ%MÖNà�xÕ ×'Ñ'¨¯©°5Ð(9Ö:r=   c           	     	ó¨   € R V n         \        V P                  VRV P                  ^ ,          P                  P
                  V P                  RR7       R# )TF)rD   rC   rG   Úload_on_unexpireN)rž   rd   rl   rm   rŸ   r£   Ú_load_for_staterÅ   s   &&r:   r¥   Ú)DeferredColumnLoader.init_class_attributeÀ  sD   € Ø"ˆÔäØ× Ñ ØØØ!Ÿ\™\¨!�_×1Ñ1×@Ñ@Ø×*Ñ*Ø"÷	
r=   c	           	     	óò  € VP                   P                  '       d   V P                  P                  '       g­   V'       d?   \	        V P
                  4      P                  V P                  P                  4      '       gg   V'       dF   V P                  '       d4   VP                  P                  R V P                  ,          R4      '       g   V'       dF   V P                  V9   d5   V P                  P                  R4      P                  ! VVVVVVV3/ V	B  R# V P                  '       d   \         WpP                  &   R# V P"                  '       g   \$        WpP                  &   R# \&        WpP                  &   R# )zundefer_group_%sFNrÒ   )Úcompile_optionsÚ_render_for_subqueryrl   Ú_renders_in_subqueriesÚsetrm   ÚintersectionrO   Ú_should_undefer_in_wildcardrÎ   Ú
local_optsrV   r5   r×   r}   rž   r   rÇ   r   r   )
ro   ru   rv   rw   rx   ry   rz   r™   Úonly_load_propsr`   s
   &&&&&&&&&,r:   r}   Ú DeferredColumnLoader.setup_queryÌ  s&  € ð ×-Ñ-×B×BÐBØ×(Ñ(×?×?Ð?÷ Ü˜Ÿ™Ó%×2Ñ2Ø—K‘K×;Ñ;÷ò ÷
 Ø—J—J�JØ×&Ñ&×*Ñ*Ø&¨¯©Õ3°U÷ò ÷   D§H¡H°Ô$?à× Ñ ×.Ñ.Ø;óç‰kðð ØØØØØ!Ø#ñð ôð × × Ð Ü8MÐ× 4Ñ 4Ó5Ø——�Ü8HÐ× 4Ñ 4Ó5ä8HÐ× 4Ñ 4Ó5r=   c                	ó¾  € VP                   '       g   \        P                  # V\        P                  ,          '       g   \        P
                  # VP                  P                  pV P                  '       d~   VP                   Uu. uFf  p\        V\        4      '       g   K  \        VP                  \        4      '       g   K=  VP                  V P                  8X  g   KZ  VP                   NKh  	  ppMV P                   .pV Uu. uF  qfVP                  9   g   K  VNK  	  pp\        V4      pVf>   \         P"                  ! R\$        P&                  ! V4      : RV P                   : R24      hV P(                  '       d   V P+                  WR4       \,        P.                  ! VP                  V\1        V4      \2        4       \        P4                  # u upi u upi )NúParent instance zB is not bound to a Session; deferred load operation of attribute 'ú' cannot proceedÚraise)r5   r   Ú
ATTR_EMPTYr   ÚSQL_OKÚPASSIVE_NO_RESULTÚmanagerr^   rÎ   Úiterate_propertiesÚ
isinstancer   ÚstrategyrÊ   Ú
unmodifiedr    Úorm_excÚDetachedInstanceErrorr3   Ú	state_strrÇ   Ú_invoke_raise_loadr   Úload_scalar_attributesrä   r   r   )	ro   ÚstateÚpassiveÚlocalparentÚpÚtoloadÚkrÎ   Úsessions	   &&&      r:   rÞ   Ú$DeferredColumnLoader._load_for_stateÿ  ss  € Ø�y�yˆyÜ'×2Ñ2Ð2àœ×+Ñ+×+Ô+Ü'×9Ñ9Ð9à—m‘m×*Ñ*ˆà�:�:ˆ:ð %×7Ò7óá7�AÜ˜aÔ!4×5ô ô ˜qŸz™zÔ+?×@ô ð —G‘G˜tŸz™zÑ)ô	 �—”Ù7ð ð ˆFð —h‘h�ZˆFñ #Ó<™F�q¨5×+;Ñ+;Ñ&;—�™FˆÐ<ä  Ó'ˆØŠ?Ü×/Ó/ô ×%Ò% eÖ,¨d¯h¬hð8óð ð �>�>ˆ>Ø×#Ñ# E°GÔ<ä×&Ò&Ø�L‰L˜%¤ U£¬[ô	
ô $×0Ñ0Ð0ùò9ùò =s$   ÂGÂ#GÃGÃ"GÄGÄGc                	ó8   € \         P                  ! R V : R24      h)Ú'z(' is not available due to raiseload=True©Úsa_excÚInvalidRequestError©ro   rû   rü   Úlazys   &&&&r:   rù   Ú'DeferredColumnLoader._invoke_raise_load'  s   € Ü×(Ó(Û=AÐCó
ð 	
r=   )rm   rÎ   rž   rÇ   )rm   rÎ   rÇ   r2   )r‡   rˆ   r‰   rŠ   r‹   rŒ   rk   r…   r¥   r}   rÞ   rù   r�   rŽ   r�   s   @r:   rÊ   rÊ   x  s5   ø† ñ Là/€Iõ0ò1;òf

ô1Iòf&1÷P
ð 
r=   rÊ   c                  óJ   € ] tR tRtRtRR R llt]P                  3R ltRt	R# )	ÚLoadDeferredColumnsi-  z7serializable loader object used by DeferredColumnLoaderc               ó    € V ^8„  d   QhRRRR/# )é   r5   ÚstrrÇ   Úboolr€   )Úformats   "r:   Ú__annotate__Ú LoadDeferredColumns.__annotate__0  s   € ÷ #ñ #˜Cð #¨Dñ #r=   c                	ó   € Wn         W n        R # r2   ©r5   rÇ   )ro   r5   rÇ   s   &&&r:   rk   ÚLoadDeferredColumns.__init__0  s   € ØŒØ"Žr=   c                	óÞ   € V P                   pVP                  P                  pVP                  V,          pV P                  '       d   RpMRpVP                  V4      pVP                  W4      # )rf   )©rf   TrÓ   )rÇ   T)r  rÓ   )r5   rñ   r^   rU   rÇ   r×   rÞ   )ro   rû   rü   r5   rý   r7   rp   rô   s   &&&     r:   Ú__call__ÚLoadDeferredColumns.__call__4  sc   € Ø�h‰hˆà—m‘m×*Ñ*ˆØ×!Ñ! #Õ&ˆØ�>�>ˆ>ð‰Lð FˆLØ×%Ñ% lÓ3ˆØ×'Ñ'¨Ó7Ð7r=   r  Nr¯   )
r‡   rˆ   r‰   rŠ   r‹   rk   r	   r   r  r�   r€   r=   r:   r  r  -  s   † ÙA÷#ð '1×&<Ñ&<÷ 8ð 8r=   r  c                  ó6   a € ] tR tRtRtRtV 3R ltR tRtV ;t	# )ÚAbstractRelationshipLoaderiE  z0LoaderStratgies which deal with related objects.c                	óþ   <€ \         SV `  W4       V P                  P                  V n        V P                  P                  V n        V P                  P
                  V n        V P                  P                  V n        R # r2   )rj   rk   rl   r^   ÚentityÚtargetrA   rn   s   &&&€r:   rk   Ú#AbstractRelationshipLoader.__init__J  s\   ø€ Ü‰Ñ˜Ô.Ø×*Ñ*×1Ñ1ˆŒØ×*Ñ*×1Ñ1ˆŒØ×*Ñ*×1Ñ1ˆŒØ×+Ñ+×3Ñ3ˆŽr=   c	           
     	ód   € V P                   P                  R4      P                  VVVVVVVV4      # )r	  ))r	  Ú	immediate)rl   r×   r…   r�   s	   &&&&&&&&&r:   Ú#_immediateload_create_row_processorÚ>AbstractRelationshipLoader._immediateload_create_row_processorQ  sC   € ð ×#Ñ#×1Ñ1Ø$ó
ç
Ñ
ØØØØØØØØó	
ð	
r=   )r  r^   r  rA   )r^   r  rA   r  )
r‡   rˆ   r‰   rŠ   r‹   rŒ   rk   r#  r�   rŽ   r�   s   @r:   r  r  E  s   ø† Ù:à7€Iõ4÷
ð 
r=   r  c                  ó   € ] tR tRtRtRtR# )ÚDoNothingLoaderij  zÏRelationship loader that makes no change to the object's state.

Compared to NoLoader, this loader does not initialize the
collection/attribute to empty/none; the usual default LazyLoader will
take effect.

r€   N)r‡   rˆ   r‰   rŠ   r‹   r�   r€   r=   r:   r&  r&  j  s   † õr=   r&  Únoload)r	  c                  ó*   € ] tR tRtRtRtR tR tRtR# )ÚNoLoaderiv  zIProvide loading behavior for a :class:`.Relationship`
with "lazy=None".

c                	ón   € R V n         \        V P                  VR V P                  P                  R7       R# )T)rD   rF   N)rž   rd   rl   Úcollection_classrÅ   s   &&r:   r¥   ÚNoLoader.init_class_attribute�  s0   € Ø"ˆÔäØ× Ñ ØØØ×-Ñ-×>Ñ>÷		
r=   c	                	ó\   a € V 3R  lp	VR,          P                  S P                  V	34       R# )c                ó�   <€ SP                   '       d$   \        P                  ! WSP                  4       R # R VSP                  &   R # r2   )rA   r	   Úinit_state_collectionr5   )rû   Údict_Úrowro   s   &&&€r:   Úinvoke_no_loadÚ5NoLoader.create_row_processor.<locals>.invoke_no_load–  s-   ø€ Ø�|�|ˆ|Ü×0Ò0°¸t¿x¹xÖHà"&��d—h‘h“r=   rÑ   N)rM   r5   )
ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   r2  s
   f&&&&&&&& r:   r…   ÚNoLoader.create_row_processor‹  s&   ø€ õ	'ð 	�5Õ× Ñ  $§(¡(¨NÐ!;Ö<r=   )rž   Nr€   )	r‡   rˆ   r‰   rŠ   r‹   rŒ   r¥   r…   r�   r€   r=   r:   r)  r)  v  s   † ñð
 €Iò
ö=r=   r)  Úselectrí   Úraise_on_sqlÚbaked_selectc                  óæ   a € ] tR tRt$ RtRtR]R&   R]R&   R]R&   R]R&   R	]R
&   R V 3R lltR tR t	R t
R tRRRR]P                  3R ltR t]P                   ! R4      R 4       tR tRtV ;t# )Ú
LazyLoaderiŸ  zlProvide loading behavior for a :class:`.Relationship`
with "lazy=True", that is loads when first accessed.

Ú
_lazywhereÚ_rev_lazywhereÚ_bind_to_colÚ_rev_bind_to_colzColumnElement[bool]zDict[str, ColumnElement[Any]]úRelationshipProperty[Any]rl   c               ó    € V ^8„  d   QhRRRR/# )r  rO   r>  rp   zTuple[Any, ...]r€   )r  s   "r:   r  ÚLazyLoader.__annotate__Ä  s   € ÷ :ñ :Ø/ð:Ø?Nñ:r=   c                	óB  <€ \         SV `  W4       V P                  R ,          R8H  V n        V P                  R ,          R8H  V n        \        V P                  4      P                  V n        V P                  P                  pVP                  4       w  V n        V n        V n        VP                  RR7      w  V n        V n        V n        V P                  P"                  '       dX   \$        P&                  ! V P                  P"                  4       Uu. uF  p\(        P*                  ! VRR/4      NK  	  upV n        MRV n        V P.                  P1                  RW P                  4       V P                  '       * ;'       dh    V P2                  '       * ;'       dO    V P                  P4                  ^ ,          P7                  V P                  RRV P8                  P:                  R	7      V n        V P<                  '       d›   \?        V P                  4       Fc  pWPP8                  P:                  9   g   K  V P8                  P:                  V,           F#  pV P                  V,          V P                  V&   K%  	  Ke  	  V P.                  P1                  R
V 4       R# R# u upi )r	  rí   r6  T)Úreverse_directionÚ
_orm_adaptNz%s lazy loading clause %sF©Úuse_proxiesÚcompare_keysÚequivalentsz4%s will use Session.get() to optimize instance loads) rj   rk   rÍ   Ú_raise_alwaysÚ_raise_on_sqlr&   r  Úis_aliased_classrl   Ú_join_conditionÚcreate_lazy_clauser:  r<  Ú_equated_columnsr;  r=  Ú_rev_equated_columnsÚorder_byr   Úto_listÚsql_utilÚ_deep_annotateÚ	_order_byÚloggerÚinforA   Ú_get_clauserµ   r^   Ú_equivalent_columnsÚuse_getÚlist)ro   rO   rp   Újoin_conditionÚelemr¬   r|   rq   s   &&&    €r:   rk   ÚLazyLoader.__init__Ä  s0  ø€ ô 	‰Ñ˜Ô.Ø!×/Ñ/°Õ7¸7ÑBˆÔØ!×/Ñ/°Õ7¸>ÑIˆÔä '¨¯©Ó 4× EÑ EˆÔà×-Ñ-×=Ñ=ˆð
 ×-Ñ-Ó/ñ		
ØŒOØÔØÔ!ð ×-Ñ-ÀÐ-ÓEñ		
ØÔØÔ!ØÔ%ð ×Ñ×(×(Ð(ô !ŸLšL¨×)=Ñ)=×)FÑ)FÔGóáG�Dô ×'Ò'¨¨|¸TÐ.BÖCÙGñˆD�Nð
 "ˆDŒNà�‰×ÑÐ4°d¿O¹OÔLð ×%Ñ%Ô%÷ ð Ø—L‘LÔ ÷ð à—‘×'Ñ'¨Õ*×2Ñ2Ø—‘Ø Ø"Ø ŸK™K×;Ñ;ð	 3ó ð 	Œð �<�<ˆ<Ü˜D×1Ñ1Ö2�ØŸ+™+×9Ñ9Ö9Ø!Ÿ[™[×<Ñ<¸S×AÐA˜Ø37×3HÑ3HÈÕ3M˜×-Ñ-¨aÓ0ó Bñ 3ð
 �K‰K×ÑØFÈöñ ùò7s   Ä"Jc           
     	ó”  € R V n         V P                  P                  pV P                  P                  '       d   R pRpMOV P                  P                  \
        P                  Jg   V P                  '       g   V'       d   R pRpMRpR pMR;r4\        V P                  VR V P                  V P                  P                  VVR7       R# )TF)rD   rG   rF   rH   Ú_deferred_historyN)rž   rl   Ú_legacy_inactive_history_stylerH   r[   r   Ú	MANYTOONErX  rd   rÞ   r+  )ro   r^   r_  rH   r^  s   &&   r:   r¥   ÚLazyLoader.init_class_attribute   sº   € Ø"ˆÔð × Ñ ×?Ñ?ð 	'ð ×Ñ×.×.Ð.Ø!ˆNØ %Ñð × Ñ ×*Ñ*´*×2FÑ2FÓFØ—<—<�<ç-Ø!%�Ø$)Ñ!à!&�Ø$(Ñ!à16Ð6ˆNäØ× Ñ ØØØ×*Ñ*Ø×-Ñ-×>Ñ>Ø)Ø/÷	
r=   c                	óð   aa€ \         P                  ! V P                  R R/4      pYP                  upo. oR p\        P
                  ! V/ RV/4       VV3R lp\        P                  ! V/ RV/4      pVS3# )rC  Tc                ó   € R V n         R# ©FN)Úunique)Ú	bindparams   &r:   Úvisit_bindparamÚFLazyLoader._memoized_attr__simple_lazy_clause.<locals>.visit_bindparam+  s
   € Ø$ˆIÖr=   rf  c                óü   <€ V P                   S9   d2   SP                  V P                  SV P                   ,          R 34       R # V P                  f+   SP                  V P                  R V P                  34       R # R # r2   )Ú_identifying_keyrM   r5   ÚcallableÚvalue)rf  Úbind_to_colÚparamss   &€€r:   rg  rh  0  sh   ø€ Ø×)Ñ)¨[Ô8Ø—‘à!Ÿ™Ø# I×$>Ñ$>Õ?Øðöð ×#Ñ#Ò+Ø—‘˜yŸ}™}¨d°I·O±OÐDÖEñ ,r=   )rQ  rR  r:  r<  r)   ÚtraverseÚcloned_traverse)ro   Ú	lazywhereÚ	criterionrg  rm  rn  s   &   @@r:   Ú"_memoized_attr__simple_lazy_clauseÚ-LazyLoader._memoized_attr__simple_lazy_clause"  s‡   ù€ Ü×+Ò+Ø�O‰O˜l¨DÐ1ó
ˆ	ð #,×->Ñ->Ðˆ	�;àˆò	%ô 	×Ò˜) R¨+°Ð)GÔHö
	Fô ×,Ò,Ø�r˜K¨Ð9ó
ˆ	ð ˜&Ð Ð r=   c                	ó2  € V P                   w  r4Vf-   \        P                  ! Y4 UUUu. uF  w  rVquNK	  	  uppp4      # V P                  P                  pVP                  4       p	\        P                  ! V	4      p
V\        P                  ,          '       d   V\        P                  ,          p/ pV FX  w  rVpVeK   V'       d1   V\        P                  ,          '       d   VP                  WWb4      pMVP                  WWb4      pW{V&   KZ  	  W;3# u upppi r2   )Ú_simple_lazy_clauserQ  Úadapt_criterion_to_nullrl   rO   Úobjr	   Úinstance_dictr   ÚINIT_OKÚLOAD_AGAINST_COMMITTEDÚ#_get_committed_state_attr_by_columnÚ_get_state_attr_by_column)ro   rû   rü   rr  Ú
param_keysr5   Úidentrl  r^   Úor0  rn  s   &&&         r:   Ú_generate_lazy_clauseÚ LazyLoader._generate_lazy_clauseB  s  € Ø $× 8Ñ 8Ñˆ	àŠ=Ü×3Ò3Ø¸ÕD¹Ñ$5 C°šC¹ÓDóð ð ×%Ñ%×,Ñ,ˆà�I‰I‹KˆÜ×(Ò(¨Ó+ˆà”[×(Ñ(×(Ô(Ø”{×*Ñ*Õ*ˆGàˆÛ!+ÑˆC˜ØÒ ß˜w¬×)KÑ)K×KÔKØ"×FÑFØ eó‘Eð #×<Ñ<Ø eó�Eð  �3‹Kñ ",ð Ð Ð ùô3 Es   ©Dc                	ó@   € \         P                  ! R V : RV: R 24      h)r  z ' is not available due to lazy='r  r  s   &&&&r:   rù   ÚLazyLoader._invoke_raise_loadb  s   € Ü×(Ó(Û8<»dÐCó
ð 	
r=   Nc                	ó  € VP                   '       gQ   V P                  P                  '       g   VP                  '       d   VP                  '       g   \
        P                  # VP                   '       * pR p	V P                  ;'       d!    V'       * ;'       g    VP                  '       * p
V\        P                  ,          '       g	   V
'       d&   V\        P                  ,          '       g   V'       d   \
        P                  # V P                  '       dU   V\        P                  ,          '       g8   V
'       d   V\        P                   ,          '       d   V P#                  WR4       \%        V4      pV'       gk   V\        P                  ,          '       d   \
        P                  # \&        P(                  ! R\*        P,                  ! V4      : RV P                   : R24      hV
'       Edƒ   V P/                  W±V4      p	\
        P                  V	9   d   \
        P                  # \
        P0                  V	9   d   \
        P0                  # V P2                  P4                  '       g    \6        P8                  ! V	4      '       d   R # M\6        P:                  ! V	4      '       d   R # V P                   VP<                  9   d.   V\        P>                  ,          '       g   \
        P@                  # VPC                  V PD                  V	VVR7      pVe   V\
        PF                  J d   R # V# V\        P                  ,          '       d   V\        P                   ,          '       g   \
        P                  # V PI                  VVV	VVVVVV4	      # )Nrí   rë   z> is not bound to a Session; lazy load operation of attribute 'rì   )rü   Úlazy_loaded_from)%r5   rl   Úload_on_pendingÚ_load_pendingÚ
session_idr   rî   rX  r¿   r   rï   r	   ÚNON_PERSISTENT_OKrð   rH  ÚNO_RAISEÚRELATED_OBJECT_OKrù   r    rö   r÷   r3   rø   Ú_get_ident_for_use_getÚ	NEVER_SETr^   Úallow_partial_pksr#   rå   Ú
issupersetÚdictÚDEFERRED_HISTORY_LOADr   Ú_identity_lookupr  ÚPASSIVE_CLASS_MISMATCHÚ_emit_lazyload)ro   rû   rü   rx   Úextra_criteriaÚextra_optionsÚalternate_effective_pathÚexecution_optionsÚpendingÚprimary_key_identityrX  r  Úinstances   &&&&&&&&     r:   rÞ   ÚLazyLoader._load_for_stateg  s³  € ð �y�yˆyà×(Ñ(×8×8Ð8Ø×+×+Ð+à×#×#Ð#ä'×2Ñ2Ð2à—i‘i”-ˆØ#Ðà—,‘,×OÐO¨¤K×$NÐ$N°w×7NÑ7NÔ3Nˆàœ+×,Ñ,×,Ô,·WØœ*×6Ñ6×6Ô6¿7ä'×9Ñ9Ð9ð ××Ðàœk×2Ñ2×2Ô2÷ Øœ[×:Ñ:×:Ô:ð ×#Ñ# E°GÔ<ä  Ó'ˆßØœ×-Ñ-×-Ô-Ü+×=Ñ=Ð=ä×/Ó/ô ×%Ò% eÖ,¨d¯h¬hð8óð ÷ ˆ7Ø#'×#>Ñ#>Ø ó$Ð ô $×5Ñ5Ð9MÔMÜ+×=Ñ=Ð=Ü%×/Ñ/Ð3GÔGÜ+×5Ñ5Ð5ð
 —;‘;×0×0Ð0Ü!×.Ò.Ð/C×DÒDÙð Eô "×,Ò,Ð-A×BÒBÙð —‘˜EŸJ™JÔ&Ø¤+×"CÑ"C×CÔCä+×8Ñ8Ð8ð ×/Ñ/Ø—‘Ø$ØØ!&ð	 0ó ˆHð Ò#ØÔ3×JÑJÓJÙà#�Oàœk×0Ñ0×0Ô0Ø¤×!>Ñ!>×>Ô>ä+×=Ñ=Ð=à×"Ñ"ØØØ ØØØØØ$Øó

ð 
	
r=   c           
     	ó<  € VP                   P                  pV\        P                  ,          '       d   VP                  pMVP
                  pVP                  pV P                  P                   Uu. uF  pV! W&V P                  V,          VR 7      NK!  	  up# u upi )©rü   )	rñ   r^   r   r{  r|  r}  r‘  r    rM  )ro   r  rû   rü   Úinstance_mapperÚget_attrr0  Úpks   &&&&    r:   r�  Ú!LazyLoader._get_ident_for_use_getÞ  s†   € ØŸ-™-×.Ñ.ˆà”[×7Ñ7×7Ô7Ø&×JÑJ‰Hà&×@Ñ@ˆHà—
‘
ˆð —k‘k×-Ò-ó
á-�ñ �U 4×#8Ñ#8¸Õ#<Àg×NÙ-ñ
ð 	
ùò 
s   Á1%Bzsqlalchemy.orm.strategy_optionsc
                	ó
  a a€ \         P                  P                  oS P                  P	                  4       p
\
        P                  ! V
.V
P                  \        \        P                  R 7      p\        P                  pVRRRV/,          pS P                  P                  e1   VP                  S P                   S P                  P                  4      pVP"                  '       * pV'       g   V\$        P&                  ,          '       d   \         P(                  ! RR/4      Vn        S P,                  pVP.                  '       g   V'       d¡   VP0                  '       d�   Vf   VP2                  S P                  ,          pMVS P                  ,          pVP.                  pV'       d>   VP0                  '       d,   RpV\4        P6                  ! S P                  V4      3,          pVVn        M?Vf)   VP                   P:                  S P                  ,          pMVS P                  ,          pV'       d   V;P8                  V,          un        V;P<                  RV/,          un        V'       d]   S P>                  '       d0   V\@        PB                  ,          '       g   S PE                  W$R4       \F        PH                  ! VVVVV	R7      # S PJ                  '       d   S PJ                  Vn&        V V3R	 lpV;PN                  VS P                  33,          un'        S PQ                  W$4      w  ppV	'       d$   \         PR                  PU                  V	R
V/4      p	MR
V/p	S P"                  VPV                  9   d.   V\@        PX                  ,          '       g   \Z        P\                  # V'       d=   \         P^                  ! \4        P`                  VPc                  4       4      '       d   R# M;\         P^                  ! \4        Pd                  VPc                  4       4      '       d   R# S P>                  '       d0   V\@        PB                  ,          '       g   S PE                  W$R4       V3Vn3        VPi                  VVV	R7      pVPk                  4       Pm                  4       Po                  4       pS Pp                  '       d   V# \s        V4      pV'       d8   V^8”  d(   \         Pt                  ! RS P                  ,          4       V^ ,          # R# ))Ú_raw_columnsÚ_propagate_attrsÚ_label_stylerÕ   Ú_invoke_all_eagersFÚ_lazy_loaded_fromNÚ	autoflushÚ_current_pathr6  )Úload_optionsr™  c                óª  <€ SP                   P                   F·  pVP                  \        P                  J g   K#  VP
                  '       g   K7  \        VP                  \        4      '       d   KY  SP                  P                  V P                  P                  VP                  ,          4      P                  V4      P                  V 4       K¹  	  R # r2   )rl   Ú_reverse_propertyr[   r   r`  Ú_use_getró   rô   r9  r"   Ú_construct_for_existing_pathrá   r«  rO   ÚlazyloadÚprocess_compile_state)Úcompile_contextÚrevro   Ústrategy_optionss   & €€r:   Ú_lazyload_reverseÚ4LazyLoader._emit_lazyload.<locals>._lazyload_reverseB  sŒ   ø€ Ø×+Ñ+×=Ô=�ð —M‘M¤Z×%9Ñ%9Õ9ØŸŸšÜ& s§|¡|´Z×@Ô@à$×)Ñ)×FÑFØ'×7Ñ7×EÑEØŸJ™Jõó÷ ‘h˜s“m×$9Ñ$9¸/Ö$Jó >r=   Ú_sa_orm_load_options)r™  zKMultiple rows returned with uselist=False for lazily-loaded attribute '%s' );r   Ú	preloadedÚorm_strategy_optionsr  Ú__clause_element__r+   Ú_create_raw_selectr¦  r*   r   Údefault_compile_optionsr   Údefault_load_optionsrl   Ú	secondaryÚselect_fromr^   r5   r	   ÚNO_AUTOFLUSHÚimmutabledictÚ_execution_optionsrX  r¬  r¿   Ú	load_pathr3   ÚLoaderCriteriaOptionÚ_with_optionsÚ_path_registryrÕ   rI  r   r‹  rù   r   Úload_on_pk_identityrS  Ú_order_by_clausesÚ_with_context_optionsr�  Ú
EMPTY_DICTÚ
merge_withr‘  r’  r   r   Úhas_intersectionÚ	_none_setÚvaluesÚ
_never_setÚ_where_criteriaÚexecutere  ÚscalarsÚallrA   ÚlenÚwarn)ro   r  rû   r›  rü   rx   r–  r—  r˜  r™  ÚclauseelementÚstmtr¬  rš  rX  Úeffective_pathr9   r¶  Úlazy_clausern  rƒ   Úlrµ  s   f&&&&&&&&&            @r:   r•  ÚLazyLoader._emit_lazyloadí  sü  ù€ ô  Ÿ>™>×>Ñ>ÐàŸ™×6Ñ6Ó8ˆÜ×(Ò(Ø'˜Ø*×;Ñ;Ü7Ü,×DÑDô	
ˆô $×8Ñ8ˆàØ  %Ø ð
õ 	
ˆð
 ×Ñ×)Ñ)Ò5Ø×#Ñ#Ø—‘˜T×1Ñ1×;Ñ;óˆDð —i‘i”-ˆ÷ �g¤
× 7Ñ 7×7Ô7Ü&*×&8Ò&8¸+ÀuÐ9MÓ&NˆDÔ#à—,‘,ˆà××Ð§'¨g×.E×.EÐ.EØ'Ò/Ø!&§¡°×1EÑ1EÕ!F‘à!9¸$×:NÑ:NÕ!O�à×%Ñ%ˆDç˜7×2×2Ð2Ø�ØÜ×1Ò1°$·+±+¸~ÓNðõ �ð "&ˆDÕØ%Ò-ð #Ÿ\™\×8Ñ8¸×9MÑ9MÕN‰Nð 6°d×6JÑ6JÕKˆNçØ×Ò -Õ/Õà×Ò /°>Ð!BÕBÕçØ×!×!Ð!¨'´K×4HÑ4H×*HÔ*HØ×'Ñ'¨¸ÔGä×.Ò.ØØØ$Ø)Ø"3ôð ð �>�>ˆ>Ø%)§^¡^ˆDÔ"ö	Kð 	×"Ò"Ø × 4Ñ 4Ð5ð'
õ 	
Õ"ð #×8Ñ8¸ÓHÑˆ�VçÜ $§¡× :Ñ :Ø!à*¨Lðó!Ñð '¨ð!Ðð
 �H‰H˜Ÿ
™
Ô"Øœk×?Ñ?×?Ô?ä'×4Ñ4Ð4çÜ×$Ò$¤X×%7Ñ%7¸¿¹»×IÒIÙð Jô ×"Ò"¤8×#6Ñ#6¸¿¹»×HÒHÙà××Ð g´×0DÑ0D×&DÔ&DØ×#Ñ# E°NÔCà +˜~ˆÔà—‘Ø�&Ð,=ð !ó 
ˆð —‘“×(Ñ(Ó*×.Ñ.Ó0ˆà�<�<ˆ<ØˆMä�F“ˆAßØ�q”5Ü—I’IðJà×.Ñ.õ/ôð ˜a•yÐ ár=   c	                	ó  a€ V P                   oVP                  P                  '       dn   VP                  P                  P
                  '       dH   V P                   VP                  P                  P
                  9   d   V P                  VVVVVVVV4      # V P                  '       d   V'       dŠ   VP                  '       dx   \        P                  ! VP                  \        ST TVP                  '       d   VP                  V4      MR 4      S4      p	VR,          P                  V P                   V	34       R # VP                  '       g   VP                   '       d-   V3R lp
VR,          P                  V P                   V
34       R # R # )NrÑ   c                ó,   <€ V P                  VS4       R # r2   )Ú_reset)rû   r0  r1  r5   s   &&&€r:   Úreset_for_lazy_callableÚ@LazyLoader.create_row_processor.<locals>.reset_for_lazy_callableÅ  s   ø€ ð —‘˜U CÖ(r=   )r5   r¬  Ú_is_user_refreshr   rÕ   rÖ   r#  rž   r¿   r!   Ú"_instance_level_callable_processorrW   ÚLoadLazyAttributeÚ_generate_extra_criteriarM   Úpopulate_existingÚalways_refresh)ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   Úset_lazy_callablerà  r5   s   &&&&&&&&&  @r:   r…   ÚLazyLoader.create_row_processor‹  sM  ø€ ð �h‰hˆð × Ñ ×1×1Ð1Ø—‘×.Ñ.×?×?Ð?Ø—‘˜GŸM™M×:Ñ:×KÑKÔKà×;Ñ;ØØØØØØØØó	ð 	ð ×"×"Ð"§w°7×3J×3JÐ3Jô ×@Ò@à×$Ñ$Ü!ØØØð #×2×2Ð2ð  ×8Ñ8¸ÔAà!ó	ð ó!Ðð" �uÕ×$Ñ$ d§h¡hÐ0AÐ%BÖCØ×&×&Ð&¨&×*?×*?Ð*?õ	)ð �uÕ×$Ñ$ d§h¡hÐ0GÐ%HÖIñ +@r=   )r<  rM  r:  rS  rH  rI  r=  rN  r;  rJ  rž   rX  )r:  r;  Ú_lazyload_reverse_optionrS  rX  rJ  r<  rM  r=  rN  rv  rH  rI  r€   )r‡   rˆ   r‰   rŠ   r‹   rŒ   Ú__annotations__rk   r¥   rs  r�  rù   r   rË  rÞ   r�  Úpreload_moduler•  r…   r�   rŽ   r�   s   @r:   r9  r9  Ÿ  s£   ø‡ ñð
€Ið  $Ó#Ø/Ó/Ø'Ó'Ø3Ó3à.Ó.÷:ð :òx 
òD!ò@!ò@
ð ØØØ!%ØŸ/™/ôu
òn
ð 
×ÒÐ:Ó;ñ[ó <ð[÷zEJð EJr=   r9  c                  óF   € ] tR tRtRtR tR t]P                  3R lt	Rt
R# )rä  iÓ  az  semi-serializable loader object used by LazyLoader

Historically, this object would be carried along with instances that
needed to run lazyloaders, so it had to be serializable to support
cached instances.

this is no longer a general requirement, and the case where this object
is used is exactly the case where we can't really serialize easily,
which is when extra criteria in the loader option is present.

We can't reliably serialize that as it refers to mapped entities and
AliasedClass objects that are local to the current process, which would
need to be matched up on deserialize e.g. the sqlalchemy.ext.serializer
approach.

c                	óL   € Wn         VP                  V n        W0n        W@n        R # r2   )r5   rp   rx   r–  )ro   r5   Úinitiating_strategyrx   r–  s   &&&&&r:   rk   ÚLoadLazyAttribute.__init__å  s    € ØŒØ/×<Ñ<ˆÔØŒØ,Ör=   c                	óš   € V P                   e   \        P                  ! R4       RV P                  RV P                  RV P
                  RR/# )NzvCan't reliably serialize a lazyload() option that contains additional criteria; please use eager loading for this caser5   rp   rx   r–  r€   )r–  r   rÖ  r5   rp   rx   )ro   s   &r:   Ú__getstate__ÚLoadLazyAttribute.__getstate__ë  sM   € Ø×ÑÒ*Ü�IŠIð ôð �4—8‘8Ø˜D×-Ñ-Ø�t—|‘|Ø˜bð	
ð 	
r=   c                	óø   € V P                   pVP                  P                  pVP                  V,          pVP                  V P
                  ,          pVP                  VVV P                  V P                  R 7      # ))rx   r–  )	r5   rñ   r^   rU   Ú_strategiesrp   rÞ   rx   r–  )ro   rû   rü   r5   r   r7   rô   s   &&&    r:   r  ÚLoadLazyAttribute.__call__ù  sn   € Ø�h‰hˆØŸ-™-×.Ñ.ˆØ×%Ñ% cÕ*ˆØ×#Ñ# D×$5Ñ$5Õ6ˆà×'Ñ'ØØØ—L‘LØ×.Ñ.ð	 (ó 
ð 	
r=   )r–  r5   rx   rp   N)r‡   rˆ   r‰   rŠ   r‹   rk   rò  r	   r   r  r�   r€   r=   r:   rä  rä  Ó  s&   † ñò"-ò
ð '1×&<Ñ&<÷ 
ð 
r=   rä  c                  ó(   € ] tR tRtRtRtRR ltRtR# )Ú
PostLoaderi  z;A relationship loader that emits a second SELECT statement.Nc                	ó&  € VP                   P                  ;'       g    \        P                  P                  V,           pVP                  4       p\        P                  ! R V/4      pV'       d#   VP                  P                  RR4      pVR	8H  p	MRpRp	Ve¬   V P                  P                  '       g%   \        P                  ! RV P                   R24      hVP                  P                  R\        V 4       2V4      pV	'       g   V^ 8  d   VRVV3# V	'       g'   VP!                  R\        V 4       2V^,
          /4      p\"        P$                  P'                  WV P                  4      '       d   VRWx3# W P                  ,          p
WPP                  ,          pV
P)                  VP*                  R4      '       gO   V'       d    VP,                  ^,          V8”  d   VRVV3# M'VP/                  V P0                  4      '       d   VRVV3# VRWx3# )
Úsa_top_level_orm_contextÚrecursion_depthNFz'recursion_depth option on relationship z0 not valid for non-self-referential relationshipÚ_recursion_depth_ÚloaderTéÿÿÿÿ)ru   Úcurrent_pathr3   ÚPathRegistryÚrootÚ_get_top_level_contextr   rÂ  rç   rV   rl   Ú_is_self_referentialr  r  r™  ÚidÚunionr   ÚPostLoadÚpath_existsÚcontainsr	   ÚlengthÚcontains_mapperr^   )ro   r‚   rw   rx   Ú
join_depthrÙ  Útop_level_contextr™  rû  Úunlimited_recursionÚpath_w_propÚeffective_path_w_props   &&&&&       r:   Ú_setup_for_recursionÚPostLoader._setup_for_recursion  s'  € à×!Ñ!×.Ñ.×LÐL´(×2GÑ2G×2LÑ2LØõˆð $×:Ñ:Ó<ÐÜ ×.Ò.Ø'Ð):Ð;ó
Ð÷ Ø%×0Ñ0×4Ñ4Ð5FÈÓMˆOØ"1°RÑ"7Ñà"ˆOØ"'ÐàÒ&Ø×'Ñ'×<×<Ð<Ü×0Ò0Ø=Ø×+Ñ+Ð,ð -8ð8óð ð
 &×7Ñ7×;Ñ;Ø#¤B t£H :Ð.°óˆO÷ '¨?¸QÔ+>à"ØØ%Ø#ð	ð ÷ 'Ø$5×$;Ñ$;à+¬B¨t«H¨:Ð6¸È!Õ8Kðó%Ð!ô ×Ñ×'Ñ'Ø T×%9Ñ%9÷
ò 
ð " 5Ð*;ÐLÐLà×/Ñ/Õ0ˆØ .×/CÑ/CÕ DÐà×#Ñ# G×$6Ñ$6¸×AÒAßØ(×/Ñ/°!Õ3°jÔ@à&ØØ)Ø'ð	ð ð Að '×6Ñ6°t·{±{×CÒCà"ØØ%Ø#ð	ð ð ˜tÐ%6ÐGÐGr=   r€   r2   )r‡   rˆ   r‰   rŠ   r‹   rŒ   r  r�   r€   r=   r:   rø  rø    s   † ÙEà€I÷DHð DHr=   rø  r"  c                  ó>   a € ] tR tRtRtV 3R ltR tR tR tRt	V ;t
# )ÚImmediateLoaderiS  c                	ó\   <€ \         SV `  W4       V P                  P                  V n        R # r2   ©rj   rk   rl   r  rn   s   &&&€r:   rk   ÚImmediateLoader.__init__W  ó#   ø€ Ü‰Ñ˜Ô.Ø×.Ñ.×9Ñ9ˆŽr=   c                	óZ   € V P                   P                  R4      P                  V4       R# ©r	  N©)r	  r5  ©rl   r×   r¥   rÅ   s   &&r:   r¥   Ú$ImmediateLoader.init_class_attribute[  ó$   € Ø×Ñ×*Ñ*Ø!ó	
ç
Ñ
˜vÖ
&r=   c	                	óÈ  € VP                   P                  P                  '       g   R # V P                  WW@P                  4      w  p	p
ppV
'       g'   \
        P                  \        P                  ,          pM%\
        P                  \        P                  ,          p\        P                  P                  VV	V P                  V P                  V P                  VVVV4	       R # r2   )ru   rá   Ú_enable_eagerloadsr  r  r	   ÚPASSIVE_NO_FETCH_RELATEDr   r‹  r   r   r  Úcallable_for_pathrO   rl   Ú_load_for_path)ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   rÙ  Ú
run_loaderr™  rû  Úflagss   &&&&&&&&&     r:   r…   Ú$ImmediateLoader.create_row_processor`  s¸   € ð ×$Ñ$×4Ñ4×G×GÐGÙð ×%Ñ% g°W¿o¹oÓNñ	
ØØØØ÷ ô
 ×7Ñ7¼+×:NÑ:NÕN‰Eä×*Ñ*¬[×-AÑ-AÕAˆEä×Ñ×*Ñ*ØØØ�K‰KØ× Ñ Ø×ÑØØØØö
	
r=   c	           	     	óú  € V'       dK   \        VP                  P                  4      p	VVP                  4       3V	n        VP                  4       p
V	3pMTp
RpV P                  pV P                  P                  R4      pV Fw  w  rïVP                  pV'       g
   VV9  g   K"  VP                  VVVV
VR7      pV\        \        P                  39  g   KU  VP                  V4      P                  VVV4       Ky  	  R# )r	  )r—  r˜  r™  Nr€   r  )r"   rw   r  Ú_recurser‚   Ú_truncate_recursiver5   rl   r×   r‘  rÞ   r   r   rð   Úget_implÚset_committed_value)ro   r‚   rw   ÚstatesÚ	load_onlyrx   r$  rû  r™  Únew_optr˜  r—  r5   Ú
lazyloaderrû   Ú	overwriter0  rl  s   &&&&&&&&&         r:   r"  ÚImmediateLoader._load_for_pathŠ  sõ   € ÷ Ü˜7Ÿ<™<×.Ñ.Ó/ˆGàØ× Ñ Ó"ðˆGŒOð (,×'?Ñ'?Ó'AÐ$Ø$˜J‰Mà'+Ð$ØˆMà�h‰hˆØ×)Ñ)×7Ñ7Ð8MÓNˆ
Û &ÑˆEØ—J‘JˆEç˜C uÖ,Ø"×2Ñ2ØØØ"/Ø-EØ&7ð 3ó �ð Ü Ü(×:Ñ:ð!ö ð —N‘N 3Ó'×;Ñ;Ø˜u eöó !'r=   ©r  )r‡   rˆ   r‰   rŠ   rŒ   rk   r¥   r…   r"  r�   rŽ   r�   s   @r:   r  r  S  s"   ø† à€Iõ:ò'ò
(
÷T*ð *r=   r  Úsubqueryc                  ó‚   a € ] tR tRtRtV 3R ltR tR tR tR t	R t
R tR	 t ! R
 R4      tR tR tR tR tRtV ;t# )ÚSubqueryLoaderi·  c                	ó\   <€ \         SV `  W4       V P                  P                  V n        R # r2   r  rn   s   &&&€r:   rk   ÚSubqueryLoader.__init__¼  r  r=   c                	óZ   € V P                   P                  R4      P                  V4       R# r  r  rÅ   s   &&r:   r¥   Ú#SubqueryLoader.init_class_attributeÀ  r  r=   c                	óà  € TpVP                   p\        P                  ! V^ ,          4      pV P                  P	                  V4      '       d0   V P
                  V^,          J d   V P                  V P
                  r‡M	Yb^,          r‡V'       d|   VP                  V,          P                  P                  V,          p	\        V4      \        V	4      ,
          p
V
'       d*   V	\        P                  P                  W*) R 4      ,          p	MTp	VP                  pV Uu. uFE  p\        V	P                   ^ ,          P                  VP                   V,          P"                  4      NKG  	  ppW}W‰3# u upi ©é    N)rw   r3   Ú_class_to_mapperrO   Úisarl   Ú	_entitiesÚentity_zerorÇ  rÕ  r   r   ÚcoerceÚlocal_columnsÚgetattrr  r¢   r5   )ro   Úorig_query_entity_indexÚ	subq_pathÚcurrent_compile_stateÚis_rootÚgiven_subq_pathÚsubq_mapperÚleftmost_mapperÚleftmost_propÚnew_subq_pathÚ
additionalÚleftmost_colsr|   Úleftmost_attrs   &&&&&         r:   Ú_get_leftmostÚSubqueryLoader._get_leftmostÅ  sF  € ð $ˆØ—N‘Nˆ	Ü×/Ò/°	¸!µÓ=ˆð �K‰K�O‰O˜K×(Ò(Ø×$Ñ$¨	°!­Ó4à-1¯[©[¸$×:NÑ:N™]à-8ÀA½,˜]çð 2×;Ñ;Ø'õç‰kŸ.™.¨õ8ˆMô ˜Y›¬#¨mÓ*<Õ<ˆJßØ¤×!;Ñ!;×!BÑ!BØ˜k˜lÐ+ó"õ �øð ,ˆMà%×3Ñ3ˆñ #ó
ñ
 #�ô	 Ø×"Ñ" 1Õ%×,Ñ,Ø×1Ñ1°!Õ4×8Ñ8öñ #ð 	ð 
ð ¨}ÐKÐKùò
s   ÄAE+c           	     	óþ  € VP                  4       P                  R 4      p\        P                  P	                  \        P                  4      pVP
                  P                  VP
                  4       TpVP                  '       gT   RVn        VP                  P                  ! V.\        W!R7       U	u0 uF  p	V	R,          f   K  V	R,          kK  	  up	O5!   TP                  V U
u. uF;  p
\        P                  P                  \        P                   P"                  V
4      NK=  	  up
VP%                  4       4      pW·n        VP(                  pVRJ d	   RVn        MYVfV   V Uu0 uF  qÝP,                  kK  	  up F6  p\/        V4      P1                  VP2                  4      '       d   K/  RVn         M	  VP4                  '       g   RVn        VP*                  RJ dR   VP6                  '       d@   \8        P:                  ! W·P6                  4      pV'       d   VP=                  W¿,           4       VP?                  \@        4      PC                  4       p\D        PF                  ! VVRR7      pV# u up	i u up
i u upi )NF)ru   r  T©Úuse_mapper_pathr€   )$Ú_cloneÚ	correlater   ÚQueryÚ__new__Ú__dict__ÚupdateÚ	_from_objÚ_enable_assertionsrÀ  Únon_generativer   Ú_adapt_col_listr(   Ú	coercionsÚexpectÚrolesÚColumnsClauseRoleÚ_get_current_adapterr¥  Údistinct_target_keyÚ	_distinctÚtablerä   r�  r    Ú_has_row_limiting_clauserÉ  rQ  Ú expand_column_list_from_order_byÚ_set_entitiesÚset_label_styler*   r2  r3   r$   )ro   Úorig_compile_stateÚ
orig_queryrI  rN  Úleftmost_relationshipÚorig_entityÚqÚq2Úentr€  Útarget_colsrc  r|   ÚtÚto_addÚembed_qÚ
left_aliass   &&&&&&&           r:   Ú_generate_from_original_queryÚ,SubqueryLoader._generate_from_original_queryö  s!  € ð ×ÑÓ×)Ñ)¨$Ó/ˆô �[‰[× Ñ ¤§¡Ó-ˆØ
�‰×Ñ˜1Ÿ:™:Ô&Øˆð �{�{ˆ{Ø#(ˆAÔ Ø�M‰M×(Ò(Øð	ô  4Ø"õ óñ ˜ð ˜8•}ô	 "�C˜—M�Mñ ñô	ð0 )×8Ñ8ñ 'óá&�Aô —‘×$Ñ$¤S§Y¡Y×%@Ñ%@À!ÖDÙ&ñð ×3Ñ3Ó5ó
ˆð %Œà3×GÑGÐà $Ó&ØˆA�KØ Ò(ñ (3Ó3¡{ !—g”g¡{Ô3�Ü˜;Ó'×2Ñ2°1·=±=×AÔAØ"&�A”KÙñ 4ð ×)×)Ð)Ø"$ˆAÔà�;‰;˜$Ó 1×#6×#6Ð#6ô ×>Ò>Ø×0Ñ0óˆF÷ Ø—‘ Õ 4Ô5ð ×#Ñ#Ô$BÓC×LÑLÓNˆÜ×*Ò*Ø˜W°dô
ˆ
ð ÐùòAùò.ùò 4s   Â3I0
ÃI0
Ã(AI5Å'I:c                	ó¾  € . p\        VP                  4       4      p\        V4       Fi  w  pw  rgV^ 8”  d=   WE^,
          ,          ^,          P                  pVP	                  V4      '       d   TMTp	MTp	VP                  W—P                  34       Kk  	  \        V4      ^8  d   Tp
MZ\        VR,          ^ ,          4      pVP                  '       d   VP                  p
M"\        P                  ! VP                  RR7      p
V P                  P                  pV Uu. uF3  p\        W P                   P"                  V,          P                  4      NK5  	  ppW>V
3# u upi )r;  TrR  rþ  )rY  ÚpairsÚ	enumerater^   r=  rM   r5   rÕ  r&   rJ  r  r3   r$   rl   rA  rB  rO   r¢   )ro   ru  rD  Úto_joinry  Úir^   r7   Úprev_mapperÚ	to_appendÚparent_aliasrU  Ú
local_colsr|   Ú
local_attrs   &&&            r:   Ú_prep_for_joinsÚSubqueryLoader._prep_for_joinsZ  s1  € àˆÜ�Y—_‘_Ó&Ó'ˆä!*¨5Ö!1ÑˆA‰~�Ø�1Œuð $¨¥E�l¨1�o×4Ñ4�Ø+6¯?©?¸6×+BÒ+B™KÈ‘	à"�	à�N‰N˜I§x¡xÐ0Ö1ñ "2ô& ˆw‹<˜!Ôð &‰Lä˜7 2�; q�>Ó*ˆDØ×$×$Ð$Ø#Ÿ{™{‘ô  (×4Ò4Ø—K‘K°ô �ð ×)Ñ)×7Ñ7ˆ
ñ  ó
á�ô �L§+¡+×"?Ñ"?ÀÕ"B×"FÑ"FÖGÙð 	ð 
ð  LÐ0Ð0ùò	
s   Ä9Ec                	ó:  € \        V4      pV^8X  d,   \        W2^ ,          ^,          4      P                  V4      .pEM¾V^8X  dS   \        W2^ ,          ^,          4      P                  V4      \        WBR,          ^,          4      P                  V4      .pEMeV^8”  Ed^   V^R  Uu. uF^  p\        V^ ,          4      P                  '       g   \
        P                  ! V^ ,          4      MV^ ,          P                  V^,          3NK`  	  pp. p	V'       dx   VP                  ^ 4      p\        V^ ,          V^,          4      p
V'       d!   V
P                  V^ ,          ^ ,          4      p
MV
P                  V4      p
V	P                  V
4       K  \        W2^ ,          ^,          4      P                  V	^ ,          P                  4      .V	,           \        WBR,          ^,          4      P                  V4      .,           pV F  p
VP                  V
4      pK  	  V# u upi )é   rþ  )rÕ  rB  Úof_typer&   rJ  r3   r$   r  ÚpoprM   rO   Újoin)ro   rn  r{  ru  r  Úeffective_entityÚltjÚitemÚmiddleÚinnerÚattrs   &&&&&&     r:   Ú_apply_joinsÚSubqueryLoader._apply_joins‰  sÕ  € ô �'‹lˆØ�!Œ8ä˜
¨A¥J¨q¥MÓ2×:Ñ:Ð;KÓLðŠGð �AŒXä˜
¨A¥J¨q¥MÓ2×:Ñ:¸<ÓHÜ˜¨b¥k°!¥nÓ5×=Ñ=Ø$óðŠGð �1�Wð $ A b™Mó
ñ *�Dô  ' t¨A¥wÓ/×@×@Ð@ô !×-Ò-¨d°1­gÔ6à! !�WŸ^™^à˜•Góñ *ð ð 
ð ˆEçØ—z‘z !“}�Ü˜t A�w¨¨Q­Ó0�ßØŸ<™<¨¨q­	°!­Ó5‘DàŸ<™<¨Ó5�Dà—‘˜TÖ"ô ˜¨Q¥Z°¥]Ó3×;Ñ;¸EÀ!½H¿O¹OÓLÐMØõô ˜L°"­+°a­.Ó9×AÑAØ(óðõð ó ˆDØ—‘�t“ŠAñ ð ˆùòI
s   Â&A$Hc                	óð   € VP                   pV'       dA   VP                  '       d/   V\        P                  ! VVP	                  V4      4      3,          pVP                  V4      pVP                  ! V!  pV# r2   )rÆ  r¿   r3   rÅ  rå  Ú_with_current_pathÚoptions)	ro   r‚   rn  rD  Úrewritten_pathrk  r‰  rx   Únew_optionss	   &&&&&&&& r:   Ú_setup_optionsÚSubqueryLoader._setup_options¿  sp   € ð" !×.Ñ.ˆç�w×.×.Ð.ØÜ×-Ò-Ø$Ø×4Ñ4°WÓ=óðõ ˆKð × Ñ  Ó0ˆØ�IŠI�{Ñ#ˆàˆr=   c                	ó„   a € S P                   P                  '       d#   V 3R  lpVP                  VS P                   4      pV# )c                óœ   <€ V ;P                   \        \        P                  ! SP                  P
                  4      4      ,          un         R # r2   ©Úeager_order_byÚtupler   rP  rl   rO  ©r³  ro   s   &€r:   Ú_setup_outermost_orderbyÚISubqueryLoader._setup_outermost_orderby.<locals>._setup_outermost_orderbyä  s3   ø€ Ø×.Ò.´%Ü—L’L ×!5Ñ!5×!>Ñ!>Ó?ó3õ ×.r=   )rl   rO  Ú_add_context_option)ro   rn  rž  s   f& r:   rž  Ú'SubqueryLoader._setup_outermost_orderbyá  s>   ø€ Ø×Ñ×(×(Ð(õð
 ×%Ñ%Ø(¨$×*>Ñ*>óˆAð ˆr=   c                  ó6   € ] tR tRtRtR	tR tR tR tR t	Rt
R# )
ÚSubqueryLoader._SubqCollectionsiï  z™Given a :class:`_query.Query` used to emit the "subquery load",
provide a load interface that executes the query at the
first moment a value is needed.

c                	ó¼   € VP                   V n         VP                  V n        VP                  V n        VP                  ;'       g    / V n        W n        R V n        R # r2   ©r  r™  r¬  rn  ÚsubqÚ_data)ro   r‚   r¦  s   &&&r:   rk   Ú(SubqueryLoader._SubqCollections.__init__ÿ  sJ   € ð #Ÿ?™?ˆDŒLØ%,×%>Ñ%>ˆDÔ"Ø '× 4Ñ 4ˆDÔØ!Ÿ.™.×.Ð.¨BˆDŒKØŒIØˆDŽJr=   c                	ót   € V P                   f   V P                  4        V P                   P                  W4      # r2   )r§  Ú_loadrV   )ro   r5   Údefaults   &&&r:   rV   Ú#SubqueryLoader._SubqCollections.get	  s(   € Ø�z‰zÒ!Ø—
‘
”Ø—:‘:—>‘> #Ó/Ð/r=   c                	óæ  € \         P                  ! \        4      V n        V P                  pVP
                  e   Q hVP                  V P
                  4      pV P                  P                  '       d   VP                  4       p\        VP                  V P                  4      4      p\        P                  ! VR 4       F.  w  r4V P                  V,          P                  R V 4       4       K0  	  R # )Nc                ó   € V R ,          # ):r…  NNr€   ©Úxs   &r:   r;   Ú7SubqueryLoader._SubqCollections._load.<locals>.<lambda>  s   € ¸!¸B¾%r=   c              3  ó2   "  € T F  q^ ,          x € K  	  R# 5ir:  r€   ©r¶   Úvvs   & r:   r¸   Ú8SubqueryLoader._SubqCollections._load.<locals>.<genexpr>  s   é € Ð$7±Q¨r¨§U¢U³Qùó   ‚)ÚcollectionsÚdefaultdictrY  r§  r¦  r  Úwith_sessionr¬  Ú_populate_existingræ  rn  Ú	itertoolsÚgroupbyÚextend)ro   rn  Úrowsr   Úvs   &    r:   rª  Ú%SubqueryLoader._SubqCollections._load  s®   € Ü$×0Ò0´Ó6ˆDŒJà—	‘	ˆAØ—9‘9Ò$Ð$Ð$à—‘˜tŸ|™|Ó,ˆAà× Ñ ×3×3Ð3Ø×'Ñ'Ó)�ô ˜Ÿ™ §¡Ó-Ó.ˆDÜ!×)Ò)¨$±Ö@‘�Ø—
‘
˜1•×$Ñ$Ñ$7±QÓ$7Ö7ó Ar=   c                	óF   € V P                   f   V P                  4        R # R # r2   )r§  rª  )ro   rû   r0  r1  s   &&&&r:   rý  Ú&SubqueryLoader._SubqCollections.loader  s   € Ø�z‰zÒ!Ø—
‘
–ñ "r=   )r§  r™  r¬  rn  r  r¦  Nr¥  )r‡   rˆ   r‰   rŠ   r‹   rŒ   rk   rV   rª  rý  r�   r€   r=   r:   Ú_SubqCollectionsr£  ï  s"   † ñ	ð
ˆ	ò	ò	0ò
	8ö"	r=   rÃ  c           	     	óÂ  € VP                   pVP                  P                  '       d   VP                  P                  '       d   R # VP                  P                  V4      pRVn        W0P                  ,          pVP                  VP                  RR 4      p	V	e   T	p
MV P                  p
VP                  P                  P                  R
\        P                  P                  \        P                  P                  34      w  r¼V\        P                  P                  J pW³,           pWÃ,           pVP                  P                  P                  R\         3VP                  4      p\"        P$                  ! VR4      pVP&                  '       dD   VP(                  P*                  f    \,        P.                  ! RV : RV: R24       VP0                  pVP3                  VRR	7      pV P5                  VVVV4      w  ppppV P7                  VVVVVV4      p\        P8                  ! V
4      pVP                  P                  P;                  VP<                  R\         3VR
W¼3/4      Vn        VP?                  R4      pV PA                  VV4      w  pppVPB                  ! V!  pV PE                  VVVVV
4      pV PG                  VVVVVV
V4      pV PI                  V4      pV# )NTÚpath_with_polymorphicrk  Úormzsubqueryloader for "z!" must invoke lambda callable at z  in order to produce a new query, decreasing the efficiency of caching for this statement.  Consider using selectinload() for more effective full-lambda cachingF)Úlegacy)Úsubquery_pathsN)%ru   rá   r  Ú_for_refresh_stater>  ÚindexÚloaders_require_bufferingrl   rV   r	   r  r   rÃ  r3   r   r  r4  r   Ú_get_plugin_class_for_pluginÚ_is_lambda_elementr¬  r©  r   rÖ  Ú	_resolvedÚ_create_entities_collectionrO  rv  rV  rÌ  r™  Ú_set_enable_single_critr‚  Úadd_columnsr�  r–  rž  )ro   r‚   rv   rw   r  rx   ry   ru   rC  Úwith_poly_entityr‰  rD  r”  rF  rk  Úcompile_state_clsrj  rI  rN  rl  ru  rn  r{  r�  r  s   &&&&&&&                  r:   Ú_setup_query_from_rowprocÚ(SubqueryLoader._setup_query_from_rowproc#  sÞ  € ð  ×-Ñ-ˆà×-Ñ-×@×@Ð@Ø×,Ñ,×?×?Ð?áà"/×"9Ñ"9×"?Ñ"?ÀÓ"MÐØ,0ˆÔ)à×(Ñ(Õ)ˆð  Ÿ8™8Ø×$Ñ$Ð&=¸tó
Ðð Ò'Ø/Ñà#Ÿ{™{Ðà$+§M¡M×$DÑ$D×$HÑ$HØ$Ü×"Ñ"×'Ñ'¬×)>Ñ)>×)CÑ)CÐDó%
Ñ!ˆ	ð œx×4Ñ4×9Ñ9Ð9ˆØÕ$ˆ	Ø'Õ.ˆð —]‘]×5Ñ5×9Ñ9Øœ>Ð*¨G¯M©Mó
ˆ
ô ,×HÒHØ˜ó
Ðð ×(×(Ð(Ø×#Ñ#×5Ñ5Ò=Ü—	“	ó ›Zð)ôð $×-Ñ-ˆJð
 /×JÑJØ˜uð Kó 
Ðð ×ÑØ#ØØØó	
ñ	
ØØØ!Øð ×7Ñ7ØØØØØ!Øó
ˆ
ô �KŠKÐ(Ó)ˆà&Ÿ}™}×?Ñ?×JÑJØ×%Ñ%àœ~Ð.°
Ø(¨9Ð*Eðó 
ˆÔð ×%Ñ% eÓ,ˆØ,0×,@Ñ,@Ø˜	ó-
Ñ)ˆ�˜\ð �MŠM˜:Ñ&ˆØ×ÑØˆw˜
 LÐ2Bó
ˆð ×ÑØØØØØØØó
ˆð ×)Ñ)¨!Ó,ˆàˆr=   c	           
     	óÖ  € V'       dV   VP                   P                  e>   VP                   P                  P                  '       d   \        P                  ! RR4       VP
                  '       d   V P                  VVVVVVVV4      # V P                  WW@P                  4      w  rš p	V
'       g   R # \        VP                   \        4      '       g   R # V P                  P                  V P                  ,          P                  P                  '       g   \         P"                  ! RV ,          4      h\%        V4      ^8X  d5   \&        P(                  ! VP*                  V P                  4      '       g   R # Mb\&        P(                  ! VR,          V P                  4      '       g5   V P                  P-                  VR,          P.                  4      '       g   R # V P1                  VVVVR,          VV4      pVf   R # VP2                  e   Q hW0P4                  ,          pV P4                  P6                  pVP9                  VP:                  R4      pVf/   V P=                  W4      pVP?                  VP:                  RV4       V'       d"   V Uu. uF  qçP@                  V,          NK  	  ppV PB                  '       d   V PE                  WWÜV4       R # V PG                  WWÜV4       R # u upi )Nz°The subqueryload loader option is not compatible with DML statements such as INSERT, UPDATE.  Only SELECT may be used.This warning will become an exception in a future release.ú2.0úJ'%s' does not support object population - eager loading cannot be applied.r·  rþ  )$ru   Ú	statementÚis_dmlr   Úwarn_deprecatedrÔ   r#  r  r  ró   r   rO   rW   r5   ÚimplÚsupports_populationr  r  rÕ  r3   Ú_entity_isar?  r=  r^   rÔ  r  rl   rA  rV   r	   rÃ  rä   rm   rA   Ú_create_collection_loaderÚ_create_scalar_loader)ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   Ú_r#  r¦  r€  r·  r|   s   &&&&&&&&&      r:   r…   Ú#SubqueryLoader.create_row_processor«  s  € ÷ Ø×%Ñ%×/Ñ/Ò;Ø×%Ñ%×/Ñ/×6×6Ð6ä× Ò ðMð ô	ð × × Ð Ø×;Ñ;ØØØØØØØØó	ð 	ð #×7Ñ7Ø˜7§O¡Oó
Ñˆ�q˜!÷ Ùä˜'×/Ñ/Ô1F×GÒGñ à�{‰{×(Ñ(¨¯©Õ2×7Ñ7×K×KÐKÜ×,Ò,ð@ØBFõGóð ô ˆt‹9˜Œ>Ü×'Ò'¨×(@Ñ(@À$Ç+Á+×NÒNÙð Oä×%Ò%Ø��H�d—k‘k÷
ò 
à—+‘+—/‘/ $ r¥(§/¡/×2Ò2ñ à×-Ñ-ØØØØ��HØØó
ˆð Š<Ùà�|‰|Ò#Ð#Ð#à×(Ñ(Õ)ˆà×)Ñ)×7Ñ7ˆ
ð
 —h‘h˜w×1Ñ1°=ÓAˆØÒØ×/Ñ/°Ó>ˆKØ�H‰H�W×'Ñ'¨¸ÔDçÙ6@ÓA±j°Ÿ/™/¨!×,Ð,±jˆJÐAà�<�<ˆ<Ø×*Ñ*Ø ¸*öð ×&Ñ&Ø ¸*öùò Bs   ÊK&c                	ób  a aaa€ VP                  V4      oVV V3R  loVV 3R lpVR,          P                  S P                  S34       VR,          P                  S P                  V34       VP                  '       d1   VR,          P                  S P                  SP                  34       R# R# )c                ó�   <€ SP                   ! S! V4      R4      pV P                  SP                  4      P                  WV4       R # ©Nr€   )rV   r)  r5   r*  )rû   r0  r1  Ú
collectionr·  ro   Útuple_getters   &&& €€€r:   Úload_collection_from_subqÚKSubqueryLoader._create_collection_loader.<locals>.load_collection_from_subq  s8   ø€ Ø$Ÿš©°cÓ):¸BÓ?ˆJØ�N‰N˜4Ÿ8™8Ó$×8Ñ8Ø˜jör=   c                ó@   <€ SP                   V9  d   S! WV4       R # R # r2   ©r5   )rû   r0  r1  rè  ro   s   &&&€€r:   Ú&load_collection_from_subq_existing_rowÚXSubqueryLoader._create_collection_loader.<locals>.load_collection_from_subq_existing_row   s   ø€ Ø�x‰x˜uÔ$Ù)¨%¸Ö<ñ %r=   rÑ   ÚexistingÚeagerN©Ú_tuple_getterrM   r5   Úinvoke_all_eagersrý  )	ro   r‚   rƒ   r·  r€  r„   rì  rè  rç  s	   f&&f&& @@r:   rß  Ú(SubqueryLoader._create_collection_loader  s“   û€ ð ×+Ñ+¨JÓ7ˆ÷	ö	=ð 	�5Õ× Ñ  $§(¡(Ð,EÐ!FÔGØ�:Õ×%Ñ%Ø�X‰XÐ=Ð>ô	
ð ×$×$Ð$Ø�wÕ×&Ñ&¨¯©°+×2DÑ2DÐ'EÖFñ %r=   c                	ób  a aaa€ VP                  V4      oVV V3R  loVV 3R lpVR,          P                  S P                  S34       VR,          P                  S P                  V34       VP                  '       d1   VR,          P                  S P                  SP                  34       R# R# )c                óü   <€ SP                   ! S! V4      R4      p\        V4      ^8”  d   \        P                  ! RS,          4       V^ ,          pV P	                  SP
                  4      P                  WV4       R # )NúLMultiple rows returned with uselist=False for eagerly-loaded attribute '%s' r2   )rV   rÕ  r   rÖ  r)  r5   r*  )rû   r0  r1  ræ  Úscalarr·  ro   rç  s   &&&  €€€r:   Úload_scalar_from_subqÚCSubqueryLoader._create_scalar_loader.<locals>.load_scalar_from_subq1  sg   ø€ Ø$Ÿš©°cÓ):¸GÓDˆJÜ�:‹ Ô"Ü—	’	ðGØIMõNôð
   •]ˆFØ�N‰N˜4Ÿ8™8Ó$×8Ñ8¸ÀvÖNr=   c                ó@   <€ SP                   V9  d   S! WV4       R # R # r2   rë  )rû   r0  r1  rø  ro   s   &&&€€r:   Ú"load_scalar_from_subq_existing_rowÚPSubqueryLoader._create_scalar_loader.<locals>.load_scalar_from_subq_existing_row<  s   ø€ Ø�x‰x˜uÔ$Ù% e°CÖ8ñ %r=   rÑ   rî  rï  Nrð  )	ro   r‚   rƒ   r·  r€  r„   rû  rø  rç  s	   f&&f&& @@r:   rà  Ú$SubqueryLoader._create_scalar_loader,  s”   û€ ð ×+Ñ+¨JÓ7ˆ÷		Oö	9ð 	�5Õ× Ñ  $§(¡(Ð,AÐ!BÔCØ�:Õ×%Ñ%Ø�X‰XÐ9Ð:ô	
ð ×$×$Ð$Ø�wÕ×&Ñ&¨¯©°+×2DÑ2DÐ'EÖFñ %r=   r1  )r‡   rˆ   r‰   rŠ   rŒ   rk   r¥   rO  rv  r‚  r�  r–  rž  rÃ  rÔ  r…   rß  rà  r�   rŽ   r�   s   @r:   r4  r4  ·  sd   ø† ð  €Iõ:ò'ò
/LòbbòH-1ò^4òl òD÷2ñ 2òhFòPhòTG÷.Gð Gr=   r4  Újoinedc                  ó€   a € ] tR tRtRtRtV 3R ltR tRR ltR t	R t
R	 tR
 tRR R lltR tR tR tR tRtV ;t# )ÚJoinedLoaderiH  zSProvide loading behavior for a :class:`.Relationship`
using joined eager loading.

r  c                	ó\   <€ \         SV `  W4       V P                  P                  V n        R # r2   r  rn   s   &&&€r:   rk   ÚJoinedLoader.__init__S  r  r=   c                	óZ   € V P                   P                  R4      P                  V4       R# r  r  rÅ   s   &&r:   r¥   Ú!JoinedLoader.init_class_attributeW  r  r=   c	                óæ  € VP                   P                  '       g   R# V'       dC   VP                  e5   VP                  P                  '       d   \        P
                  ! RR4       MV P                  '       d   RVn        W0P                  ,          pV'       d   V P                  WAVP                  4      MRp
V
RJd   V P                  VVVVV
4      w  pppM VP                  VP                  R4      '       g[   V P                  '       d&   VP                  ^,          V P                  8”  d   R# M#VP                  V P                   4      '       d   R# V P#                  VVVVVVVV4      w  ppppRVn        VP'                  VP                  RR4      pVe   \)        V4      P*                  pMRpW0P,                  ,          p\.        P0                  ! VV P                   VVVVVV P                   VR7	       \        P2                  P5                  VP6                  4      pV'       dD   Ve   \8        P:                  ! R	4      hVP6                   Uu. uF  pVf   K	  VNK  	  upVn        R# R# u upi )
z@Add a left outer join to the statement that's being constructed.Nz®The joinedload loader option is not compatible with DML statements such as INSERT, UPDATE.  Only SELECT may be used.This warning will become an exception in a future release.r×  TFrý  rÅ  )Úwith_polymorphicÚparentmapperÚchained_from_outerjoinz–Detected unaliased columns when generating joined load.  Make sure to use aliased=True or flat=True when using joined loading with with_polymorphic().)rá   r  rÙ  rÚ  r   rÛ  rA   Úmulti_row_eager_loadersrl   Ú_init_user_defined_eager_procr	   Ú$_setup_query_on_user_defined_adapterr  r  r	  r
  r^   Ú_generate_row_adapterÚeager_adding_joinsrV   r&   Úwith_polymorphic_mappersr  r   Ú_setup_entity_queryÚNONE_SETrå   Úsecondary_columnsr  r  )ro   ru   rv   rw   rx   ry   rz   r  r  r{   Úuser_defined_adapterÚclausesÚadd_to_collectionrÒ  r  Ú	has_nonesr|   s   &&&&&&&&&,       r:   r}   ÚJoinedLoader.setup_query\  s_  € ð ×,Ñ,×?×?Ð?ÙçØ×'Ñ'Ò3Ø×'Ñ'×.×.Ð.ä× Ò ðMð õ	ð �\�\ˆ\Ø48ˆMÔ1à×(Ñ(Õ)ˆ÷ ð ×.Ñ.Ø¨×(@Ñ(@ôð ð 	ð   uÓ,ð ×9Ñ9ØØØØØ$óñ	ØØÙ!ð  —=‘= ×!9Ñ!9¸8×DÒDØ—?—?�?Ø—{‘{ Q•¨¯©Ô8Ùð 9à×)Ñ)¨$¯+©+×6Ò6Ùð ×*Ñ*ØØØØØØ!ØØ&ó	ñØØØ!Ø&ð 04ˆMÔ,àŸ8™8Ø×$Ñ$Ð&=¸tó
Ðð Ò'Ü&Ø ó ç&Ñ&ñ ð  $Ðà—K‘KÕ ˆä×#Ò#ØØ�K‰KØØØØØ-ØŸ™Ø#9õ
	
ô —M‘M×.Ñ.¨}×/NÑ/NÓOˆ	çØÒ+Ü×0Ò0ðIóð ð  -×>Ò>ó3Ù>˜!À!—A�AÑ>ñ3�Ö/ñ ùò3s   ÉI.ÉI.c                	ó^  € R VP                   9  d   R# VP                  P                  pVP                  VP                  RR4      pVRJd   V# VP                   R ,          pVRR w  rxVe„   \        V\        4      '       d   VP                  P                  V4      p\        P                  ! \        P                  P                  VP                  VVP                  P                  RR7      pMªVP                  VP                  R4      '       dc   VP                  VP                  R4      p	\        P                  ! \        P                  P                   V	VP                  P                  R7      pM&VP"                  P                  VP                  R4      pVP%                  VRV4       V# )Úeager_from_aliasFÚ user_defined_eager_row_processorN)Ú
selectablerG  Úlimit_on_entityrÅ  )rG  éþÿÿÿ)rç   rw   rO   rV   r	   ró   r  r  Úaliasr3   Ú
ORMAdapterÚ_TraceAdaptRoleÚJOINEDLOAD_USER_DEFINED_ALIASr^   rW  r  Ú JOINEDLOAD_PATH_WITH_POLYMORPHICÚ_polymorphic_adaptersrä   )
ro   rx   ru   Útarget_attributesrw   ry   r  Úroot_mapperr7   rÒ  s
   &&&&      r:   r
  Ú*JoinedLoader._init_user_defined_eager_procÜ  s~  € ð  W×%7Ñ%7Ô7áà�|‰|×"Ñ"ˆð —(‘(Ø×$Ñ$Ð&HÈ%ó
ˆð ˜%ÓàˆNð ×"Ñ"Ð#5Õ6ˆØ   ˜IÑˆàÒÜ˜%¤×%Ò%ØŸ™×)Ñ)¨%Ó0�Ü×)Ò)Ü×(Ñ(×FÑFØ—‘Ø Ø ŸK™K×;Ñ;Ø %ô‰Gð �}‰}Ø×(Ñ(Ð*A÷ò ð $(§8¡8Ø!×,Ñ,Ð.Eó$Ð ô #×-Ò-Ü×,Ñ,×MÑMØ$Ø $§¡× ?Ñ ?ô‘ð (×=Ñ=×AÑAØ—K‘K ó�ð 	�‰ØØ.Øô	
ð ˆr=   c                	ó  € VP                  V4      pV'       d8   V'       d0   VP                  V4      pVP                  VP                  R V4       M'V'       d    TpVP                  VP                  R V4       VP                  pWTV3# )r  )Ú_get_entity_clausesÚwraprä   r	   Úprimary_columns)ro   r‚   r  rw   ry   r  r  s   &&&&&& r:   r  Ú1JoinedLoader._setup_query_on_user_defined_adapter	  s†   € ð
 ×,Ñ,¨WÓ5ˆç×+Ø#7×#<Ñ#<¸WÓ#EÐ Ø�H‰HØ×"Ñ"Ø2Ø$õ÷
 Ø#*Ð Ø�H‰HØ×"Ñ"Ø2Ø$ôð $×3Ñ3ÐØ#Ð.?Ð?Ð?r=   c	                	ó¢  € VP                  VP                  R R4      p	V	'       d   T	p
Mp\        V P                  4      pVP                  '       d   VP
                  pMRp\        P                  ! V P                  Ve   VP                  RR7      MRRRR7      p
\        V
4      pVP                  RV 3\        P                  \        P                  P                  VV P                  P                  RRRR7      pVP                  '       g   Q hVe1   VP                  P                  RV P                   P"                  4      MV P                   P"                  pV'       g   RpVP$                  P'                  V P(                  TTTTTTTV'       d   VP*                  MR
3	4       VP,                  pVP/                  VP                  R	V4       WåVV3# )rÅ  NT)Úflat)r  r,  rS  Újoinedloader_ormadapterF)rG  Úadapt_requiredÚallow_label_resolveÚanonymize_labelsÚ	innerjoinÚeager_row_processorr€   )rV   r	   r&   r  rJ  r  r3   r$   r^   Ú_anonymous_fromclauseÚ_memor  r  ÚJOINEDLOAD_MEMOIZED_ADAPTERrW  rç   rl   r1  Úcreate_eager_joinsrM   Ú_create_eager_joinr¿   r  rä   )ro   ru   r  rw   rx   ry   rz   r  r  rÒ  Úto_adaptÚinspÚalt_selectableÚto_adapt_inspr  r1  r  s   &&&&&&&&&        r:   r  Ú"JoinedLoader._generate_row_adapter.	  sÁ  € ð  Ÿ8™8Ø×$Ñ$Ð&=¸tó
Ð÷ Ø'‰Hä˜4Ÿ;™;Ó'ˆDØ×$×$Ð$Ø!%§¡‘à!%�ä×,Ò,Ø—‘ð &Ò1ð #×8Ñ8¸dÐ8ÔCààØ $ô	ˆHô   Ó)ˆà×%Ñ%Ø&¨Ð-Ü×ÑÜ×$Ñ$×@Ñ@ØØŸ™×7Ñ7ØØ %Ø!ð &ó 	
ˆð ×'×'Ð'Ð'Ð'ð Ò"ð ×Ñ×"Ñ" ;°×0DÑ0D×0NÑ0NÔOà×%Ñ%×/Ñ/ð 	÷ ð &*Ð"à×(Ñ(×/Ñ/à×'Ñ'ØØØØØØØ&ß+2�×'Ò'¸ð
ô	
ð *×;Ñ;ÐØ�‰�×)Ñ)Ð+@À'ÔJàÐ!2Ð4JÐJÐJr=   c
           
     	óR	  a € Vf   VP                   p
MTp
VP                  ;'       d    VP                  pR pW!P                  9  d˜   V'       g�   VP                  '       d~   \
        P                  ! VP                  VP                  4      p\        V4      ^8”  d   \        P                  ! R4      hV'       d%   VP                  V^ ,          ,          pV^ ,          TrüVf   TVP                  rüVP                  P                  VX4      pV'       dÕ   \        VRR4      '       du   VP                  P                  V
P                  S P                   4      '       d   T
MS P                   4      p\        VP"                  S P$                  S P&                  4      pMY\        \(        P*                  ! S P                   VP                  RR7      S P$                  S P&                  4      pMS P&                  pVP,                  '       g   Q hV'       * ;'       g3    V'       * ;'       g$    VR8H  ;'       g    VP.                  P0                  pT	pVP2                  P5                  RS P                   3R
4      pV'       d:   T\6        ;QJ d    . V 3R lV 4       F  NK  	  5M! V 3R lV 4       4      ,          pV'       d“   \(        P8                  ! TVP                  TV'       * ;'       gC    VP.                  P0                  ;'       g%    T;'       d    \;        V\<        P>                  4      S P                   VS P                   ,          VR	7      pMS PA                  W3R,          VVVV4      pVVP                  V&   VP                  Vn!        V'       g–   \
        PD                  ! S P&                  PF                  4       Fg  pV
PH                  PJ                  PM                  V4      '       g   K0  V'       d   VPN                  V,          pVPQ                  VVPR                  4       Ki  	  S P&                  PT                  '       df   V;PV                  \7        VPX                  P[                  \\        P^                  ! S P&                  PT                  4      4      4      ,          un+        R # R # )Nz€Can't identify which query entity in which to joined eager load from.   Please use an exact match when specifying the join path.rJ  FTrR  ÚunnestedÚadditional_entity_criteriac              3  ó‚   <"  € T F4  pVP                   '       g   K  VP                  SP                  4      x € K6  	  R # 5ir2   )Úpropagate_to_loadersÚ_resolve_where_criteriar^   )r¶   Úaero   s   & €r:   r¸   Ú2JoinedLoader._create_eager_join.<locals>.<genexpr>å	  s5   øé € ð )á4�BØ×*Õ*ô 8�×*Ñ*¨4¯;©;×7Ð7Û4ùs   ƒ?œ#?©ÚisouterÚ
_left_memoÚ_right_memor¿   r€   r  )0r^   r	  Ú_should_nest_selectableÚeager_joinsÚfrom_clausesrQ  Ú#find_left_clause_that_matches_givenr  rÕ  r  r  Ú
setdefaultrB  Úaliased_inspÚ_entity_for_mapperr=  rO   r  r5   rl   r3   r$   rJ  r?  Úrepresents_outer_joinÚglobal_attributesrV   rœ  Ú_ORMJoinró   r(   ÚJoinÚ_splice_nested_inner_joinÚstop_onÚ_find_columnsÚprimaryjoinÚpersist_selectabler|   Úcontains_columnrm   rt   r)  rO  r›  Ú_target_adapterÚcopy_and_processr   rP  )ro   ru   rv   rw   ry   r  r  r1  r  r–  rý   Úshould_nest_selectableÚquery_entity_keyÚindexesÚclauseÚdefault_towrapÚtowrapÚefmÚonclauseÚattach_on_outsideÚextra_join_criteriar?  Ú	eagerjoinr¬   s   f&&&&&&&&&              r:   r7  ÚJoinedLoader._create_eager_join}	  s  ø€ ð ÒØ&×-Ñ-‰Kà&ˆKð ×1Ñ1÷ 6ð 6Ø×5Ñ5ð 	ð
  Ðð × 9Ñ 9Ô9ß*Ø×*×*Ð*ä×BÒBØ×*Ñ*¨L×,CÑ,CóˆGô �7‹|˜aÔô ×0Ò0ð0óð ÷ Ø&×3Ñ3°G¸AµJÕ?�ð
 4;¸1µ:¸v .àÒ#àØ×'Ñ'ð -ð
 ×*Ñ*×5Ñ5Ø˜nó
ˆ÷ Ü�wÐ 2°E×:Ò:ð
 ×*Ñ*×=Ñ=à"—‘ t§{¡{×3Ò3ñ  àŸ™ó�ô # 3§:¡:¨t¯x©x¸×9MÑ9MÓN‘ä"Ü×)Ò)ØŸ™ W×%7Ñ%7Èôð —H‘HØ×(Ñ(ó‘ð ×+Ñ+ˆHà×'×'Ð'Ð'Ð'ð 'Ô&÷ >ð >ØŒ}÷>ð >à˜JÑ&÷>ð >ð ×'Ñ'×=Ñ=ð	 	ð -ÐØ%2×%DÑ%D×%HÑ%HØ)¨4¯;©;Ð7¸ó&
Ð"÷ &Ø§5¤5ô )á4ó)§5¡5ô )á4ó)ó $õ Ð÷ ä ×)Ò)ØØ×$Ñ$ØØ%œ÷ Mð MØ×+Ñ+×AÑA÷Mð Mà*×KÐK¬z¸&Ä#Ç(Á(Ó/KØŸ;™;Ø  §¡Õ-Ø 3ô
‰Ið ×6Ñ6Ø˜2•h ¨°Ð;NóˆIð 7@ˆ×!Ñ!Ð"2Ñ3ð )×3Ñ3ˆ	Ôçô  ×-Ò-Ø×$Ñ$×0Ñ0ö�ð ×1Ñ1×3Ñ3×CÑCÀC×HÔHßØ%Ÿo™o¨cÕ2˜Ø!×?Ñ?Ø˜]×:Ñ:öñð ×Ñ×(×(Ð(Ø×(Ò(¬EØ×*Ñ*×;Ñ;Ü—L’L ×!5Ñ!5×!>Ñ!>Ó?óó-õ ×(ñ )r=   c               ó    € V ^8„  d   QhRRRR/# )r  Úentity_inside_join_structurez#Union[Mapper, None, Literal[False]]Údetected_existing_pathz$Optional[path_registry.PathRegistry]r€   )r  s   "r:   r  ÚJoinedLoader.__annotate__
  s%   € ÷ k
ñ k
ð'
ðk
ð !Eñk
r=   c	                	óL  € W!R	,          J g   Q hVRJ d#   \        V\        P                  4      '       g   Q h\        V\        P                  P
                  4      '       d"   V P                  VVVP                  VVVV4      # \        V\        P                  4      '       Edm   VP                  p	T P                  TTVP                  TTTV	e   V	R
,          P                  MRR7      p
V
e�   VP                  '       g%   V
P                  '       g   VP                  V
4      pMC\        P                  ! VP                  V
VP                  VP                  VP                  R7      pV
P                   Vn        V# V P                  VVVP                  VVVVP                  V	R7      p
V
eW   \        P                  ! V
VP                  VP                  VP                  VP                  R7      pV
P                   Vn        V# VRJ d	    Q R4       hR# VP#                  V4      '       g   R# V'       d9   \%        V4      ^8”  d)   VR,          VJ g   Q hV^ R	 VP&                  ^ R
 8w  d   R# \        P                  ! VVP(                  VRVWR
,          P                  ,          VR7      # )r  FN)ri  )rF  rG  )ri  rj  )rF  rH  z9assertion failed attempting to produce joined eager loadsrE  r  rþ  éýÿÿÿ)ró   r3   rR  r(   r  ÚFromGroupingrT  ÚelementrH  Úrightr^   rF  Ú_splice_into_centerÚleftrc  rG  rZ  r=  rÕ  rw   rN  )ro   rw   Úentity_we_want_to_splice_ontoÚjoin_objr  rc  r–  ri  rj  Újoin_right_pathÚtarget_joinrf  s   &&&&&&&&&   r:   rT  Ú&JoinedLoader._splice_nested_inner_join
  s¥  € ð* -°RµÓ8Ð8Ð8à'¨5Ó0Ü˜h¬×(9Ñ(9×:Ò:Ð:Ð:ä�h¤§¡× ;Ñ ;×<Ò<à×1Ñ1ØØ-Ø× Ñ ØØØØ,óð ô ˜¤(×"3Ñ"3×4Ó4ð '×2Ñ2ˆOð ×8Ñ8ØØ-Ø—‘ØØØð 'Ò2ð $ BÕ'×.Ò.àð 9ó ˆKð Ò&ð  ×'×'Ð'°×0C×0CÐ0CØ (× <Ñ <¸[Ó I‘Iä (× 1Ò 1Ø Ÿ™Ø#Ø ×)Ñ)Ø (× 0Ñ 0Ø#+×#6Ñ#6ô!�Ið -8×,GÑ,G�	Ô)Ø Ð ð #×<Ñ<ØØ1Ø—M‘MØØØ"Ø19×1DÑ1DØ+:ð =ó 	�ð Ò*Ü (× 1Ò 1Ø#Ø Ÿ™Ø ×)Ñ)Ø (× 0Ñ 0Ø$,×$8Ñ$8ô!�Ið 1<×0KÑ0K�IÔ-Ø$Ð$ð ,¨uÓ4àðOàNóOØáð -×0Ñ0Ð1M×NÒNÙ÷ "¤cÐ*@Ó&AÀAÔ&Eð
 *¨"Õ-Ð1MÓMÐMÐMðH & a¨Ð+¨t¯y©y¸¸2¨Ô>Ùä× Ò ØØ× Ñ ØØØ3Ø "�XŸ_™_Õ-Ø*ô
ð 	
r=   c                	ó®  € VP                   pV'       d   V P                  WVVP                  4      MR pVR JdX   TpVP                  '       d%   V'       d   VP	                  VP                  4      pMAVP                  '       d   VP                  pM"VP                  VP                  R4      pVf   R # V P                  P                  W(4      '       d   V# R # )Fr2  )ru   r
  r	   Úcompound_eager_adapterr(  rV   r^   Ú_result_has_identity_key)	ro   r‚   rƒ   ry   rw   rx   ru   r  Ú	decorators	   &&&&&&   r:   Ú_create_eager_adapterÚ"JoinedLoader._create_eager_adapterÉ
  sÌ   € Ø×-Ñ-ˆ÷ ð ×.Ñ.Ø¨×(:Ñ(:ôð ð 	ð   uÓ,Ø,ˆIð ×3×3Ð3¿	Ø%ŸN™NØ!×8Ñ8ó‘	ð ×5×5Ð5Ø)×@Ñ@�	øàŸ™Ø×(Ñ(Ð*?óˆIð Ò Ùà�;‰;×/Ñ/°×BÒBØÐñ r=   c	           
     	óò  € VP                   P                  P                  '       g   R # V P                  P                  V P
                  ,          P                  P                  '       g   \        P                  ! RV ,          4      hV P                  '       d   RVn        W0P                  ,          p	V P                  WWyV4      p
V
RJd|   V P
                  p\        P                  ! VV P                   VVW�P"                  ,          V
4      pV P                  '       g   V P%                  WWÈ4       R # V P'                  WWÈ4       R # V P                  P)                  R4      P+                  VVVVVVVV4       R # )NrØ  TFr  )ru   rá   r  rO   rW   r5   rÜ  rÝ  r  r  rA   Úloaders_require_uniquingrl   r|  r   Ú_instance_processorr^   r  rà  rß  r×   r…   )ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   Úour_pathÚeager_adapterr5   Ú	_instances   &&&&&&&&&    r:   r…   Ú!JoinedLoader.create_row_processorí
  sH  € ð ×$Ñ$×4Ñ4×G×GÐGÙà�{‰{×(Ñ(¨¯©Õ2×7Ñ7×K×KÐKÜ×,Ò,ð@ØBFõGóð ð
 �<�<ˆ<Ø/3ˆGÔ,à×,Ñ,Õ-ˆà×2Ñ2Ø˜W°ó
ˆð  Ó%Ø—(‘(ˆCä×3Ò3ØØ—‘ØØØŸ™Õ%ØóˆIð —<—<�<Ø×*Ñ*¨7¸ÖOà×.Ñ.Ø )öð × Ñ ×.Ñ.Ø%óç"Ñ"ØØØØØØØØö	r=   c                	ó8  aaa€ VVV3R  lpVVV3R lpV3R lpVR,          P                  V P                  V34       VR,          P                  V P                  V34       SP                  '       d'   VR,          P                  V P                  V34       R# R# )c                óÄ   <€ \         P                  ! WS4      p\        P                  ! VR 4      pVSP                   V S3&   S! V4      pVe   VP	                  V4       R# R# ©Úappend_without_eventN©r	   r/  r   ÚUniqueAppenderrM   )	rû   r0  r1  ræ  Úresult_listÚinstrƒ  r‚   r5   s	   &&&   €€€r:   Ú#load_collection_from_joined_new_rowÚSJoinedLoader._create_collection_loader.<locals>.load_collection_from_joined_new_row,  se   ø€ ô $×9Ò9¸%ÈÓLˆJÜ×-Ò-ØÐ2óˆKð 0;ˆG×Ñ  s˜|Ñ,Ù˜S“>ˆDØÒØ×"Ñ" 4Ö(ñ  r=   c                ó  <€ V S3SP                   9   d   SP                   V S3,          pM?\         P                  ! WS4      p\        P                  ! VR 4      pVSP                   V S3&   S! V4      pVe   VP	                  V4       R# R# r‡  r‰  )	rû   r0  r1  r‹  ræ  rŒ  rƒ  r‚   r5   s	   &&&   €€€r:   Ú(load_collection_from_joined_existing_rowÚXJoinedLoader._create_collection_loader.<locals>.load_collection_from_joined_existing_row9  s�   ø€ Ø�sˆ|˜w×1Ñ1Ô1Ø%×0Ñ0°%¸°Õ>‘ô (×=Ò=Ø #ó�
ô #×1Ò1ØÐ 6ó�ð 4?�×"Ñ" E¨3 <Ñ0Ù˜S“>ˆDØÒØ×"Ñ" 4Ö(ñ  r=   c                ó   <€ S! V4       R # r2   r€   ©rû   r0  r1  rƒ  s   &&&€r:   Ú load_collection_from_joined_execÚPJoinedLoader._create_collection_loader.<locals>.load_collection_from_joined_execL  ó
   ø€ Ù�cŽNr=   rÑ   rî  rï  N©rM   r5   rò  )ro   r‚   r5   rƒ  r„   r�  r�  r”  s   &fff&   r:   rß  Ú&JoinedLoader._create_collection_loader+  s‰   ú€ ÷	)÷	)õ&	ð 	�5Õ× Ñ Ø�X‰XÐ:Ð;ô	
ð 	�:Õ×%Ñ%Ø�X‰XÐ?Ð@ô	
ð ×$×$Ð$Ø�wÕ×&Ñ&Ø—‘Ð;Ð<öñ %r=   c                	ó6  a aa€ VV3R  lpVVV 3R lpV3R lpVR,          P                  S P                  V34       VR,          P                  S P                  V34       VP                  '       d'   VR,          P                  S P                  V34       R# R# )c                ó   <€ S! V4      VS&   R # r2   r€   )rû   r0  r1  rƒ  r5   s   &&&€€r:   Úload_scalar_from_joined_new_rowÚKJoinedLoader._create_scalar_loader.<locals>.load_scalar_from_joined_new_row[  s   ø€ ñ # 3›ˆE�#‹Jr=   c                óˆ   <€ S! V4      pSV9   d.   W1S,          Jd    \         P                  ! R S,          4       R# R# W1S&   R# )rö  N)r   rÖ  )rû   r0  r1  rî  rƒ  r5   ro   s   &&& €€€r:   Ú$load_scalar_from_joined_existing_rowÚPJoinedLoader._create_scalar_loader.<locals>.load_scalar_from_joined_existing_row`  sI   ø€ ñ ! “~ˆHð �eŒ|Ø¨¥:Ó-Ü—I’IðKàõöñ .ð &�c“
r=   c                ó   <€ S! V4       R # r2   r€   r“  s   &&&€r:   Úload_scalar_from_joined_execÚHJoinedLoader._create_scalar_loader.<locals>.load_scalar_from_joined_execs  r–  r=   rÑ   rî  rï  Nr—  )ro   r‚   r5   rƒ  r„   r›  rž  r¡  s   f&ff&   r:   rà  Ú"JoinedLoader._create_scalar_loaderZ  s„   ú€ ö	(÷
	&õ&	ð 	�5Õ× Ñ  $§(¡(Ð,KÐ!LÔMØ�:Õ×%Ñ%Ø�X‰XÐ;Ð<ô	
ð ×$×$Ð$Ø�wÕ×&Ñ&Ø—‘Ð7Ð8öñ %r=   r1  )NNFrd  )r‡   rˆ   r‰   rŠ   r‹   rŒ   rk   r¥   r}   r
  r  r  r7  rT  r|  r…   rß  rà  r�   rŽ   r�   s   @r:   r   r   H  s^   ø† ñð
 €Iõ:ò'ô
~ò@7òr@ò2MKò^]÷~k
òZ"òH<ò|-÷^#ð #r=   r   Úselectinc                  óŠ   a € ] tR tRtRt]P                  ! R. RO4      tRtV 3R lt	R t
R tR tR tR	 tR
 tR tR tRtV ;t# )ÚSelectInLoaderi€  Ú	queryinfoiô  c                	ó  <€ \         SV `  W4       V P                  P                  V n        V P                  P                  \
        P                  J pV P                  P                  e   V P                  P                  V n        MˆV P                  P                  R4      pV'       d   VP                  V n        MSV P                  P                  ^ ,          P                  VP                  RRV P                  P                  R7      V n        V P                  '       dL   V'       d-   V P                  4       V n        V P#                  4       V n        R # V P'                  4       V n        R # V P#                  4       V n        R # )NTFrD  r  )rj   rk   rl   r  r[   r   r`  Ú	omit_joinr×   rX  rO   rV  rµ   r;  rW  Ú_init_for_omit_join_m2oÚ_query_infoÚ_init_for_joinÚ_fallback_query_infoÚ_init_for_omit_join)ro   rO   rp   Úis_m2or.  rq   s   &&&  €r:   rk   ÚSelectInLoader.__init__™  s$  ø€ Ü‰Ñ˜Ô.Ø×.Ñ.×9Ñ9ˆŒØ×%Ñ%×/Ñ/´:×3GÑ3GÐGˆà×Ñ×)Ñ)Ò5Ø!×1Ñ1×;Ñ;ˆD�Nà×-Ñ-×;Ñ;Ø%óˆJ÷ Ø!+×!3Ñ!3�•à!%§¡×!8Ñ!8¸Õ!;×!CÑ!CØ×-Ñ-Ø $Ø!&Ø $§¡× ?Ñ ?ð	 "Dó "�”ð �>�>ˆ>ßØ#'×#?Ñ#?Ó#A�Ô Ø,0×,?Ñ,?Ó,A�Ö)à#'×#;Ñ#;Ó#=�Ö à#×2Ñ2Ó4ˆDÖr=   c                	ó¦  a a€ \        S P                  P                  P                  4      oSP	                  VV 3R  l\        S4       4       4       S P                  P                   Uu. uF  qS9   g   K  SV,          NK  	  up;r#\        V4      ^8”  d   \        P                  ! V!  pRpMV^ ,          pRpS P                  RRWBVR4      # u upi )c              3  ó”   <"  € T F=  pSP                   P                  P                  VR4       F  pVSV,          3x € K  	  K?  	  R # 5irå  )rO   rW  rV   )r¶   r   ÚequivÚpk_to_fkro   s   &  €€r:   r¸   Ú5SelectInLoader._init_for_omit_join.<locals>.<genexpr>»  sE   øé € ð 
á#�ØŸ™×8Ñ8×<Ñ<¸QÀÖC�ð �H˜Q•KÕ áCñ !Û#ùs   ƒAAFTN)r‘  rl   rK  Úlocal_remote_pairsrY  rY  rO   r    rÕ  r(   Útuple_Ú
query_info)ro   r¬   Úpk_colsÚfk_colsÚin_exprÚzero_idxr´  s   f     @r:   r®  Ú"SelectInLoader._init_for_omit_join·  sÃ   ù€ ÜØ× Ñ ×0Ñ0×CÑCó
ˆð 	�‰õ 
ä˜(”^ó
ô 	
ð &*§[¡[×%<Ò%<ó
Ù%<˜cÀxÁŒMˆH�S�MˆMÑ%<ñ
ð 	
ˆô ˆw‹<˜!ÔÜ—j’j 'Ñ*ˆGØ‰Hà˜a•jˆGØˆHà�‰˜u e¨W¸xÈÓNÐNùò
s   Á)CÁ6Cc                	ó<  € V P                   P                  p\        V4      ^8”  d   \        P                  ! V!  pRpMV^ ,          pRpV P
                  P                  R4      pV Uu. uF  qTP                  V,          NK  	  ppV P                  RRW!W64      # u upi )r…  FTr  )	r^   r    rÕ  r(   r·  rl   r×   rM  r¸  )ro   r¹  r»  r¼  r.  r¢  Úlookup_colss   &      r:   rª  Ú&SelectInLoader._init_for_omit_join_m2oÍ  s•   € Ø—+‘+×)Ñ)ˆÜˆw‹<˜!ÔÜ—j’j 'Ñ*ˆGØ‰Hà˜a•jˆGØˆHà×)Ñ)×7Ñ7Ð8MÓNˆ
ÙAHÓIÁ¸2×2Ñ2°2×6Ð6ÁˆÐIà�‰Ø�%˜¨8ó
ð 	
ùò Js   Á(Bc                	ór  € \        V P                  P                  4      V n        \	        V P                  4      pV P                  P
                   Uu. uF  q!P                  V4      NK  	  pp\        V4      ^8”  d   \        P                  ! V!  pRpMV^ ,          pRpV P                  RRWCVR4      # u upi )r…  FTN)r$   rO   rZ   Ú_parent_aliasr&   r    Ú_adapt_elementrÕ  r(   r·  r¸  )ro   Úpa_inspr¬   r¹  r»  r¼  s   &     r:   r¬  ÚSelectInLoader._init_for_joinÝ  s¤   € Ü)¨$¯+©+×*<Ñ*<Ó=ˆÔÜ˜$×,Ñ,Ó-ˆà37·;±;×3JÒ3Jó
Ù3J¨C×"Ñ" 3Ö'Ñ3Jð 	ð 
ô ˆw‹<˜!ÔÜ—j’j 'Ñ*ˆGØ‰Hà˜a•jˆGØˆHØ�‰˜u d¨G¸hÈÓMÐMùò
s   ÁB4c                	óZ   € V P                   P                  R4      P                  V4       R# r  r  rÅ   s   &&r:   r¥   Ú#SelectInLoader.init_class_attributeë  r  r=   c	                	ó.  € VP                   '       d   V P                  VVVVVVVV4      # V P                  WW@P                  R 7      w  p	p
ppV
'       g   R# VP                  P
                  P                  '       g   R# V P                  P                  V P                  ,          P                  P                  '       g   \        P                  ! RV ,          4      h\        V4      ^8X  d5   \        P                   ! VP"                  V P                  4      '       g   R# Mb\        P                   ! VR,          V P                  4      '       g5   V P                  P%                  VR,          P&                  4      '       g   R# T	pW0P(                  ,          pVP+                  VP,                  RR4      pVe   \/        V4      pMV P0                  p\2        P4                  P7                  VVV P                  V P(                  V P8                  VVVV4	       R# )r1  NrØ  rÅ  rþ  )rÔ   r#  r  r  ru   rá   r  rO   rW   r5   rÜ  rÝ  r  r  rÕ  r3   rÞ  r?  r=  r^   rl   rV   r	   r&   r  r   r  r!  r"  )ro   r‚   rv   rw   rx   r^   rƒ   ry   r„   rÙ  r#  r™  rû  Úselectin_pathr  rÒ  r‰  s   &&&&&&&&&        r:   r…   Ú#SelectInLoader.create_row_processorð  sÖ  € ð × × Ð Ø×;Ñ;ØØØØØØØØó	ð 	ð  ×%Ñ%Ø˜7¯©ð &ó 
ñ	
ØØØØ÷
 Ùà×$Ñ$×4Ñ4×G×GÐGÙà�{‰{×(Ñ(¨¯©Õ2×7Ñ7×K×KÐKÜ×,Ò,ð@ØBFõGóð ô ˆt‹9˜Œ>Ü×'Ò'¨×(@Ñ(@À$Ç+Á+×NÒNÙð Oä×%Ò%Ø��H�d—k‘k÷
ò 
à—+‘+—/‘/ $ r¥(§/¡/×2Ò2ñ à&ˆà×/Ñ/Õ0ˆð 'Ÿ?™?Ø×ÑÐ 7¸ó
Ðð Ò'Ü&Ð'7Ó8Ñà#Ÿ{™{Ðä×Ñ×*Ñ*ØØØ�K‰KØ× Ñ Ø×ÑØØØØö
	
r=   c	           	     	ób
  a aa a!€ V'       d   S P                   V9  d   R # S P                  p	V	P                  '       då   \        P                  ! \
        4      p
. pS P                  o V F¶  w  opSP                  o!\        ;QJ d#    . V VV!3R lV	P                   4       F  NK  	  5M! V VV!3R lV	P                   4       4      p\        P                  V9   d   S P                  p	 M;R V9  d   W­,          P                  SS!V34       K¢  VP                  SS!V34       K¸  	  V	P                  '       g4   V UUu. uF%  w  rìVP                   ^,          WîP                  V3NK'  	  p
ppV	P                  pV	P                  pV	P                   '       gD   VP"                  '       d2   V Uu. uF  pVP%                  V4      NK  	  ppVP%                  V4      p\&        P(                  ! R.VO5!  pVP+                  4       pVP+                  4       p\,        P.                  ! VV.\0        \2        P4                  RRRV/R7      pV	P                   '       g   VP7                  V4      pMaVP7                  S P8                  4      P;                  \=        S P8                  S P>                  P                   4      PA                  V4      4      pVPC                  VPE                  \F        PH                  ! R4      4      4      pVPJ                  PL                  pVS P>                  ,          pVVPN                  J d   VPP                  pMRVPP                  pVPN                  PP                  p\S        VV4       UUu. uF  w  ppVPU                  VV4      NK  	  pppV'       dA   VPV                  '       d/   V\&        PX                  ! VVP[                  V4      4      3,          pVe   VP]                  4       pVP^                  ! V!  pVPa                  RV/4      pVPb                  '       d   VPe                  R	R
7      pS P>                  Pf                  '       dŽ   V	P                   '       gZ   S P>                  Pf                  pVP"                  '       d!   V Uu. uF  pVP%                  V4      NK  	  ppVPf                  ! V!  pM"V 3R lpVPi                  VS P>                  4      pV	P                  '       d   S Pk                  X
XV	VVV4       R # S Pm                  X
V	VW4       R # u uppi u upi u uppi u upi )Nc              3  ój   <"  € T F(  pSP                  SSV\        P                  R 7      x € K*  	  R# 5i)rŸ  N)r}  r	   ÚPASSIVE_NO_FETCH)r¶   Úlkr^   rû   Ú
state_dicts   & €€€r:   r¸   Ú0SelectInLoader._load_for_path.<locals>.<genexpr>_  sC   øé € ð &ñ ;˜ð ×4Ñ4ØØ"ØÜ *× ;Ñ ;ð	 5÷ ð ó ;ùs   ƒ03r¢  Úcompile_state_pluginrÆ  Úplugin_subject)r¥  r§  rÕ   r¦  Úprimary_keysr«  T)ræ  c                óœ   <€ V ;P                   \        \        P                  ! SP                  P
                  4      4      ,          un         R # r2   rš  r�  s   &€r:   rž  Ú?SelectInLoader._load_for_path.<locals>._setup_outermost_orderby  s3   ø€ Ø#×2Ò2´eÜŸš T×%9Ñ%9×%BÑ%BÓCó7õ ×2r=   )7r5   r«  Úload_only_childr·  r¸  rY  rO   r‘  rœ  Úchild_lookup_colsr   rð   r­  rM   r¹  r»  Úload_with_joinrJ  rÃ  r3   ÚBundler»  r+   r¼  r*   r   r½  rÀ  rÂ  rˆ  rB  rl   r†  ÚfilterÚin_r(   rf  ru   Úselect_statementÚuser_passed_queryrÆ  ÚzipÚ'_adapt_cached_option_to_uncached_optionr¿   rÅ  rå  r(  r“  Ú_update_compile_optionsræ  r™  rO  r   Ú_load_via_childÚ_load_via_parent)"ro   r‚   rw   r+  r,  r‰  rx   rû  r™  r¸  Ú
our_statesÚnone_statesr/  Úrelated_identrû   r¹  r»  r¬   Ú
bundle_entÚ
bundle_sqlÚ
entity_sqlrn  rk  rÙ  r•  Úcached_optionsÚuncached_optionsÚorig_optÚuncached_optr›  r[  rž  r^   rÏ  s"   f&&&&&&&&     `                 @@r:   r"  ÚSelectInLoader._load_for_pathG  sÆ  û€ ÷ ˜Ÿ™¨Ô2Ùà×%Ñ%ˆ
à×%×%Ð%Ü$×0Ò0´Ó6ˆJØˆKà—[‘[ˆFã$*Ñ ��yØ"ŸZ™Z�
ß %¤ö &ð )×:Ò:ó&§¡ö &ð )×:Ò:ó&ó !�ô (×9Ñ9¸]ÔJØ!%×!:Ñ!:�JÙð ˜}Ô,ØÕ-×4Ñ4Ø 
¨IÐ6öð  ×&Ñ&¨¨z¸9Ð'EÖFñ7 %+ð< ×)×)Ð)ñ )/ôá(.Ñ$�Eð —‘˜1•˜u§j¡j°)Ó<Ù(.ð ñ ð
 ×$Ñ$ˆØ×$Ñ$ˆà×(×(Ð(ð  ×0×0Ð0áDKóÙDK¸SÐ$×3Ñ3°CÖ8ÁGð ð ð +×9Ñ9¸'ÓB�ä—_’_ TÐ4¨GÓ4ˆ
Ø×2Ñ2Ó4ˆ
à%×8Ñ8Ó:ˆ
Ü×%Ò%Ø$ jÐ1Ü7Ü,×DÑDà&¨Ø Ð"2ðô	
ˆð ×(×(Ð(ð —‘Ð.Ó/‰Að
 —‘˜d×0Ñ0Ó1×6Ñ6Ü˜×*Ñ*¨D×,@Ñ,@×,DÑ,DÓE×MÑMØ$óóˆAð �H‰H�W—[‘[¤§¢¨~Ó!>Ó?Ó@ˆð ×*Ñ*×;Ñ;ˆ
ð2 ˜d×2Ñ2Õ3ˆà˜×2Ñ2Ó2Ø$×2Ñ2‰Kà'×5Ñ5ˆNØ&×8Ñ8×FÑFÐô /2Ø"Ð$4ô/ô	ñ/Ñ*�H˜lð ×@Ñ@Ø˜\öñ/ð	 ñ ÷ �w×.×.Ð.ØÜ×-Ò-Ø$Ø×4Ñ4°WÓ=óðõ ˆKð Ò&Ø+×?Ñ?ÓAˆNà�IŠI�{Ñ#ˆà×%Ñ% ¸Ð&GÓHˆØ×$×$Ð$Ø×#Ñ#°dÐ#Ó;ˆAà×Ñ×(×(Ð(Ø×,×,Ð,Ø!%×!5Ñ!5×!>Ñ!>�Ø#×4×4Ð4ñ %3ó&á$2˜Dð )×7Ñ7¸Ö=Ù$2ð #ð &ð —J’J Ñ/‘õð
 ×)Ñ)Ø,¨d×.BÑ.Bó�ð ×%×%Ð%Ø× Ñ ØØØØØØ!öð ×!Ñ!Ø˜J¨¨7öùóuùò ùódùò<&s   Ä9+TÆ'T!Í.T&ÒT,c           	     	ó  € V P                   p\        V4      pV'       Ed   V^ V P                   p	W€P                  R pVP                  P	                  TRV	 U
u. uF   p
VP
                  '       d
   V
^ ,          MT
NK"  	  up
/VR7      P                  4        UUu/ uF  w  r¼W¼bK	  	  pppV	 Fz  p
VP                  V
R4      pW,           FY  w  pppV'       g   V P                  V9   d   K"  VP                  V P                  4      P                  TTV'       g   TMV.4       K[  	  K|  	  EK  V FN  w  pppV'       g   V P                  V9   d   K"  VP                  V P                  4      P                  VVR4       KP  	  R# u up
i u uppi )r;  NrÓ  ©rn  r™  )rA   ÚsortedÚ
_chunksizer  rÒ  r¼  re  rV   r5   r)  r*  )ro   rã  rä  r¸  rn  r‚   r™  rA   Úour_keysÚchunkr5   r   r¿  ÚdataÚrelated_objrû   r0  r/  s   &&&&&&&           r:   rá  ÚSelectInLoader._load_via_child  s…  € ð —,‘,ˆô ˜*Ó%ˆßˆhØ˜Q §¡Ð1ˆEØ§¡Ð 1Ð2ˆHð $ŸO™O×3Ñ3Øà&á',ó)á', ð '1×&9×&9Ð&9˜C žF¸sÒBÙ',ñ)ðð '8ð 4ó 	÷ ‘&“(ð	ôñ	‘D�Að ’ñ	ð ñ ó �ð #Ÿh™h s¨DÓ1�Ø/9¯¨Ñ+�E˜5 )ß$¨¯©°UÔ):Ù à—N‘N 4§8¡8Ó,×@Ñ@ØØß+2™¸¸öó	 0?ô ó" (3Ñ#ˆE�5˜)ß §¡¨UÔ!2Ùð �N‰N˜4Ÿ8™8Ó$×8Ñ8¸ÀÀtÖLó (3ùò5)ùós   ÁFÁ0FÂFc           
     	ó¶  € V P                   pV'       d   RMR pV'       Ed°   V^ V P                   pWP                  R  pV U	U
UUu. uF#  w  ršr¼VP                  '       d
   V	^ ,          MT	NK%  	  ppp
p	p\        P                  ! \
        4      p\        P                  ! VP                  P                  VRV/VR7      P                  4       R 4       F$  w  ppWï,          P                  R V 4       4       K&  	  V FÎ  w  ršr¼V'       g   V P                  V9   d   K!  VP                  W—4      pV'       gj   V'       db   \        V4      ^8”  d   \        P                   ! RV ,          4       V
P#                  V P                  4      P%                  W«V^ ,          4       K£  V
P#                  V P                  4      P%                  W«V4       KÐ  	  EK¸  R # u uppp
p	i )NrÓ  rï  c                ó   € V ^ ,          # )r;  r€   r¯  s   &r:   r;   Ú1SelectInLoader._load_via_parent.<locals>.<lambda>g  s   € ˜!˜Až$r=   c              3  ó2   "  € T F  q^,          x € K  	  R# 5i)r…  Nr€   r³  s   & r:   r¸   Ú2SelectInLoader._load_via_parent.<locals>.<genexpr>i  s   é € Ð1©q¨ !Ÿušu«qùr¶  rö  r€   )rA   rñ  r¼  r·  r¸  rY  r»  r¼  r  rÒ  re  r½  r5   rV   rÕ  r   rÖ  r)  r*  )ro   rã  r¸  rn  r‚   r™  rA   Ú_empty_resultró  r5   rû   rÏ  r/  rÓ  rô  r   r¿  ræ  s   &&&&&&            r:   râ  ÚSelectInLoader._load_via_parentQ  s“  € ð —,‘,ˆß%™¨4ˆçˆjØ˜q 4§?¡?Ð3ˆEØ#§O¡OÐ$5Ð6ˆJñ :?öá9>Ñ5�C 
ð %×-×-Ð-��A–°3Ò6Ù9>ð ó ô
 ×*Ò*¬4Ó0ˆDÜ!×)Ò)Ø—‘×'Ñ'ØØ*¨LÐ9Ø&7ð (ó ÷ ‘&“(Ùö‘��1ð •—‘Ñ1©qÓ1Ö1ñó 6;Ñ1�˜Jß  T§X¡X°Ô%;Ùà!ŸX™X cÓ9�
ç§:Ü˜:“¨Ô*ÜŸ	š	ð.à04õ5ôð
 —N‘N 4§8¡8Ó,×@Ñ@Ø¨:°a­=öð —N‘N 4§8¡8Ó,×@Ñ@Ø¨:öô' 6;ñ) ùõs   Á)G
)r­  rÂ  r«  r  r©  )r  r©  rÂ  r«  r­  )rÖ  rØ  r»  r¹  r¼  r×  )r‡   rˆ   r‰   rŠ   rŒ   r·  Ú
namedtupler¸  rñ  rk   r®  rª  r¬  r¥   r…   r"  rá  râ  r�   rŽ   r�   s   @r:   r¦  r¦  €  se   ø† ð€Ið ×'Ò'Øò	
ó
€Jð €Jõ5ò<Oò,
ò Nò'ò
U
ònQòf5M÷n/ð /r=   r¦  c           	     óž   aa€ V3R  loV3R lpV3R lp\         P                  ! V RVRRRR7       \         P                  ! V RVRRRR7       R# )c           	     ó0  <€ Ve‘   VP                   SP                   8X  dv   VP                  \        P                  ! V4      4      pV'       dI   W!JdD   \        P
                  ! R\        P                  ! V4      : RV P                  : RS: R2RR7      hV# )Nz	Instance z+ is already associated with an instance of z	 via its z0 attribute, and is only allowed a single parent.Úbbf1)Úcode)	r5   Ú	hasparentr	   Úinstance_stater  r  r3   Úinstance_strrZ   )rû   rl  ÚoldvalueÚ	initiatorr  r7   s   &&&& €r:   Ú	_do_checkÚ*single_parent_validator.<locals>._do_check„  sx   ø€ ØÒ §¡°$·(±(Ô!:Ø!×+Ñ+¬J×,EÒ,EÀeÓ,LÓMˆIß˜XÓ2Ü×0Ó0ô  ×,Ò,¨UÖ3°U·\´\Ã4ðIð  ôð ð ˆr=   c                ó   <€ S! WR V4      # r2   r€   )rû   rl  r  r  s   &&&€r:   rM   Ú'single_parent_validator.<locals>.append‘  s   ø€ Ù˜ t¨YÓ7Ð7r=   c                ó   <€ S! WW#4      # r2   r€   )rû   rl  r  r  r  s   &&&&€r:   Úset_Ú%single_parent_validator.<locals>.set_”  s   ø€ Ù˜ xÓ;Ð;r=   rM   T)ÚrawÚretvalrH   rä   N)r%   Úlisten)r6   r7   rM   r  r  s   &f  @r:   rN   rN   ƒ  sE   ù€ õõ8õ<ô 
‡L‚LØˆh˜ D°Àdõô 
‡L‚L��u˜d¨°TÈ$×Or=   )NNNNFN)Wr‹   Ú
__future__r   r·  r»  Útypingr   r   r   r   r   r   Ú r	   r
   rö   r   r   r   r   r   r   r   r   r3   Úbaser   r   r   r   r   r   r   r‚   r   r   r   r   r   r   r  r    rû   r!   rµ  r"   r#   r$   r%   r  r&   r'   r(   rQ  r)   Úsql.selectabler*   r+   Úutil.typingr,   r^   r-   r.   Úsql.elementsr/   rd   ÚColumnPropertyÚstrategy_forrh   Úclass_loggerr‘   r²   rÊ   r  r  r&  r)  ÚMemoizedSlotsÚ
Identifiedr9  rä  rø  r  r4  r   r¦  rN   r€   r=   r:   Ú<module>r     sª  ðñ/õ #ã Û Ý Ý Ý Ý Ý  Ý å Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý "Ý "Ý 'Ý Ý &Ý Ý Ý )Ý $Ý *Ý !Ý &Ý +Ý #Ý  Ý "Ý  Ý Ý Ý Ý Ý Ý Ý Ý "Ý Ý ;Ý #Ý !çÝÝ3Ý,ôN!ðb ×Ñ×'Ñ'°5À5Ð'ÓIô( ó (ó Jð(ðV ×ÑØ×Ñ×'Ñ'°4À%Ð'ÓHôW:�>ó W:ó Ió ðW:ðt ×ÑØ×Ñ×'Ñ'¸Ð'Ó>ôT
˜\ó T
ó ?ó ðT
ðn ×ÑØ×Ñ×'Ñ'°À$Ð'ÓGØ×Ñ×'Ñ'Ø˜d¨dð (ó ð ×Ñ×'Ñ'°4Ð'Ó8ôl
˜>ó l
ó 9óó Hó ðl
÷^8ñ 8ô0"
 ô "
ðJ ×ÑØ×#Ñ#×0Ñ0¸DÐ0ÓAô�nó ó Bó ðð ×ÑØ×#Ñ#×0Ñ0°hÐ0Ó?Ø×#Ñ#×0Ñ0°dÐ0Ó;ô#=Ð)ó #=ó <ó @ó ð#=ðL ×ÑØ×#Ñ#×0Ñ0°dÐ0Ó;Ø×#Ñ#×0Ñ0°hÐ0Ó?Ø×#Ñ#×0Ñ0°gÐ0Ó>Ø×#Ñ#×0Ñ0°nÐ0ÓEØ×#Ñ#×0Ñ0°nÐ0ÓEôkJØ × 2Ñ 2°C·N±NókJó Fó Fó ?ó @ó <ó ðkJ÷\1
ñ 1
ôhIHÐ+ô IHðX ×#Ñ#×0Ñ0°kÐ0ÓBô`�jó `ó Cð`ðF ×ÑØ×#Ñ#×0Ñ0°jÐ0ÓAôL
G�Zó L
Gó Bó ðL
Gð^ ×ÑØ×#Ñ#×0Ñ0°hÐ0Ó?Ø×#Ñ#×0Ñ0°eÐ0Ó<ôrÐ-ó ró =ó @ó ðrðj ×ÑØ×#Ñ#×0Ñ0°jÐ0ÓAô~�Z ×!3Ñ!3ó ~ó Bó ð~ôBPr=   