+
    ˜h©jˆÁ ã                  ó  € ^ RI H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&Ht* ^R%I&H+t+ ^R&I,H-t- ^R'I,H.t. ^R(I,H/t/ ^R)I,H0t0 ^R*I1H2t2 ^R+I1H3t3 ^R,I1H4t4 ^R-I1H5t5 ^R.I1H6t6 ^R/I1H7t7 ^R0I8H9t9 ^R1I:H;t; ^R2I:H<t< ^R3I=H>t> ^R4I=H?t? ^R5I=H@t@ ^R6I=HAtA ^R7I=HBtB ^R8I=HCtC ^R9I=HDtD ^R:I=HEtE ^R;IFHGtG ]'       ds   ^R<IHHItI ^R=IHHJtJ ^R>IHKtK ^R?ILHMtM ^R@INHOtO ^RAIPHQtQ ^RBIPHRtR ^RCISHTtT ^RDIUHVtV ^REI,HWtW ^RFIXHYtY ^RGI8HZtZ ^RHI:H[t[ ^RII=H\t\ ^RJI=H]t] ^RKI=H^t^ ^RLI=H_t_ ^RMI=H`t` ^RNIaHbtb ]! RO]RP7      tc]PÈ                  te]PÌ                  ! 4       tg]CPÐ                  th ! RQ RR4      ti]PÌ                  ! RSRT/4      tj ! RU RV]44      tk ! RW RX]k4      tl ! RY RZ]k4      tm ! R[ R\4      tn ! R] R^]n4      to ! R_ R`]n4      tp]&P(                  Ph                  Pã                  RaRb4       ! Rc Rd]m4      4       tr ! Re Rf];]6]E]-,          4      ts]&P(                  Ph                  Pã                  RaRg4       ! Rh Ri]l]>4      4       tt]&P(                  Ph                  Pã                  RaRj4       ! Rk Rl]m]D4      4       tuRƒRm Rn lltvRo Rp ltwRq Rr ltxR„Rs Rt llty ! Ru Rv4      tz ! Rw Rx]z4      t{ ! Ry Rz]z4      t| ! R{ R|]z4      t} ! R} R~]}4      t~ ! R R€]}4      t ! R� R‚]4      t€R# )…é    )ÚannotationsN)ÚAny)Úcast)ÚDict)ÚIterable)ÚList)ÚOptional)ÚSet)ÚTuple)ÚType)ÚTYPE_CHECKING)ÚTypeVar)ÚUnion)Ú
attributes)Ú
interfaces)Úloading)Ú_is_aliased_class)ÚORMColumnDescription)ÚORMColumnsClauseRole)ÚPathRegistry)Ú_entity_corresponds_to)Ú_ORMJoin)Ú_TraceAdaptRole)ÚAliasedClass)ÚBundle)Ú
ORMAdapter)ÚORMStatementAdapter)Úexc)Úfuture)Úinspect)Úsql)Úutil)Ú	coercions)Ú
expression)Úroles)Úvisitors)Ú_TP)Úis_dml)Úis_insert_update)Úis_select_base)Ú_select_iterables)ÚCacheableOptions)ÚCompileState)Ú
Executable)Ú
Generative)ÚOptions)Ú
UpdateBase)ÚGroupedElement)Ú
TextClause)ÚCompoundSelectState)ÚLABEL_STYLE_DISAMBIGUATE_ONLY)ÚLABEL_STYLE_NONE)ÚLABEL_STYLE_TABLENAME_PLUS_COL)ÚSelect)ÚSelectLabelStyle)ÚSelectState)ÚTypedReturnsRows)ÚInternalTraversal)Ú_InternalEntityType)ÚOrmExecuteOptionsParameter)ÚPostLoad)ÚMapper)ÚQuery)Ú_BindArguments)ÚSession)ÚResult)Ú_CoreSingleExecuteParams)Ú_ColumnsClauseArgument)ÚSQLCompiler)Ú_DMLTableElement)ÚColumnElement)Ú_JoinTargetElement)Ú_LabelConventionCallable)Ú_SetupJoinsElement)ÚExecutableReturnsRows)Ú
SelectBase)Ú
TypeEngineÚ_T)Úboundc                  ól   € ] tR t^ft$ RtR]R&   R]R&   R]R&    ! R R]4      tRR
 R lltR R lt	Rt
R	# )ÚQueryContextÚcompile_stateÚrunidÚpost_load_pathsÚintzDict[PathRegistry, PostLoad]ÚORMCompileStatec                  óF   € ] tR t^†tRtRtRtRtRtRt	Rt
RtRtRtRtRtRtR# )Ú!QueryContext.default_load_optionsFTN© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú_only_return_tuplesÚ_populate_existingÚ_version_checkÚ_invoke_all_eagersÚ
_autoflushÚ_identity_tokenÚ
_yield_perÚ_refresh_stateÚ_lazy_loaded_fromÚ_legacy_uniquingÚ_sa_top_level_orm_contextÚ_is_user_refreshÚ__static_attributes__r[   ó    ÚQ/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/orm/context.pyÚdefault_load_optionsrZ   †   sE   † Ø#ÐØ"ÐØˆØ!ÐØˆ
ØˆØˆ
ØˆØ ÐØ ÐØ$(Ð!Ø Ôrm   ro   Nc               ó8   € V ^8„  d   QhRRRRRRRRRR	R
RRRRR/# )é   rT   r-   Ú	statementú2Union[Select[Any], FromStatement[Any], UpdateBase]Úuser_passed_queryÚparamsrE   ÚsessionrC   Úload_optionszQUnion[Type[QueryContext.default_load_options], QueryContext.default_load_options]Úexecution_optionsz$Optional[OrmExecuteOptionsParameter]Úbind_argumentszOptional[_BindArguments]r[   )Úformats   "rn   Ú__annotate__ÚQueryContext.__annotate__”   sf   € ÷ @;ñ @;à#ð@;ð Fð@;ð
ð	@;ð )ð@;ð ð@;ð
ð@;ð @ð@;ð  1ñ!@;rm   c	                	óæ  a € VS n         T;'       g    \        S n        T;'       g    \        S n        VS n        VS n        VS n        VS n        R S n        R S n	        VS n
        VP                  S n        VP                  P                  p	VP                  p
\        ;QJ d     . V 3R l\!        Wš4       4       F  NK  	  5M! V 3R l\!        Wš4       4       4      S n        \%        VP&                  4      S n        VP(                  S n        VP,                  S n        VP0                  S n        VP4                  S n        VP8                  S n        VP<                  S n        VP@                  S n!        R# )Fc              3  ót   <"  € T F-  w  rVP                   '       g   K  VP                  SV4      x € K/  	  R # 5i©N)Úpropagate_to_loadersÚ'_adapt_cached_option_to_uncached_option)Ú.0ÚoptÚuncached_optÚselfs   &  €rn   Ú	<genexpr>Ú(QueryContext.__init__.<locals>.<genexpr>Æ   s7   øé € ð /
á%JÑ!�Ø×'Õ'ô LˆC×7Ñ7¸¸l×KÐKÛ%Jùs   ƒ8ž8N)"rw   Ú_EMPTY_DICTrx   ry   rT   Úqueryrt   rv   Úloaders_require_bufferingÚloaders_require_uniquingru   rj   Útop_level_contextÚselect_statementÚ_with_optionsÚtupleÚzipÚpropagated_loader_optionsÚdictr   rd   Ú	autoflushra   Úpopulate_existingrc   Úinvoke_all_eagersrb   Úversion_checkrg   Úrefresh_staterf   Ú	yield_perre   Úidentity_token)r…   rT   rr   rt   ru   rv   rw   rx   ry   Úcached_optionsÚuncached_optionss   f&&&&&&&&  rn   Ú__init__ÚQueryContext.__init__”   s<  ø€ ð$ )ˆÔØ!2×!AÐ!A´kˆÔØ,×;Ð;´ˆÔØ*ˆÔØˆŒ
ð "3ˆÔàˆŒØ).ˆÔ&Ø(-ˆÔ%ØˆŒØ!-×!GÑ!GˆÔà&×7Ñ7×EÑEˆØ,×:Ñ:Ð÷ */¬ô /
ä%(¨Ô%Jó/
¯©ô /
ä%(¨Ô%Jó/
ó *
ˆÔ&ô ˜}×7Ñ7Ó8ˆŒà%×0Ñ0ˆŒØ!-×!@Ñ!@ˆÔØ!-×!@Ñ!@ˆÔØ)×8Ñ8ˆÔØ)×8Ñ8ˆÔØ%×0Ñ0ˆŒØ*×:Ñ:ˆÖrm   c               ó   € V ^8„  d   QhRR/# )rq   ÚreturnrS   r[   )rz   s   "rn   r{   r|   Ö   s   € ÷ .ñ .¨ñ .rm   c                	ó.   € V P                   ;'       g    T # r   )rŒ   ©r…   s   &rn   Ú_get_top_level_contextÚ#QueryContext._get_top_level_contextÖ   s   € Ø×%Ñ%×-Ð-¨Ð-rm   )r   r“   ry   rT   rx   r™   r•   rw   rŠ   r‹   ru   r”   r‘   r‰   r—   rv   rŒ   rt   r–   r˜   )rŒ   rT   r‰   rt   ru   rw   ry   rx   rv   r“   r”   r•   r–   r—   Úcreate_eager_joinsr‘   r   rU   ÚpartialsrV   r™   r˜   rŠ   r‹   )NN)r\   r]   r^   r_   Ú	__slots__Ú__annotations__r0   ro   rœ   r¢   rl   r[   rm   rn   rS   rS   f   s9   ‡ ð€Ið6 ƒJØ1Ó1Ø"Ó"ô!˜wô !÷@;÷D.ñ .rm   rS   Ú _result_disable_adapt_to_contextTc                  óx   a € ] tR t^ßtRtR t]R V 3R ll4       t]R 4       t]R R l4       t	]R 4       t
R	tV ;t# )
ÚAbstractORMCompileStateFc               	ó8  € / V n         Vf   / V n        V'       g   Q hR # VP                  ;V n        pV'       dH   RVR&   V'       d9   VP                   F(  pVP                  '       g   K  VP                  V 4       K*  	  R # VP                  RR4      '       d   R # VP                  ^ ,          p VR,          pVP                   F<  pVP                  '       g   K  VP                  '       g   K+  VP                  V 4       K>  	  RVR&   R #   \         d     Li ; i)NTÚtoplevel_ormFÚ
selectable)
r   Úglobal_attributesÚ_global_attributesrŽ   Ú_is_criteria_optionÚprocess_compile_stateÚgetÚstackÚ_is_compile_stateÚKeyError)	r…   rr   ÚcompilerÚtoplevelÚprocess_criteria_for_toplevelÚgarƒ   Ústack_0Útoplevel_stmts	   &&&$$    rn   Ú_init_global_attributesÚ/AbstractORMCompileState._init_global_attributesâ   sÿ   € ð ˆŒàÒð &(ˆDÔ"ßˆO�8Ùà*2×*EÑ*EÐEˆDÔ" RçØ!%ˆBˆ~Ñç,Ø$×2Ô2�CØ×.×.Ò.Ø×1Ñ1°$Ö7ñ 3ñ Ø�V‰V�N E×*Ò*Ùà—.‘. Õ#ˆð	4Ø# LÕ1ˆMð %×2Ô2�Ø×(×(Ò(¨S×-D×-DÒ-DØ×-Ñ-¨dÖ3ñ 3ð "ˆˆ>Óøô ô 	Ùð	ús   Â/	D ÄDÄDc               ó(   € V ^8„  d   QhRRRRRRRR/# )	rq   rr   r.   r¶   rG   Úkwr   rŸ   r-   r[   )rz   s   "rn   r{   Ú$AbstractORMCompileState.__annotate__
  s8   € ÷ Gñ GàðGð ðGð ð	Gð
 
ñGrm   c                ó&   <€ \         SV `  ! W3/ VB # )a�  Create a context for a statement given a :class:`.Compiler`.

This method is always invoked in the context of SQLCompiler.process().

For a Select object, this would be invoked from
SQLCompiler.visit_select(). For the special FromStatement object used
by Query to indicate "Query.from_statement()", this is called by
FromStatement._compiler_dispatch() that would be called by
SQLCompiler.process().
)ÚsuperÚcreate_for_statement)Úclsrr   r¶   r¿   Ú	__class__s   &&&,€rn   rÃ   Ú,AbstractORMCompileState.create_for_statement	  s   ø€ ô" ‰wÒ+¨IÑFÀ2ÑFÐFrm   c                	ó   € \        4       hr   ©ÚNotImplementedError)rÄ   rv   rr   ru   rx   ry   Úis_pre_events   &&&&&&&rn   Úorm_pre_session_execÚ,AbstractORMCompileState.orm_pre_session_exec  ó   € ô "Ó#Ð#rm   c               ó   € V ^8„  d   QhRR/# )rq   rŸ   rD   r[   )rz   s   "rn   r{   rÀ   )  s   € ÷ 
ñ 
ð 
ñ
rm   c                	óh   € TP                  Y#;'       g    / VR 7      pV P                  VVVVVV4      # ))rx   )ÚexecuteÚorm_setup_cursor_result)rÄ   rv   rr   ru   rx   ry   ÚconnÚresults   &&&&&&& rn   Úorm_execute_statementÚ-AbstractORMCompileState.orm_execute_statement(  sJ   € ð —‘Ø—|�| Ð7Hð ó 
ˆð ×*Ñ*ØØØØØØó
ð 	
rm   c                	ó   € \        4       hr   rÈ   ©rÄ   rv   rr   ru   rx   ry   rÓ   s   &&&&&&&rn   rÑ   Ú/AbstractORMCompileState.orm_setup_cursor_result>  rÍ   rm   )r   r®   )r\   r]   r^   r_   Úis_dml_returningr¼   ÚclassmethodrÃ   rË   rÔ   rÑ   rl   Ú__classcell__©rÅ   s   @rn   rª   rª   ß   sa   ø† ØÐò%"ðN ÷Gó ðGð$ ñ	$ó ð	$ð ô
ó ð
ð* ñ	$ó ö	$rm   rª   c                  ó:   € ] tR tRtRt]R 4       t]R 4       tRtR# )ÚAutoflushOnlyORMCompileStateiK  z>ORM compile state that is a passthrough, except for autoflush.c                	ó¼   € \         P                  P                  R R0VVP                  4      w  ppV'       g#   VP                  '       d   VP	                  4        W$3# )Ú_sa_orm_load_optionsr“   )rS   ro   Úfrom_execution_optionsÚ_execution_optionsrd   )rÄ   rv   rr   ru   rx   ry   rÊ   rw   s   &&&&&&& rn   rË   Ú1AutoflushOnlyORMCompileState.orm_pre_session_execN  sa   € ô ×-Ñ-×DÑDØ"àðð Ø×(Ñ(ó
ñ	
ØØ÷  × 7× 7Ð 7Ø×ÑÔ àÐ+Ð+rm   c                	ó   € V# r   r[   r×   s   &&&&&&&rn   rÑ   Ú4AutoflushOnlyORMCompileState.orm_setup_cursor_resultk  s	   € ð ˆrm   r[   N)	r\   r]   r^   r_   Ú__doc__rÚ   rË   rÑ   rl   r[   rm   rn   rÞ   rÞ   K  s+   † ÙHàñ,ó ð,ð8 ñ	ó ô	rm   rÞ   c                  óv  € ] tR tRt$  ! R R]4      t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&   R]R&   ]tR]R&   Rt	R  t
]R! R" l4       t]R# R$ l4       tR% t]R& R' l4       t]R( 4       t]R) 4       t]R* 4       t]R+ 4       tR, tR- t]R. 4       tR/tR0# )1rX   ix  c                  ód  € ] tR tRtR]P
                  3R]P
                  3R]P
                  3R]P                  3R]P
                  3R]P
                  3R]P                  3R	]P
                  3R
]P
                  3R]P
                  3R]P
                  3.tRt	Rt
Rt]tRtRtRtRtRtRtRtRtR# )Ú'ORMCompileState.default_compile_optionsiy  Ú_use_legacy_query_styleÚ_for_statementÚ_bake_okÚ_current_pathÚ_enable_single_critÚ_enable_eagerloadsÚ_only_load_propsÚ_set_base_aliasÚ_for_refresh_stateÚ_render_for_subqueryÚ_is_starFTNr[   )r\   r]   r^   r_   r<   Ú
dp_booleanÚdp_has_cache_keyÚdp_plain_objÚ_cache_key_traversalrê   rë   rì   Ú_path_registryrí   rî   rï   rð   rñ   rò   ró   rô   rl   r[   rm   rn   Údefault_compile_optionsré   y  sð   † à&Ð(9×(DÑ(DÐEØÐ0×;Ñ;Ð<ØÐ*×5Ñ5Ð6ØÐ/×@Ñ@ÐAØ"Ð$5×$@Ñ$@ÐAØ!Ð#4×#?Ñ#?Ð@ØÐ!2×!?Ñ!?Ð@ØÐ 1× <Ñ <Ð=Ø!Ð#4×#?Ñ#?Ð@Ø#Ð%6×%AÑ%AÐBØÐ*×5Ñ5Ð6ð 
Ðð& #(Ðð
 ˆàˆØ&ˆØ"ÐØ!ÐØÐØˆØ"ÐØ$ÐØŒrm   rú   zDict[Any, Any]r   r®   rs   rr   r�   úList[_QueryEntity]Ú	_entitiesz%Dict[_InternalEntityType, ORMAdapter]Ú_polymorphic_adaptersz=Union[Type[default_compile_options], default_compile_options]Úcompile_optionszOptional[_QueryEntity]Ú_primary_entityÚboolÚuse_legacy_query_stylerK   Ú_label_conventionzList[ColumnElement[Any]]Úprimary_columnsÚsecondary_columnszSet[ColumnElement[Any]]Údedupe_columnszList[Tuple[Any, ...]]r¤   r   Úcurrent_pathFc                	ó   € \        4       hr   rÈ   )r…   Úargr¿   s   &*,rn   rœ   ÚORMCompileState.__init__µ  ó   € Ü!Ó#Ð#rm   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rq   rr   r.   r¶   rG   r¿   r   rŸ   rX   r[   )rz   s   "rn   r{   ÚORMCompileState.__annotate__¹  s2   € ÷ 
ñ 
àð
ð ð
ð ð	
ð
 
ñ
rm   c                	ób   € V P                   ! \        R V4      3RVP                  '       * RV/VB # )úUnion[Select, FromStatement]r·   r¶   )Ú_create_orm_contextr   r³   )rÄ   rr   r¶   r¿   s   &&&,rn   rÃ   Ú$ORMCompileState.create_for_statement¸  sE   € ð ×&Ò&ÜÐ/°Ó;ñ
à!Ÿ™Ô'ð
ð ð
ð ñ	
ð 	
rm   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rq   rr   r  r·   r   r¶   úOptional[SQLCompiler]r¿   r   rŸ   rX   r[   )rz   s   "rn   r{   r  Ç  s<   € ÷ $ñ $à/ð$ð ð	$ð
 (ð$ð ð$ð 
ñ$rm   c               	ó   € \        4       hr   rÈ   )rÄ   rr   r·   r¶   r¿   s   &&$$,rn   r  Ú#ORMCompileState._create_orm_contextÆ  s   € ô "Ó#Ð#rm   c                	ór   € V P                   pW9  d%   VP                  V4       VP                  V4       R # R # r   )r  ÚaddÚappend)r…   ÚobjÚcol_collectionÚdedupes   &&& rn   Ú_append_dedupe_col_collectionÚ-ORMCompileState._append_dedupe_col_collectionÑ  s1   € Ø×$Ñ$ˆØÔØ�J‰J�sŒOØ×!Ñ! #Ö&ñ rm   c               ó$   € V ^8„  d   QhRRRRRR/# )rq   Úlabel_styler9   Úlegacyr   rŸ   rK   r[   )rz   s   "rn   r{   r  Ø  s)   € ÷ Fñ FØ*ðFØ48ðFà	!ñFrm   c                	óL   € V'       d   RR lpV# \         P                  ! V4      # )Nc                ó.   € V'       d   V# \        V R 4      # )Úkey)Úgetattr)ÚcolÚcol_names   &&rn   ÚnameÚ7ORMCompileState._column_naming_convention.<locals>.nameÝ  s   € ßØ#�Oä" 3¨Ó.Ð.rm   r   )r:   Ú_column_naming_convention)rÄ   r  r  r&  s   &&& rn   r(  Ú)ORMCompileState._column_naming_convention×  s$   € ÷ ô/ð ˆKä×8Ò8¸ÓEÐErm   c                	ó   € \        V4      # r   )Ú_column_descriptions©rÄ   rr   s   &&rn   Úget_column_descriptionsÚ'ORMCompileState.get_column_descriptionsç  s   € ä# IÓ.Ð.rm   c                	óB  € \         P                  P                  R 0 RmVVP                  4      w  ppRV9   d:   VR,          pVP                  P                  P                  VP                  V4      pV'       g   \        pMVP                  \        4      pVP                  '       d   VP                  RVP                  /4      p\        VP                  RR4      '       dN   \        VP                  P                  4      ^
8”  d*   VP                  RR4      e   VP                  RRRR/4      pW%R	&    VP                  R
,          p	V	'       d   V	P                   VR&   T'       g#   TP$                  '       d   TP%                  4        Y$3#   \"         d	    Q R4       hi ; i)rà   r˜   Úsa_top_level_orm_contextrí   NÚcompiled_cacheTÚ_cache_disable_reasonz#excess depth for ORM loader optionsÚclauseÚplugin_subjectÚmapperz0statement had 'orm' plugin but no plugin_subject>   r“   r˜   r™   r”   r0  )rS   ro   rá   râ   r‰   Ú
merge_withrx   Ú_orm_load_exec_optionsÚunionrf   r#  Ú_compile_optionsÚlenrí   r²   Ú_propagate_attrsr5  rµ   rd   )
rÄ   rv   rr   ru   rx   ry   rÊ   rw   Úctxr4  s
   &&&&&&&   rn   rË   Ú$ORMCompileState.orm_pre_session_execë  s¢  € ô ×-Ñ-×DÑDØ"òð Ø×(Ñ(ó
ñ	
ØØð( &Ð):Ô:Ø#Ð$>Õ?ˆCØ #§	¡	× <Ñ <× GÑ GØ×%Ñ%Ð'8ó!Ð÷ !Ü 6Ñà 1× 7Ñ 7Ô8NÓ OÐð ×"×"Ð"Ø 1× 7Ñ 7Ø˜l×5Ñ5Ð6ó!Ðô
 �I×.Ñ.°À×FÒFÜ�I×.Ñ.×<Ñ<Ó=ÀÔBØ!×%Ñ%Ð&6¸Ó=ÒIð "×'Ñ'à(¨$Ø/ð 2-ðóð ð $-�xÑ ð	AØ&×7Ñ7Ð8HÕIˆN÷ Ø+9×+@Ñ+@�˜xÑ(ç × 7× 7Ð 7Ø×ÑÔ àÐ+Ð+øô ô 	MØLÐLÓL�5ð	Mús   Ä4F ÆFc           
     	ó  € VP                   pVP                  P                  pVP                  R \        P
                  4      p	VP                  P                  '       d   V# \	        VVVVVV	VV4      p
\        P                  ! Wj4      # )rà   )
ÚcontextÚcompiledrT   r²   rS   ro   rþ   rô   r   Ú	instances)rÄ   rv   rr   ru   rx   ry   rÓ   Úexecution_contextrT   rw   Úquerycontexts   &&&&&&&    rn   rÑ   Ú'ORMCompileState.orm_setup_cursor_resultE  sŠ   € ð #ŸN™NÐØ)×2Ñ2×@Ñ@ˆð )×,Ñ,Ø"¤L×$EÑ$Eó
ˆð ×(Ñ(×1×1Ð1ØˆMä#ØØØØØØØØó	
ˆô × Ò  Ó6Ð6rm   c                ót   € V P                    Uu. uF  p\        V\        4      '       g   K  VNK  	  up# u upi )z¢return all _MapperEntity objects in the lead entities collection.

Does **not** include entities that have been replaced by
with_entities(), with_only_columns()

)rü   Ú
isinstanceÚ_MapperEntity)r…   Úents   & rn   Ú_lead_mapper_entitiesÚ%ORMCompileState._lead_mapper_entitiesj  s4   € ð  Ÿ>š>ó
Ù)�C¬Z¸¼]×-K�CˆC™>ñ
ð 	
ùò 
s   �5¬5c                ó,  € VP                   '       g‚   VP                  P                  V P                  9  d[   VP                  P	                  4        F:  pV P                  V\        \        P                  VVP                  VR7      4       K<  	  R# R# R# )aí  given MapperEntity or ORMColumnEntity, setup polymorphic loading
if called for by the Mapper.

As of #8168 in 2.0.0rc1, polymorphic adapters, which greatly increase
the complexity of the query creation process, are not used at all
except in the quasi-legacy cases of with_polymorphic referring to an
alias and/or subquery. This would apply to concrete polymorphic
loading, and joined inheritance where a subquery is
passed to with_polymorphic (which is completely unnecessary in modern
use).

)Úequivalentsr­   N)
Úis_aliased_classr5  Úpersist_selectablerý   Úiterate_to_rootÚ"_mapper_loads_polymorphically_withr   r   ÚWITH_POLYMORPHIC_ADAPTERÚ_equivalent_columns)r…   Úext_infor­   Úmps   &&& rn   Ú _create_with_polymorphic_adapterÚ0ORMCompileState._create_with_polymorphic_adapterv  s   € ð ×)×)Ð)Ø—‘×2Ñ2Ø×-Ñ-ô.ð —o‘o×5Ñ5Ö7�Ø×7Ñ7ØÜÜ'×@Ñ@ØØ$&×$:Ñ$:Ø#-ô	öó 8ñ.ñ *rm   c                	ó¼   € VP                   ;'       g    V. F@  pW P                  V&   VP                  4        F  pW P                  VP                  &   K  	  KB  	  R # r   )Ú_with_polymorphic_mappersrý   rO  Úlocal_table)r…   r5  ÚadapterÚm2Úms   &&&  rn   rP  Ú2ORMCompileState._mapper_loads_polymorphically_with“  sR   € Ø×2Ñ2×>Ð>°v°hÒ>ˆBØ-4×&Ñ& rÑ*à×'Ñ'Ö)�Ø<C×*Ñ*¨1¯=©=Ó9ó *ó ?rm   c                	ó   € \        R 4      h)z0this method only works for ORMSelectCompileStaterÈ   )rÄ   r‰   r  s   &&&rn   Ú_create_entities_collectionÚ+ORMCompileState._create_entities_collectionš  s   € ä!Ø>ó
ð 	
rm   r[   N)r\   r]   r^   r_   r,   rú   r§   rù   r  Ú_has_mapper_entitiesrœ   rÚ   rÃ   r  r  r(  r-  rË   rÑ   ÚpropertyrI  rU  rP  r_  rl   r[   rm   rn   rX   rX   x  s=  ‡ ô#Ð"2ô #ðJ ÓØ%Ó%àAÓAØHÓHØ!Ó!Ø@Ó@ðó ð ,Ó+Ø Ó Ø/Ó/Ø-Ó-Ø/Ó/Ø+Ó+ðó ð "0€L�,Ó/Ø Ðò$ð ô
ó ð
ð ô$ó ð$ò'ð ôFó ðFð ñ/ó ð/ð ñW,ó ðW,ðr ñ"7ó ð"7ðH ñ	
ó ð	
òò:Dð ñ
ó ô
rm   rX   c                  ó0   € ] tR tRtRtRtR tR tR tRt	R# )	Ú_DMLReturningColFilteri¡  zça base for an adapter used for the DML RETURNING cases

Has a subset of the interface used by
:class:`.ORMAdapter` and is used for :class:`._QueryEntity`
instances to set up their columns as used in RETURNING for a
DML statement.

c                	ó´   € Ve"   VP                   VP                   Jd   W n        MWn        \        P                  ! V P                  4      ;V n        V n        R # r   )rY  r5  r"   ÚWeakPopulateDictÚadapt_check_presentÚcolumns)r…   Útarget_mapperÚimmediate_dml_mappers   &&&rn   rœ   Ú_DMLReturningColFilter.__init__­  sQ   € à Ò,Ø×)Ñ)Ø'×3Ñ3ó4ð /�Kð (ŒKÜ&*×&;Ò&;Ø×$Ñ$ó'
ð 	
ˆŒ�t–|rm   c                	ór   € \         P                  ! V4       F  pV P                  V4      pVf   K  Vu # 	  R # r   )Úsql_utilÚ_find_columnsrg  )r…   r$  Ú	as_filterÚccÚc2s   &&&  rn   Ú__call__Ú_DMLReturningColFilter.__call__¼  s6   € Ü×(Ò(¨Ö-ˆBØ×)Ñ)¨"Ó-ˆBØŒ~Ø’
ñ .ñ
 rm   c                	ó   € \        4       hr   rÈ   )r…   r$  s   &&rn   rg  Ú*_DMLReturningColFilter.adapt_check_presentÄ  r
  rm   )rh  r5  N)r5  rh  Ú__weakref__)
r\   r]   r^   r_   ræ   r¦   rœ   rr  rg  rl   r[   rm   rn   rd  rd  ¡  s   † ñð 5€Iò
òö$rm   rd  c                  ó    € ] tR tRtRtR tRtR# )Ú _DMLBulkInsertReturningColFilteriÈ  aC  an adapter used for the DML RETURNING case specifically
for ORM bulk insert (or any hypothetical DML that is splitting out a class
hierarchy among multiple DML statements....ORM bulk insert is the only
example right now)

its main job is to limit the columns in a RETURNING to only a specific
mapped table in a hierarchy.

c                	ó¨   € V P                   pVP                  P                  VR 4      pVf   R # VP                  P                  P                  V4      # r   )r5  Ú_columntopropertyr²   rY  ÚcÚcorresponding_column©r…   r$  r5  Úprops   &&  rn   rg  Ú4_DMLBulkInsertReturningColFilter.adapt_check_presentÓ  sH   € Ø—‘ˆØ×'Ñ'×+Ñ+¨C°Ó6ˆØŠ<ÙØ×!Ñ!×#Ñ#×8Ñ8¸Ó=Ð=rm   r[   N©r\   r]   r^   r_   ræ   rg  rl   r[   rm   rn   rx  rx  È  s   † ñö>rm   rx  c                  ó    € ] tR tRtRtR tRtR# )Ú"_DMLUpdateDeleteReturningColFilteriÛ  aG  an adapter used for the DML RETURNING case specifically
for ORM enabled UPDATE/DELETE

its main job is to limit the columns in a RETURNING to include
only direct persisted columns from the immediate selectable, not
expressions like column_property(), or to also allow columns from other
mappers for the UPDATE..FROM use case.

c                	ó¨   € V P                   pVP                  P                  VR 4      pVe&   VP                  P                  P                  V4      # V# r   )r5  rz  r²   rN  r{  r|  r}  s   &&  rn   rg  Ú6_DMLUpdateDeleteReturningColFilter.adapt_check_presentæ  sO   € Ø—‘ˆØ×'Ñ'×+Ñ+¨C°Ó6ˆØÒð ×,Ñ,×.Ñ.×CÑCÀCÓHÐHð ˆ
rm   r[   Nr€  r[   rm   rn   r‚  r‚  Û  s   † ñö
rm   r‚  ÚormÚorm_from_statementc                  ó‚   € ] tR tRt$ RtRtR]R&   R]R&   RtR]R	&   RtRt	Rt
Rt]t]t]R
 R l4       tR tR tR tRtR# )ÚORMFromStatementCompileStateió  NFÚFromStatementÚstatement_containerz)Union[SelectBase, TextClause, UpdateBase]Úrequested_statementzOptional[_DMLTableElement]Ú	dml_tablec          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rq   rr   r  r·   r   r¶   r  r¿   r   rŸ   rˆ  r[   )rz   s   "rn   r{   Ú)ORMFromStatementCompileState.__annotate__  sC   € ÷ Cñ Cà/ðCð ð	Cð
 (ðCð ðCð 
&ñCrm   c               	ó@  € Tp\        V\        4      '       g   Q hVe)   VP                  '       d   \        P                  ! R4      hV P                  V 4      pR Vn        VP                  P                  Vn	        V;Vn
        Vn        VP                  ;Vn        pVP                  '       d   VP                  Vn        RVn        . Vn        / Vn        VP                  Vn        VP                  '       dt   \        V\*        P,                  4      '       dT   VP.                  '       gB   VP                  '       g0   VP0                  \2        J d   VP5                  \6        4      Vn        MWn        TP;                  VP.                  '       g   VP                  '       g   VP0                  M\2        VP                  4      Vn        \>        PA                  VVPB                  VP$                  RR7       VP                  PD                  Vn#        VPI                  VVRRR7       VPJ                  '       d9   VPJ                   F(  pVPL                  '       g   K  VPO                  V4       K*  	  VPP                  '       d   VPP                   F  w  r‰V! V4       K  	  . Vn)        . Vn*        \W        4       Vn,        . Vn-        . Vn.        R Vn/        \        VP8                  \*        P`                  4      '       dt   / Vn1        VP$                   F  p
V
Pe                  V4       K  	  R;Vn3        Vn4        RVn5        VPR                   F!  pVPm                  VRVPn                  R7       K#  	  V# \q        \r        Pt                  VP8                  VPv                  R7      Vn<        V# )NzšThe ORM FromStatement construct only supports being invoked as the topmost statement, as it is only intended to define how result rows should be returned.T©Úis_current_entitiesF)r¸   r·   )Úwithin_columns_clauseÚadd_to_result_map)Úadapt_on_names)=rF  r‰  r³   Úsa_excÚCompileErrorÚ__new__rÿ   r9  rê   r  rŠ  r�   Úelementr‹  r(   ÚtablerŒ  rÙ   rü   rý   rþ   r$   rN   Ú_is_textualÚ_label_styler6   Úset_label_styler7   rr   r(  r  Ú_QueryEntityÚto_compile_stateÚ_raw_columnsrí   r  r¼   rŽ   r´   r±   Ú_with_context_optionsr  r  Úsetr  r¤   Ú_fallback_from_clausesÚorder_byr3   Úextra_criteria_entitiesÚsetup_compile_stateÚ_ordered_columnsÚ_textual_ordered_columnsÚ_loose_column_name_matchingÚprocessÚ_add_to_result_mapr   r   ÚADAPT_FROM_STATEMENTÚ_adapt_on_namesÚ_from_obj_alias)rÄ   rr   r·   r¶   r¿   rŠ  r…   rƒ   Úfnr"  Úentityr{  s   &&$$,       rn   r  Ú0ORMFromStatementCompileState._create_orm_context  s4  € ð (ÐäÐ-¬}×=Ò=Ð=Ð=àÒ H§N§N NÜ×%Ò%ð=óð ð �{‰{˜3ÓˆØ#ˆÔð  ×0Ñ0×HÑHð 	Ô#ð <OÐNˆÔ  4Ô#8Ø/B×/JÑ/JÐJˆÔ  9à××ÐØ&Ÿ_™_ˆDŒNØ$(ˆDÔ!àˆŒØ%'ˆÔ"à2×CÑCˆÔð ×'×'Ð'Ü˜9¤j×&;Ñ&;×<Ò<Ø×)×)Ð)Ø×$×$Ð$Ø×&Ñ&Ô*:Ó:à&×6Ñ6Ü.óˆD�Nð 'ŒNà!%×!?Ñ!?ð !×,×,Ð,°Y×5E×5EÐ5Eð ×&Ò&ä%à×'Ñ'ó"
ˆÔô 	×%Ñ%ØØ×,Ñ,Ø�N‰NØ $ð	 	&ô 	
ð 0×@Ñ@×NÑNˆÔà×$Ñ$ØØØ*/Øð	 	%ô 	
ð ×,×,Ð,Ø*×8Ô8�Ø×(×(Ò(Ø×-Ñ-¨dÖ3ñ 9ð ×4×4Ð4Ø.×DÔD‘�Ù�4–ñ Eð  "ˆÔØ!#ˆÔÜ!›eˆÔØ"$ˆÔØ&(ˆÔ#àˆŒä�d—n‘n¤j×&;Ñ&;×<Ò<ð ,.ˆDÔ(àŸ.œ.�Ø×*Ñ*¨4Ö0ñ )ð ðˆHÔ%¨Ô(Ið 48ˆHÔ0à×)Ô)�Ø× Ñ ØØ*.Ø&.×&AÑ&Að !ö ñ *ð, ˆô $7Ü×4Ñ4Ø—‘Ø2×BÑBô$ˆDÔ ð ˆrm   c                	ó   € V# r   r[   )r…   ÚcolsÚcurrent_adapters   &&&rn   Ú_adapt_col_listÚ,ORMFromStatementCompileState._adapt_col_listŠ  ó   € Øˆrm   c                	ó   € R # r   r[   r¡   s   &rn   Ú_get_current_adapterÚ1ORMFromStatementCompileState._get_current_adapter�  s   € Ùrm   c                ó  € V P                   P                  P                  RR4      pV P                   P                  '       d   \	        W!4      pMFV P                   P
                  '       g   V P                   P                  '       d   \        W!4      pMRpV P                  P                  '       d1   \        V P                  4      ^8w  d   \        P                  ! R4      hV P                   F  pVP                  W4       K  	  R# )zoused by BulkORMInsert, Update, Delete to set up a handler
for RETURNING to return ORM objects and expressions

r4  NúsCan't generate ORM query that includes multiple expressions at the same time as '*'; query for '*' alone if present)rr   r;  r²   Ú	is_insertrx  Ú	is_updateÚ	is_deleter‚  rþ   rô   r:  rü   r•  r–  Ú!setup_dml_returning_compile_state)r…   Ú
dml_mapperri  rZ  r¯  s   &&   rn   r¿  Ú>ORMFromStatementCompileState.setup_dml_returning_compile_state�  sÐ   € ð
 Ÿ™×7Ñ7×;Ñ;Ø˜dó
ˆð �>‰>×#×#Ð#Ü6Øó‰Gð �^‰^×%×%Ð%¨¯©×)A×)AÐ)AÜ8Øó‰Gð ˆGà×Ñ×(×(Ð(¬c°$·.±.Ó.AÀQÔ.FÜ×%Ò%ðJóð ð
 —n”nˆFØ×4Ñ4°TÖCó %rm   )rü   r¢  r­  r  rý   rÿ   rþ   r¤   r  r  rŒ  r¤  rÙ   r£  r  r‹  r  r�   rr   rŠ  r  )r\   r]   r^   r_   r­  ra  r§   rŒ  Ú_has_orm_entitiesÚmulti_row_eager_loadersÚeager_adding_joinsÚcompound_eager_adapterrˆ   r¤  Úeager_joinsrÚ   r  r´  r¸  r¿  rl   r[   rm   rn   rˆ  rˆ  ó  sl   ‡ à€OØ Ðà&Ó&ØBÓBØ,0€IÐ)Ó0àÐØ#ÐØÐØ!Ðà)ÐØ€KàôCó ðCòJòöDrm   rˆ  c                  óp  a € ] tR tRt$ RtRt]P                  t]P                  t
RtR]R&   R]R&   R	]P                  3R]P                  3.]P"                  ,           t]R
]P&                  3.,           tRtRR R lltR t]R 4       tR tV 3R lt]R 4       t]R 4       t]R 4       t]R 4       tRt V ;t!# )r‰  i®  a  Core construct that represents a load of ORM objects from various
:class:`.ReturnsRows` and other classes including:

:class:`.Select`, :class:`.TextClause`, :class:`.TextualSelect`,
:class:`.CompoundSelect`, :class`.Insert`, :class:`.Update`,
and in theory, :class:`.Delete`.

r†  Nú(Union[ExecutableReturnsRows, TextClause]r˜  r   r¬  rŸ  r9  Tc               ó$   € V ^8„  d   QhRRRRRR/# )rq   Úentitiesz%Iterable[_ColumnsClauseArgument[Any]]r˜  rÈ  r¬  r   r[   )rz   s   "rn   r{   ÚFromStatement.__annotate__Ï  s(   € ÷ /ñ /à7ð/ð :ð/ð ñ	/rm   c           
     	ó¼  € \         P                  ! V4       Uu. uF+  p\        P                  ! \        P
                  VV R R7      NK-  	  upV n        W n        VP                  V n        VP                  V n	        VP                  V n
        VP                  V n        VP                  V n        \        V4      '       d   VP                  MRV n        W0n        R# u upi )T)Úapply_propagate_attrsÚpost_inspectN)r"   Úto_listr#   Úexpectr%   ÚColumnsClauseRolerŸ  r˜  r(   Ú	is_selectr¾  r¼  r½  r*   r›  r¬  )r…   rÊ  r˜  r¬  rH  s   &&&& rn   rœ   ÚFromStatement.__init__Ï  s¾   € ô —|’| HÔ-ó
ñ .�ô ×ÒÜ×'Ñ'ØØ&*Ø!÷	ñ .ñ
ˆÔð ŒØ—n‘nˆŒØ ×*Ñ*ˆŒØ ×*Ñ*ˆŒØ ×*Ñ*ˆŒØ ×*Ñ*ˆŒä$2°7×$;Ò$;ˆG× Ò Àð 	Ôð  /Öùò%
s   ™1Cc                ó    € V P                   ! W3/ VB pVP                  '       * pV'       d   W1n        VP                  ! VP                  3/ VB # )zƒprovide a fixed _compiler_dispatch method.

This is roughly similar to using the sqlalchemy.ext.compiler
``@compiles`` extension.

)Ú_compile_state_factoryr³   rT   r©  rr   )r…   r¶   r¿   rT   r·   s   &&,  rn   Ú_compiler_dispatchÚ FromStatement._compiler_dispatché  sJ   € ð ×3Ò3°DÑIÀbÑIˆà—~‘~Ô%ˆçØ%2Ô"à×Ò × 7Ñ 7Ñ>¸2Ñ>Ð>rm   c                ón   € \        \        \        P                  ! V 4      4      P                  pV! V 4      # )a  Return a :term:`plugin-enabled` 'column descriptions' structure
referring to the columns which are SELECTed by this statement.

See the section :ref:`queryguide_inspection` for an overview
of this feature.

.. seealso::

    :ref:`queryguide_inspection` - ORM background

)r   ÚORMSelectCompileStater:   Úget_plugin_classr-  )r…   Úmeths   & rn   Úcolumn_descriptionsÚ!FromStatement.column_descriptionsú  s3   € ô Ü!¤;×#?Ò#?ÀÓ#Eó
ç
!Ñ
!ð 	ñ �D‹zÐrm   c                	ó   € V # r   r[   r¡   s   &rn   Ú_ensure_disambiguated_namesÚ)FromStatement._ensure_disambiguated_names  r¶  rm   c              +  	ó¸   <"  € \         P                  P                  R  V P                   4       4       Rj  x€L
  \        SV `  ! R/ VB  Rj  x€L
  R#  L L5i)c              3  ó8   "  € T F  qP                   x € K  	  R # 5ir   )Ú_from_objects©r‚   r˜  s   & rn   r†   Ú-FromStatement.get_children.<locals>.<genexpr>  s   é € ð 1
Ù1B g×!Ö!Ó1Bùó   ‚Nr[   )Ú	itertoolsÚchainÚfrom_iterablerŸ  rÂ   Úget_children)r…   r¿   rÅ   s   &,€rn   rê  ÚFromStatement.get_children  sW   øé € Ü—?‘?×0Ñ0ñ 1
Ø15×1BÒ1Bó1
ó 
÷ 	
ð 	
ô ‘7Ò'Ñ-¨"Ñ-×-Ò-ñ	
ñ 	.ùs!   ƒ4A·A¸AÁAÁAÁAc                	ó.   € V P                   P                  # r   )r˜  Ú_all_selected_columnsr¡   s   &rn   rí  Ú#FromStatement._all_selected_columns  s   € à�|‰|×1Ñ1Ð1rm   c                	óh   € \        V P                  4      '       d   V P                  P                  # R # r   )r(   r˜  Ú_return_defaultsr¡   s   &rn   rð  ÚFromStatement._return_defaults  s%   € ä06°t·|±|×0DÒ0Dˆt�|‰|×,Ñ,ÐNÈ$ÐNrm   c                	óh   € \        V P                  4      '       d   V P                  P                  # R # r   )r(   r˜  Ú
_returningr¡   s   &rn   ró  ÚFromStatement._returning  s%   € ä*0°·±×*>Ò*>ˆt�|‰|×&Ñ&ÐHÀDÐHrm   c                	óh   € \        V P                  4      '       d   V P                  P                  # R # r   )r)   r˜  Ú_inliner¡   s   &rn   rö  ÚFromStatement._inline!  s%   € ä'7¸¿¹×'EÒ'Eˆt�|‰|×#Ñ#ÐOÈ4ÐOrm   )	r¬  r›  rŸ  r˜  r¾  r(   r¼  rÒ  r½  ©T)"r\   r]   r^   r_   ræ   Ú__visit_name__rˆ  rú   r9  rÃ   rÕ  Ú_for_update_argr§   r<   Údp_clauseelement_listÚdp_clauseelementr.   Ú_executable_traverse_internalsÚ_traverse_internalsrö   rø   Úis_from_statementrœ   rÖ  rb  rÜ  rß  rê  rí  rð  ró  rö  rl   rÛ   rÜ   s   @rn   r‰  r‰  ®  s  ø‡ ñð *€Nà3×KÑKÐà9×NÑNÐà€Oà5Ó5àÓð 
Ð*×@Ñ@ÐAØ	Ð%×6Ñ6Ð7ðð 	×1Ñ1õ2Ðð
 /Ø	Ð.×?Ñ?Ð@ð2õ Ðð Ð÷/ò4?ð" ñó ðò"õ.ð ñ2ó ð2ð ñOó ðOð ñIó ðIð ñPó öPrm   r‰  Úcompound_selectc                  ó   € ] tR tRtRtR# )ÚCompoundSelectCompileStatei&  r[   N)r\   r]   r^   r_   rl   r[   rm   rn   r  r  &  s   † ó 	rm   r  Úselectc                  óT  € ] tR tRtR$t]tRtRtRt	Rt
RtRtRtRtR$tR$t]R R l4       tR tR t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       tR tR tR tR tR tR%R ltR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+],R 4       t-],R  4       t.R! t/R" t0R#t1R# )&rÙ  i-  NFc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )rq   rr   r  r·   r   r¶   r  r¿   r   rŸ   rÙ  r[   )rz   s   "rn   r{   Ú"ORMSelectCompileState.__annotate__A  sC   € ÷ `ñ `à/ð`ð ð	`ð
 (ð`ð ð`ð 
ñ`rm   c               	óT  € V P                  V 4      pTpV P                  P                  VP                  4      Vn        VP                  '       d;   VP                  4       Vn        \        P                  ! 4       VP                  n        MWen        VP                  P                  Vn
        VP                  P                  Vn        . Vn        R Vn        / Vn        VP                  Vn        V'       g   V;P                   RRRR/,          un        VP                  '       dI   VP                  P"                  \$        J d+   VP                  '       g   \&        Vn        M'\*        Vn        MVP                  P"                  Vn        VP,                  '       dD   VP,                   Uu/ uF'  pV\.        P1                  VVP2                  . RR7      bK)  	  upVn        VP7                  VP"                  VP                  4      Vn        \.        P1                  VVP2                  VP                  RR7       VP                  P:                  Vn        RVn        VPA                  VVVRR7       V'       dì   VPB                  '       g   VP,                  '       dÈ   VP,                   Fu  pVPB                   Fb  pVPD                  '       g   K  TPG                  TVP4                  V,           U	u. uF  p	\I        V	\J        4      '       g   K  V	NK  	  up	4       Kd  	  Kw  	  VP                  PB                   F(  pVPD                  '       g   K  VPM                  V4       K*  	  VPN                  '       d   VPN                   F  w  r«V
! V4       K  	  . Vn(        . Vn)        \U        4       Vn+        / Vn,        / Vn-        . Vn.        . Vn/        VPa                  R VPb                   4       4      Vn2        VPg                  4        \h        Pj                  ! WUPl                  V3/ VB  V# u upi u up	i )	Nrï   Fró   Tr�  )r·   r¸   c              3  ó8   "  € T F  qP                   x € K  	  R # 5ir   )r­   )r‚   Úinfos   & rn   r†   Ú<ORMSelectCompileState._create_orm_context.<locals>.<genexpr>×  s   é € ð 2
Ù(B �OŽOÓ(Bùræ  r[   )7r—  rú   Ú
safe_merger9  râ   Ú_cloner�   r"   Úimmutabledictrë   Úfor_statementrê   r  rü   rÿ   rý   rþ   r›  ÚLABEL_STYLE_LEGACY_ORMr7   r  r5   Ú_memoized_select_entitiesr�  rž  rŸ  Ú_memoized_entitiesr(  r  rí   r  Úeager_order_byr¼   rŽ   r´   Ú'process_compile_state_replaced_entitiesrF  rG  r±   r   r  r  r¡  r  rÆ  r¤  r¤   r¢  Ú_normalize_fromsÚ	_from_objÚfrom_clausesÚ_setup_for_generater:   rœ   rr   )rÄ   rr   r·   r¶   r¿   r…   r�   Úmemoized_entitiesrƒ   rH  r®  r"  s   &&$$,       rn   r  Ú)ORMSelectCompileState._create_orm_context@  sÍ  € ð �{‰{˜3Óˆà$Ðð &)×%@Ñ%@×%KÑ%KØ×&Ñ&ó&
ˆ	Ô"ð ×.×.Ð.ð %5×$;Ñ$;Ó$=ˆDÔ!Ü7;×7IÒ7IÓ7KˆD×!Ñ!Õ4à$4Ô!ð .×>Ñ>×MÑMˆÔð ×-Ñ-×EÑEð 	Ô#ð ˆŒØ#ˆÔØ%'ˆÔ"à/×@Ñ@ˆÔçð × Ò Ø$ eØ&¨ð%õ Õ ð ×'×'Ð'Ø×%Ñ%×2Ñ2Ô6LÓLà×%×%Ð%Ü#A�Õ ä#@�Õ à#×4Ñ4×AÑAˆDÔà×5×5Ð5ð %×>Ò>ó
'ñ ?ð &ð "¤<×#@Ñ#@ØØ%×2Ñ2ØØ(-ð	 $Aó $ò ñ ?ñ
'ˆDÔ#ð  "&×!?Ñ!?Ø×"Ñ" D×$?Ñ$?ó"
ˆÔô 	×%Ñ%ØØ×)Ñ)Ø�N‰NØ $ð	 	&ô 	
ð -×=Ñ=×KÑKˆÔà ˆÔà×$Ñ$ØØØØ*/ð	 	%ô 	
÷ Ø×*×*Ð*Ø×9×9Ð9ð "×;Ô;ð "à,×:Ô:�CØ×,×,Ò,Ø×CÑCØ ð ,0×+BÑ+BØ$5ö,"óñ," Cô $.¨c´=×#A÷	 !$ ñ,"ñö	ó ;ñ <ð ×,Ñ,×:Ô:�Ø×(×(Ò(Ø×-Ñ-¨dÖ3ñ ;ð ×1×1Ð1Ø+×AÔA‘�Ù�4–ñ Bð  "ˆÔØ!#ˆÔÜ!›eˆÔØˆÔØ')ˆÔ$Ø"$ˆÔØ&(ˆÔ#ð !×1Ñ1ñ 2
Ø(8×(BÒ(Bó2
ó 
ˆÔð 	× Ñ Ô"ä×Ò˜T§>¡>°8ÑB¸rÒBØˆùò}
'ùòbs   Æ&-P Ë)P%ÌP%c                	ó„  € \        R 4       \        RV P                   24       V P                   EF  p\        V\        4      '       d‚   V^ ,          R8X  dt   \        R\
        P                  ! V^,          4       24       \        RV P                  V,           24       \        RV P                  V,          P                   24       K›  \        V\        4      '       g   K³  V^ ,          R8X  g   KÃ  \        R\
        P                  ! V^,          4       24       \        RV P                  V,           24       EK  	  R# )z5
---------------------------------------------------
zcurrent path: Úloaderz
Loader:           z    Úpath_with_polymorphicz
With Polymorphic: N)Úprintr  r   rF  r�   r   ÚcoerceÚ__dict__)r…   r"  s   & rn   Ú_dump_option_structÚ)ORMSelectCompileState._dump_option_structã  sñ   € ÜÐGÔHÜ�˜t×0Ñ0Ð1Ð2Ô3Ø—?•?ˆCÜ˜#œu×%Ò%¨#¨a­&°HÔ*<ÜÐ,¬\×-@Ò-@ÀÀQÅÓ-HÐ,IÐJÔKÜ˜˜TŸ_™_¨SÕ1Ð2Ð3Ô4Ü˜˜TŸ_™_¨SÕ1×:Ñ:Ð;Ð<Ö=Ü˜C¤×'Ô'¨C°­FÐ6MÖ,MÜÐ,¬\×-@Ò-@ÀÀQÅÓ-HÐ,IÐJÔKÜ˜˜TŸ_™_¨SÕ1Ð2Ð3×4ó #rm   c                	óp  a€ V P                   pR V n        RV n        V P                  P                  '       d   V P                  4        VP                   FD  pVP                  '       g   K  V P                  VP                  V P                  V,          4       KF  	  VP                  '       d'   V P                  VP                  V P                  4       V P                  4       oVP                  '       de   VP                  V n        S'       dL   \        ;QJ d!    . V3R lV P                   4       F  NK  	  5M! V3R lV P                   4       4      V n        S'       d.   VP                  R9  d   V P                  VP                  S4      MVP                  V n        VP"                  '       dL   \        ;QJ d!    . V3R lVP"                   4       F  NK  	  5M! V3R lVP"                   4       4      V n        S'       dB   VP$                  R9  d1   V P                  \&        P(                  ! VP$                  4      S4      MVP$                  ;'       g    R V n        V P,                  '       d>   V P.                  ^ ,          P0                  pVP3                  V P,                  4      V n        VP4                  '       d#   V P                  VP4                  S4      V n        MRV n        VP8                  V n        VP<                  '       d7   \        \&        P(                  ! R VP<                   4       4      4      V n        M]VP@                  e7   \        \&        P(                  ! R VP@                   4       4      4      V n!        MVPD                  '       g   RV n        VPF                  V n#        V P                  PH                  '       d1   \K        V P                  4      ^8w  d   \L        PN                  ! R4      hV P                   F  pVPQ                  V 4       K  	  V PR                   F  pV^ ,          pV! V .VR,          O5!   K  	  V P                  PT                  '       d   V PW                  4        V PX                  '       g:   V P                  PZ                  '       d   Q R4       h\L        P\                  ! R	4      hV P.                  '       g   \_        V P`                  4      V n        V P                   RJ d   R V n        V Pb                  '       d;   V Pd                  '       d)   V Pf                  '       d   V Pi                  4       V n        MV Pk                  4       V n        V Pl                  '       d;   V Po                  4       pVe%   V P                  Pq                  R
V/4      V n        R # R # R # )Nc              3  ó6   <"  € T F  pS! VR 4      x € K  	  R# 5i©TNr[   ©r‚   Úcritr³  s   & €rn   r†   Ú<ORMSelectCompileState._setup_for_generate.<locals>.<genexpr>	  s"   øé € ð -á 4˜ñ $ D¨$×/Ð/Û 4ùs   ƒFc              3  óJ   <"  € T F  pS'       d
   S! VR 4      MTx € K  	  R# 5ir$  r[   r%  s   & €rn   r†   r'    s&   øé € ð *á2�D÷ 0?‘  dÔ+ÀDÔHÛ2ùs   ƒ#�#c              3  óZ   "  € T F!  pVe   \         P                  ! V4      MR x € K#  	  R # 5ir   ©rm  Úsurface_selectables©r‚   Úss   & rn   r†   r'  7  s+   é € ð &á-˜ð 89²}”H×0Ò0°Ô3È$ÔNÛ-ùó   ‚)+c              3  óZ   "  € T F!  pVe   \         P                  ! V4      MR x € K#  	  R # 5ir   r*  r,  s   & rn   r†   r'  >  s+   é € ð &á4˜ð 89²}”H×0Ò0°Ô3È$ÔNÛ4ùr.  r»  :é   NNz,no columns were included in _only_load_propsz4Query contains no columns with which to SELECT from.Ú
deepentityr[   ©NFr   )9r�   rr   Ú_join_entitiesrþ   rñ   Ú_set_select_from_aliasr  Ú_setup_joinsÚ_joinr  rü   r¸  Ú_where_criteriar�   Ú_order_by_clausesr´  r£  Ú_having_criteriaÚ_group_by_clausesr"   Úflatten_iteratorÚgroup_byr  r  Ú_target_adapterÚcopy_and_processÚ_distinct_onÚdistinct_onÚ	_distinctÚdistinctÚ
_correlateÚ	correlateÚ_correlate_exceptÚcorrelate_exceptÚ_auto_correlaterú  rô   r:  r•  r–  r¥  r¤   rî   Ú_adjust_for_extra_criteriar  rð   ÚInvalidRequestErrorÚlistr¢  rÃ  rÄ  Ú_should_nest_selectableÚ_compound_eager_statementÚ_simple_statementr  Ú_mapper_zeroÚ	_annotate)	r…   r‰   r  rZ  r¯  ÚrecÚstrategyÚezeror³  s	   &       @rn   r  Ú)ORMSelectCompileState._setup_for_generateï  sš  ø€ Ø×%Ñ%ˆàˆŒØ ˆÔà×Ñ×/×/Ð/à×'Ñ'Ô)à!&×!@Ô!@ÐØ ×-×-Ò-Ø—
‘
Ø%×2Ñ2Ø×+Ñ+Ð,=Õ>öñ "Að ××ÐØ�J‰J�u×)Ñ)¨4¯>©>Ô:à×3Ñ3Ó5ˆà× × Ð Ø#(×#8Ñ#8ˆDÔ çß',¤uô -à $× 4Ò 4ó-§u¡uô -à $× 4Ò 4ó-ó (�Ô$÷  5×#:Ñ#:À-Ô#Oð × Ñ  ×!8Ñ!8¸/ÔJà×(Ñ(ð 	Œð ×!×!Ð!ß$)¤Eô *à!×2Ò2ó*§E¡Eô *à!×2Ò2ó*ó %ˆDÔ!÷  5×#:Ñ#:À-Ô#Oð × Ñ Ü×%Ò% e×&=Ñ&=Ó>Àôð ×(Ñ(×0Ð0¨Dð 	Œð ××ÐØ×'Ñ'¨Õ*×:Ñ:ˆGØ")×":Ñ":¸4×;NÑ;NÓ"OˆDÔà××ÐØ#×3Ñ3Ø×"Ñ" Oó ˆDÕð  "ˆDÔàŸ™ˆŒà××Ðô #Ü×%Ò%ñ &à"×-Ò-ó&ó óˆD�Nð ×$Ñ$Ò0Ü$)Ü×%Ò%ñ &à"×4Ò4ó&ó ó%ˆDÕ!ð ×&×&Ð&Ø$ˆDŒNð  %×4Ñ4ˆÔà×Ñ×(×(Ð(¬c°$·.±.Ó.AÀQÔ.FÜ×%Ò%ðJóð ð —n”nˆFØ×&Ñ& tÖ,ñ %ð ×*Ô*ˆCØ˜1•vˆHÙ�TÐ$˜C �GÖ$ñ +ð ×Ñ×3×3Ð3Ø×+Ñ+Ô-à×#×#Ð#Ø×#Ñ#×4×4Ð4ØLÐLÓL�uä×,Ò,ØFóð ð × × Ð Ü $ T×%@Ñ%@Ó AˆDÔà�=‰=˜EÓ!Ø ˆDŒMð ×(×(Ð(Ø×'×'Ð'Ø×,×,Ð,à!×;Ñ;Ó=ˆD�Nà!×3Ñ3Ó5ˆDŒNà××ÐØ×%Ñ%Ó'ˆEØÒ ð "&§¡×!9Ñ!9Ø! 5Ð)ó"�–ñ !ñ rm   c                óì   € V P                  V 4      p. Vn        RVn        / Vn        VP	                  VP
                  V4      Vn        \        P                  W1P                  VP                  RR7       V# )zþCreates a partial ORMSelectCompileState that includes
the full collection of _MapperEntity and other _QueryEntity objects.

Supports a few remaining use cases that are pre-compilation
but still need to gather some of the column  / adaption information.

NTr�  )
r—  rü   rÿ   rý   r(  r›  r  r�  rž  rŸ  )rÄ   r‰   r  r…   s   &&& rn   r_  Ú1ORMSelectCompileState._create_entities_collection|  st   € ð �{‰{˜3ÓˆàˆŒØ#ˆÔØ%'ˆÔ"à!%×!?Ñ!?Ø×Ñ ó"
ˆÔô 	×%Ñ%Ø×$Ñ$ d§n¡nÈ$ð 	&ô 	
ð ˆrm   c                	ó2   € VP                   p\        VR 4      # r   )r5  Ú_determine_last_joined_entity)rÄ   rr   Úsetup_joinss   && rn   Údetermine_last_joined_entityÚ2ORMSelectCompileState.determine_last_joined_entity–  s   € à×,Ñ,ˆä,¨[¸$Ó?Ð?rm   c              #  	ó†  "  € VP                    F¦  pVP                  '       d~   R VP                  9   dm   VP                  R ,          pVP                  '       g)   VP                  '       g   \        V.4       Rj  x€L
  Ks  \        VP                  4       Rj  x€L
  K’  \        V.4       Rj  x€L
  K¨  	  R#  L? L" L5i)Úentity_namespaceN)rŸ  Úis_selectableÚ_annotationsÚ	is_mapperrM  r+   Ú_all_column_expressions)rÄ   rr   r˜  Úenss   &&  rn   Úall_selected_columnsÚ*ORMSelectCompileState.all_selected_columnsœ  s“   é € à ×-Ô-ˆGà×%×%Ð%Ø&¨'×*>Ñ*>Ô>à×*Ñ*Ð+=Õ>�Ø—}—}�}¨S×-A×-AÐ-AÜ0°'°Ó;×;Ò;ä0°×1LÑ1LÓM×MÒMä,¨g¨YÓ7×7Ò7ó .ñ <áMá7ùsB   ‚ACÁCÁ,CÁ;B;Á<CÂB=ÂCÂ0B?Â1CÂ=CÂ?Cc                	ó€   € V P                  \        P                  P                  R  VP                   4       4      4      # )c              3  ó    "  € T FD  pR VP                   9  d   VP                  M!VP                   R ,          P                  4       .x € KF  	  R# 5i)ÚparententityN)r^  rã  Ú__clause_element__rä  s   & rn   r†   ÚAORMSelectCompileState.get_columns_clause_froms.<locals>.<genexpr>®  sW   é € ð *ñ  6�Gð &¨W×-AÑ-AÔAð ×)Ò)ð  ×,Ñ,Ø*õç,Ñ,Ó.ðôó  6ùs   ‚AA)r  rç  rè  ré  rŸ  r,  s   &&rn   Úget_columns_clause_fromsÚ.ORMSelectCompileState.get_columns_clause_froms«  s<   € à×#Ñ#Ü�O‰O×)Ñ)ñ *ð  )×5Ò5ó*ó ó
ð 	
rm   c                	ó  € \         P                  ! \        P                  VVR 7      p\	        VP
                  V4      pVP                  P                  VP                  VP                  VP                  VP                  R7       V# ))rÍ  )rŽ   r   râ   r;  )r#   rÐ  r%   ÚReturnsRowsRoler‰  rŸ  r  ÚupdaterŽ   r   râ   r;  )rÄ   rr   Úfrom_statementÚstmts   &&& rn   rn  Ú$ORMSelectCompileState.from_statement¼  sw   € ä"×)Ò)Ü×!Ñ!ØØ"+ô
ˆô ˜Y×3Ñ3°^ÓDˆà�‰×ÑØ#×1Ñ1Ø"+×"AÑ"AØ(×;Ñ;Ø&×7Ñ7ð	 	ô 	
ð ˆrm   c                ó,  € V P                   pV P                  P                  '       g   Q h\        VP                  4      ^8X  g   Q hV P                  VP                  ^ ,          4      pV'       d$   V ;P                  RR/,          un        W n        R# R# )ú used only for legacy Query casesrî   FN)r�   rþ   rñ   r:  r  Ú_get_select_from_alias_from_objr­  )r…   r‰   rZ  s   &  rn   r4  Ú,ORMSelectCompileState._set_select_from_aliasÎ  s|   € ð ×%Ñ%ˆà×#Ñ#×3×3Ð3Ð3Ð3Ü�5—?‘?Ó# qÔ(Ð(Ð(à×6Ñ6°u·±ÀqÕ7IÓJˆßØ× Ò Ð%:¸EÐ$BÕBÕ Ø#*Ö ñ rm   c                óÔ  € TpRVP                   9   d   VP                   R,          p\        VR4      '       d5   VP                  '       g   \        P                  ! R4      hVP
                  # \        VP                  \        P                  P                  4      '       dH   V P                  4       pW"P                  J g   Q h\        \        P                  VP                  VR7      # R# )rr  rf  r5  zPA selectable (FromClause) instance is expected when the base alias is being set.©rL  N)r^  ÚhasattrrM  r•  ÚArgumentErrorÚ_adapterrF  r­   r!   ÚAliasedReturnsRowsÚ_all_equivsr   r   ÚLEGACY_SELECT_FROM_ALIAS)r…   Úfrom_objr	  Úequivss   &&  rn   rs  Ú5ORMSelectCompileState._get_select_from_alias_from_objÛ  sÃ   € ð ˆà˜T×.Ñ.Ô.Ø×$Ñ$ ^Õ4ˆDä�4˜×"Ò"Ø×(×(Ð(Ü×*Ò*ðAóð ð
 —}‘}Ð$ä˜Ÿ™¬¯©×)JÑ)J×KÒKØ×%Ñ%Ó'ˆFØŸ?™?Ó*Ð*Ð*Ü&Ü×8Ñ8Ø—‘Ø"ôð ñ rm   c                ó<   € V P                   ^ ,          P                  # )z8return the Mapper associated with the first QueryEntity.)rü   r5  r¡   s   &rn   rN  Ú"ORMSelectCompileState._mapper_zero÷  s   € à�~‰~˜aÕ ×'Ñ'Ð'rm   c                óÞ   € V P                    F)  pRVP                  9   g   K  VP                  R,          u # 	  V P                   F#  pVP                  '       g   K  VP                  u # 	  R# )z‹Return the 'entity' (mapper or AliasedClass) associated
with the first QueryEntity, or alternatively the 'select from'
entity if specified.rf  N)r  r^  rü   Úentity_zero)r…   rH  Úqents   &  rn   Ú_entity_zeroÚ"ORMSelectCompileState._entity_zeroû  s`   € ð
 ×$Ô$ˆCØ ×!1Ñ!1Ö1Ø×'Ñ'¨Õ7Ò7ñ %ð —N”NˆDØ××ÒØ×'Ñ'Ò'ñ #ñ rm   c                	ó    € V P                   V P                  .8w  d   \        P                  ! R V,          4      hV P                  P                  # )z4%s() can only be used against a single mapped class.)rü   rÿ   r•  rI  rƒ  )r…   Úmethnames   &&rn   Ú_only_full_mapper_zeroÚ,ORMSelectCompileState._only_full_mapper_zero	  sK   € Ø�>‰>˜d×2Ñ2Ð3Ô3Ü×,Ò,ð)Ø+3õ4óð ð ×#Ñ#×/Ñ/Ð/rm   c                	ó–   € \        V P                  4      ^8”  d!   \        P                  ! T;'       g    R4      hV P	                  4       # )r0  z8This operation requires a Query against a single mapper.)r:  rü   r•  rI  r…  )r…   Ú	rationales   &&rn   Ú_only_entity_zeroÚ'ORMSelectCompileState._only_entity_zero  sI   € Üˆt�~‰~Ó Ô"Ü×,Ò,Ø÷ +ð +ð+óð ð
 × Ñ Ó"Ð"rm   c                	óÌ  € / pV P                   P                  4        FY  pV Uu. uF  p\        V\        4      '       g   K  VNK  	  up F(  pVP	                  VP
                  P                  4       K*  	  K[  	  V P                   Uu. uF  p\        V\        4      '       g   K  VNK  	  up F(  pVP	                  VP
                  P                  4       K*  	  V# u upi u upi r   )r  ÚvaluesrF  rG  rm  r5  rR  rü   )r…   r~  r  rH  s   &   rn   r{  Ú!ORMSelectCompileState._all_equivs  sÂ   € Øˆà!%×!8Ñ!8×!?Ñ!?Ö!AÐñ -óá,�CÜ˜c¤=×1÷ �Ù,ô�ð
 —‘˜cŸj™j×<Ñ<Ö=óñ "Bð  Ÿ>š>ó
Ù)�C¬Z¸¼]×-K�CˆC™>ô
ˆCð �M‰M˜#Ÿ*™*×8Ñ8Ö9ñ
ð ˆùòùò
s   ¤CÁCÂC!Â%C!c                	óÂ  € V P                   '       dt   V P                    Uu. uF;  p\        V\        P                  P                  4      '       d   VP
                  MTNK=  	  pp\        P                  ! V P                  V4      pM. pR pV P                  ! V P                  V Uu. uF  qDV P                  9  g   K  VNK  	  up,           V P                  V P                  V P                  V P                  V P                   3RV P                  RV P                   P"                  RV P                   P$                  RV P&                  RV P(                  /V P*                  B pVP-                  4       pV P/                  4       p\1        \2        P4                  WVR7      V n        \8        P:                  ! V.V P<                  ,           !  pV P                  Vn        V P                  e*   V P                  P@                  f   V P                  Vn        TpV PB                  PE                  4        F$  p	\        PF                  ! W‰V	PH                  4      pK&  	  VPJ                  PM                  Wx4       V'       d8   VP                   PL                  ! V.V P6                  PO                  V4      O5!   VP                   PL                  ! V.V PP                  O5!   V# u upi u upi )NÚ
for_updateÚhintsÚstatement_hintsrD  rF  rv  ))r£  rF  r!   ÚelementsÚ_label_referencer˜  rm  Ú expand_column_list_from_order_byr  Ú_select_statementr  r  r7  r9  r  rú  r�   Ú_hintsÚ_statement_hintsrD  rF  Ú_select_argsÚaliasr{  r   r   ÚCOMPOUND_EAGER_STATEMENTrÅ  r   r  r  r›  ÚofrÆ  r�  Úsplice_joinsÚstop_onÚselect_fromÚnon_generativer>  r  )
r…   ÚelemÚunwrapped_order_byÚorder_by_col_exprr{  Úinnerr~  rr   Úfrom_clauseÚ
eager_joins
   &         rn   rL  Ú/ORMSelectCompileState._compound_eager_statement+  s«  € ð
 �=�=ˆ=ð !ŸMšMó"ñ *�Dô " $¬¯©×(EÑ(E×FÒFð —L’Làòñ *ð ð "ô !)× IÒ IØ×$Ñ$Ð&8ó!Ñð !#ÐØ!%Ðð ×&Ò&Ø× Ñ Ù+ÓLÑ+�Q¸×8KÑ8KÑ/K�qˆqÑ+ÑLõMà×ÑØ× Ñ Ø×!Ñ!Ø×ÑØ�M‰Mñ
ð ×+Ñ+ð
ð ×'Ñ'×.Ñ.ð
ð !×1Ñ1×BÑBð
ð —n‘nð
ð "×2Ñ2ð
ð ×Ññ
ˆð  —‘“ˆà×!Ñ!Ó#ˆä&9Ü×4Ñ4°eô'
ˆÔ#ô —M’MØˆg˜×.Ñ.Õ.ñ
ˆ	ð "&×!1Ñ!1ˆ	Ôð × Ñ Ò,Ø×$Ñ$×'Ñ'Ò/à(,×(<Ñ(<ˆIÔ%àˆØ×*Ñ*×1Ñ1Ö3ˆJô #×/Ò/Ø¨×);Ñ);óŠKñ	 4ð 	×Ñ×,Ñ,¨YÔDçØ×Ñ×-Ò-Øðà×,Ñ,×=Ñ=Ø&óôð 	×Ñ×)Ò)¨)ÐJ°d×6IÑ6IÔJØÐùò["ùò( Ms   ¡AKÂ%K
Â<K
c                	óZ  € V P                   ! V P                  V P                  ,           \        V P                  4      \        V P
                  P                  4       4      ,           V P                  V P                  V P                  V P                  3R V P                  RV P                  P                  RV P                  P                  RV P                  RV P                   /V P"                  B pV P$                  '       d)   VP                  P&                  ! V.V P$                  O5!   V# )r“  r”  r•  rD  rF  )r™  r  r  r�   r  rÆ  r�  r7  r9  r  r£  rú  r�   rš  r›  rD  rF  rœ  r  r£  )r…   rr   s   & rn   rM  Ú'ORMSelectCompileState._simple_statement†  s  € Ø×*Ò*Ø× Ñ  4×#9Ñ#9Õ9Ü�$×#Ñ#Ó$¤u¨T×-=Ñ-=×-DÑ-DÓ-FÓ'GÕGØ× Ñ Ø×!Ñ!Ø×ÑØ�M‰Mñ
ð ×+Ñ+ð
ð ×'Ñ'×.Ñ.ð
ð !×1Ñ1×BÑBð
ð —n‘nð
ð "×2Ñ2ð
ð ×Ññ
ˆ	ð ××ÐØ×Ñ×-Ò-¨iÐN¸$×:MÑ:MÔNØÐrm   c                	ó  € \         P                  ! VVVR 7      pV'       d   VVn        V'       d   VVn        V'       d#   V;P                  \        V4      ,          un        V'       d    VP                  P                  ! V.VO5!   M#V'       d   VP                  P                  V4       V'       d#   V;P                  \        V4      ,          un        VVn	        VVn
        VVn        VVn        VVn        VVn        V'       d   VVn        V'       d   VVn        VVn        V'       d   VVn        V	'       d   V	Vn        V
'       d   VP(                  P                  ! V.V
O5!   Ve   VP*                  P                  ! V.VO5!   V# ))rŸ  r  r›  )r8   Ú_create_raw_selectr7  r9  r8  r�   rB  r£  r:  Ú_limit_clauseÚ_offset_clauseÚ_fetch_clauseÚ_fetch_clause_optionsÚ_independent_ctesÚ_independent_ctes_optsÚ	_prefixesÚ	_suffixesrú  rš  r›  rD  rF  )r…   Úraw_columnsr}  Úwhere_criteriaÚhaving_criteriar  r£  r“  r”  r•  rD  rF  Úlimit_clauseÚoffset_clauseÚfetch_clauseÚfetch_clause_optionsrB  r@  ÚprefixesÚsuffixesr<  Úindependent_ctesÚindependent_ctes_optsrr   s   &&&&&&&&&&&&&&&&&&&&&&& rn   r™  Ú'ORMSelectCompileState._select_statementš  sE  € ô2 ×-Ò-Ø$ØØ$ô
ˆ	÷ Ø(6ˆIÔ%ßØ)8ˆIÔ&çØ×'Ò'¬5°«?Õ:Õ'çØ×Ñ×-Ò-¨iÐF¸+ÕFßØ×Ñ×-Ñ-¨iÔ8çØ×'Ò'¬5°«?Õ:Õ'à".ˆ	ÔØ#0ˆ	Ô Ø".ˆ	ÔØ*>ˆ	Ô'Ø&6ˆ	Ô#Ø+@ˆ	Ô(çØ"*ˆIÔçØ"*ˆIÔà$.ˆ	Ô!çØ$ˆIÔßØ)8ˆIÔ&çØ×Ñ×.Ò.¨yÐE¸9ÔEàÒ'Ø×&Ñ&×5Ò5ØðØ,ôð Ðrm   c                	óª  € R VP                   9   dI   VP                   R ,          pV P                  P                  VR4      pV'       d   VP                  V4      # \	        V\
        P                  4      '       d   TpM!\        VR4      '       d   VP                  pMR# V P                  P                  VR4      pV'       d   VP                  V4      # R# )rf  Nr™  )	r^  rý   r²   Úadapt_clauserF  r$   Ú
FromClauserw  r™  )r…   r˜  Úsearchr�  s   &&  rn   Ú_adapt_polymorphic_elementÚ0ORMSelectCompileState._adapt_polymorphic_elementç  s®   € Ø˜W×1Ñ1Ô1Ø×)Ñ)¨.Õ9ˆFØ×.Ñ.×2Ñ2°6¸4Ó@ˆEßØ×)Ñ)¨'Ó2Ð2ä�gœz×4Ñ4×5Ò5Ø‰FÜ�W˜g×&Ò&Ø—]‘]‰Fáà×*Ñ*×.Ñ.¨v°tÓ<ˆßØ×%Ñ% gÓ.Ð.ñ rm   c                	óP   € V'       d   V Uu. uF  q2! VR 4      NK  	  up# V# u upi rø  r[   )r…   r²  r³  Úos   &&& rn   r´  Ú%ORMSelectCompileState._adapt_col_listù  s+   € ßÙ6:Ó;±d°�O A tÖ,±dÑ;Ð;àˆKùò <s   �#c                	óü   a€ . oV P                   '       d(   SP                  R V P                   P                  34       V P                  '       d   SP                  RV P                  34       S'       g   R# V3R lpV# )TFNc                ó@   <€ V3R  lp\         P                  ! V / V4      # )c                ó®   <€ R V P                   9   ;'       g    RV P                   9   pS F'  w  r#V'       g   V'       g   K  V! V 4      pVf   K%  Vu # 	  R# )Ú
_orm_adaptrf  N)r^  )r¤  Úis_orm_adaptÚalways_adaptrZ  ÚeÚadapterss   &    €rn   ÚreplaceÚRORMSelectCompileState._get_current_adapter.<locals>._adapt_clause.<locals>.replace   sW   ø€ à  D×$5Ñ$5Ñ5÷ ;ð ;Ø%¨×):Ñ):Ñ:ð ó .6Ñ)�Lß#§|¡|Ù# D›M˜Øœ=Ø#$šHó	 .6rm   )r&   Úreplacement_traverse)r3  ro  rÔ  rÓ  s   && €rn   Ú_adapt_clauseÚAORMSelectCompileState._get_current_adapter.<locals>._adapt_clause  s   ø€ õ	%ô ×0Ò0°¸¸WÓEÐErm   )r­  r  rÔ  rý   rÇ  )r…   r×  rÓ  s   & @rn   r¸  Ú*ORMSelectCompileState._get_current_adapterÿ  sr   ø€ Øˆà××Ðð �O‰OàØ×(Ñ(×0Ñ0ðôð ×%×%Ð%Ø�O‰O˜U D×$CÑ$CÐDÔEçÙõ	Fð" Ðrm   c           
     	ó†  € V EF  w  r4rVVR ,          pVR,          p\        V4      pVe   \        V4      p\        V\        P                  4      '       d    Ve   \        P
                  ! R4      hTpRpM$RVP                  9   d   VP                  R,          pVf;   VP                  '       g)   \        VR4      '       g   \        P                  ! R4      h\        V\        P                  4      '       dò   \        VRR4      p	Vf%   V	'       d   T	pMVP                  p VP                  pVP                  pVP                  p\        V\        P                   4      '       g   TpW³VP"                  3V P$                  9   d   EKƒ  Ve^   W[JdY   VP                  P'                  RR4      VJd9   \        P
                  ! R	VP                  P'                  RV4      : R
V: 24      hMVe   RpTpMR;rËV P)                  VVVVVVV4       EK  	  R#   \         d$   p
\        P                  ! RT,          4      T
hRp
?
ii ; i)ÚisouterÚfullNzUNo 'on clause' argument may be passed when joining to a relationship path as a targetrf  r5  z9Expected mapped entity or selectable/table as join targetÚ_of_typez0Join target %s does not refer to a mapped entityzexplicit from clause z4 does not match left side of relationship attribute )r    rF  r   ÚPropComparatorr•  rI  r^  r]  rw  rx  r#  rb  r¯  ÚAttributeErrorÚ_parententityr   ÚQueryableAttributer"  Ú_already_joined_edgesr²   Ú_join_left_to_right)r…   ÚargsÚentities_collectionÚrightÚonclauseÚfrom_ÚflagsrÛ  rÜ  Úof_typeÚerrÚleftr~  s   &&&          rn   r6  ÚORMSelectCompileState._join/  s?  € Ü-1Ñ)ˆE˜UØ˜IÕ&ˆGØ˜•=ˆDä˜E“NˆEØÒ#Ü" 8Ó,�ä˜%¤×!:Ñ!:×;Ò;ØÒ'Ü ×4Ò4ð=óð ð
 !�Ø‘Ø 5×#5Ñ#5Ô5Ø×*Ñ*¨>Õ:�àÒØ×*×*Ð*´7¸5À(×3KÒ3KÜ ×.Ò.ð:óð ô
 ˜(¤J×$=Ñ$=×>Ò>ô " (¨J¸Ó=�à’=ßØ '™à (× 1Ñ 1˜ð'Ø$)§L¡L˜Eð  ×-Ñ-�à×(Ñ(�Ü! (¬J×,IÑ,I×JÒJØ#�Hð  §¡Ð*¨d×.HÑ.HÔHÚàÒ$àÓ)Ø!×.Ñ.×2Ñ2°>À4ÓHØ#ó$ô %×8Ó8ð !&× 2Ñ 2× 6Ñ 6°~ÀuÖ MÚ (ð	óð øð Ò"Ø�Ø‘ð #Ð"�ð ×$Ñ$Ø#ØØØØØØ÷óe .2øôR  .ô 'Ü"(×"6Ò"6ð!0Ø27õ!8ó#ð $'ð'ûð'ús   Ä HÈI ÈH;È;I c           
     óª  € Vf   Ve   Q hV P                  WW44      w  ppp	MV P                  W4      w  pp	W#J d    \        P                  ! RV: RV: R24      hV P	                  W#WE4      w  r£pV
P
                  '       g   V P                  V
4      pMRpVe\   V P                  V,          pV P                  RV \        VVVVVVR7      .,           V P                  V^,           R ,           V n        R# V	e2   \        W,          \        4      '       g   Q hW,          P                  pMTpV P                  \        VV
VVVVR7      .,           V n        R# )z®given raw "left", "right", "onclause" parameters consumed from
a particular key within _join(), add a real ORMJoin object to
our _from_obj list (or augment an existing one)

NzCan't construct a join from z to z, they are the same entity)rÛ  rÜ  Ú_extra_criteriar[   )Ú"_join_determine_implicit_left_sideÚ_join_place_explicit_left_sider•  rI  Ú _join_check_and_adapt_right_sider]  Ú_get_extra_criteriar  r   rF  rG  r­   )r…   rå  rì  ræ  rç  r~  Ú	outerjoinrÜ  Úreplace_from_obj_indexÚuse_entity_indexÚr_infoÚextra_criteriaÚleft_clauses   &&&&&&&&     rn   rã  Ú)ORMSelectCompileState._join_left_to_rightŒ  sŸ  € ð  Š<ð ’<Ð�<ð
 ×7Ñ7Ø#¨5óñ	ØØ&Ù ð ×3Ñ3Ð4GÓNñØ&Ø ð ‹=Ü×,Ó,ã)-«uð6óð ð #'×"GÑ"GØ˜ó#
Ñˆ�xð ×#×#Ð#Ø!×5Ñ5°fÓ=‰NàˆNà!Ò-ð ×+Ñ+Ð,BÕCˆKð ×!Ñ!Ð"9Ð#9Ð:äØ#ØØ Ø )Ø!Ø(6ôð	õ
ð ×#Ñ#Ð$:¸QÕ$>Ð$@ÐAõBð Öð   Ò+ô "Ø'Õ9¼=÷ò ð ð ð 2ÕC×NÑN‘à"�à $× 1Ñ 1ÜØØØØ%ØØ$2ôð	5õ 	!ˆDÖrm   c                óè  € \        V4      pR;rgV P                  '       dœ   \        P                  ! V P                  VP                  V4      p\        V4      ^8X  d   V^ ,          pV P                  V,          pEMu\        V4      ^8”  d   \        P                  ! R4      h\        P                  ! RV: R24      hV'       Ed   / p	\        V4       F`  w  r«VP                  pVf   K  \        V4      pWÕJ d   K)  \        V\        4      '       d   W¬3W›P                  &   KP  RV3W�P                  &   Kb  	  \        V	P                  4       4      p\        P                  ! WåP                  V4      p\        V4      ^8X  d   WžV^ ,          ,          ,          w  rrMW\        V4      ^8”  d   \        P                  ! R4      h\        P                  ! RV: R24      h\        P                  ! R4      hW&V3# )z•When join conditions don't express the left side explicitly,
determine if an existing FROM or entity in this query
can serve as the left hand side.

Na  Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Please use the .select_from() method to establish an explicit left side, as well as providing an explicit ON clause if not present already to help resolve the ambiguity.zDon't know how to join to z«. Please use the .select_from() method to establish an explicit left side, as well as providing an explicit ON clause if not present already to help resolve the ambiguity.zgNo entities to join from; please use select_from() to establish the left entity/selectable of this join)r    r  rm  Úfind_left_clause_to_join_fromr­   r:  r•  rI  Ú	enumerateÚentity_zero_or_selectablerF  rG  rJ  Úkeys)r…   rå  rì  ræ  rç  r÷  rõ  rö  ÚindexesÚ	potentialÚentity_indexrH  r¯  Úent_infoÚall_clausess   &&&&&          rn   rð  Ú8ORMSelectCompileState._join_determine_implicit_left_sideï  së  € ô& ˜“ˆà48Ð8Ðà××Ðô ×<Ò<Ø×!Ñ! 6×#4Ñ#4°hóˆGô �7‹|˜qÔ Ø)0°­Ð&Ø×(Ñ(Ð)?Õ@’Ü�W“ Ô!Ü×0Ò0ð5óð ô ×0Ó0ó
 9>ð	@óð ÷ !Ð ð ˆIÜ%.Ð/BÖ%CÑ!�Ø×6Ñ6�Ø’>ÙÜ" 6›?�ØÓ%Ùô
 ˜c¤=×1Ò1Ø1=Ð0F�IŸn™nÓ-à6:¸F°^�I×1Ñ1Ó2ñ &Dô  ˜yŸ~™~Ó/Ó0ˆKÜ×<Ò<Ø×.Ñ.°óˆGô �7‹|˜qÔ Ø)2¸wÀq½zÕ3JÕ)KÑ&Ð  $Ü�W“ Ô!Ü×0Ò0ð5óð ô ×0Ó0ó
 9>ð	@óð ô ×,Ò,ð1óð ð Ð-=Ð=Ð=rm   c                óÚ  € R;r4\        V4      pV P                  '       dc   \        P                  ! V P                  VP                  4      p\        V4      ^8”  d   \        P                  ! R4      hV'       d
   V^ ,          pVfd   V'       d\   \        VR4      '       dJ   \        V4       F:  w  rx\        V\        4      '       g   K  VP                  V4      '       g   K6  Tp W43# 	  W43# )zØWhen join conditions express a left side explicitly, determine
where in our existing list of FROM clauses we should join towards,
or if we need to make a new join, and if so is it from one of our
existing entities.

NzrCan't identify which entity in which to assign the left side of this join.   Please use a more specific ON clause.r5  )r    r  rm  Ú#find_left_clause_that_matches_givenr­   r:  r•  rI  rw  rý  rF  rG  Úcorresponds_to)	r…   rå  rì  rõ  rö  Úl_infor   ÚidxrH  s	   &&&      rn   rñ  Ú4ORMSelectCompileState._join_place_explicit_left_sideY  sÞ   € ð2 59Ð8Ðä˜“ˆØ××ÐÜ×BÒBØ×!Ñ! 6×#4Ñ#4óˆGô �7‹|˜aÔÜ×0Ò0ð!óð ÷ Ø)0°­Ð&ð #Ò*ß#Ü˜ ×)Ò)ä%Ð&9Ö:‘�ô ˜c¤=×1Ô1°c×6HÑ6HÈ×6NÔ6NØ'*Ð$Øà%Ð7Ð7ñ ;ð &Ð7Ð7rm   c           
     ó(	  € \        V4      p\        V4      pRp\        VRR4      pV'       d¸   VP                  '       g+   \        VP                  \
        P                  4      '       d|   V P                  ;'       g    VP                  . FV  p	\        P                  ! VP                  V	4      '       g   K,  \        P                  ! W–P                  4      '       g   KT  Rp M	  V'       dB   VP                  VP                  J d(   \        P                  ! RVP                  ,          4      h\        VRR4      VP                  \        VRR4      rºpV'       dH   V'       d@   VP                  VP                  4      '       g   \        P                  ! RV: RV: 24      h\        VR4      '       d   V ;P                   V3,          un        RpVP"                  '       Ed   V'       d   VP                  pV
P$                  '       d   V P'                  4       pVe
   V! VR4      pMØV'       dÑ   V
P)                  VP                  4      '       g>   \        P                  ! R	V
P*                  : R
VP                  P*                  : R24      h\        V
\
        P,                  4      '       d(   \.        P0                  ! \2        P4                  V
4      p
Rp\7        WŠ4      p\8        P:                  ! RV,          RRR7       T;'       d    V'       * ;'       d    TpV'       g7   V'       d/   \7        VRR7      pRp\8        P<                  ! RV,          RR7       V'       dL   V'       g   Q h\?        \@        PB                  \        V4      VPD                  R7      pV PG                  W�4       MmVP"                  '       g\   V'       gT   VPH                  '       dB   V PG                  V\?        \@        PJ                  VVP                  VPD                  R7      4       \        V\
        PL                  4      '       d"   V P'                  4       pV'       d
   V! VR4      pV'       d'   V ;PN                  WVPP                  33,          un'        \        V4      W#3# )zÚtransform the "right" side of the join as well as the onclause
according to polymorphic mapping translations, aliasing on the query
or on the join, special cases where the right and left side have
overlapping tables.

Fr5  NTz*Can't join table/selectable '%s' to itselfrM  zJoin target z9 does not correspond to the right side of join condition zSelectable 'z' is not derived from 'Ú'zÕAn alias is being generated automatically against joined entity %s for raw clauseelement, which is deprecated and will be removed in a later release. Use the aliased() construct explicitly, see the linked example.z1.4Úxaj1)Úcode)Úflatz÷An alias is being generated automatically against joined entity %s due to overlapping tables.  This is a legacy pattern which may be deprecated in a later release.  Use the aliased(<entity>, flat=True) construct explicitly, see the linked example.Úxaj2rv  )r­   rL  ))r    r#  Úwith_polymorphicrF  rN  r$   ÚJoinr  r­   rm  Úselectables_overlapr•  rI  Úcommon_parentr5  rw  r3  Úis_clause_elementÚ_is_lateralr¸  Úis_derived_fromÚdescriptionrN   r#   rÐ  r%   ÚFromClauseRoler   r"   Úwarn_deprecatedÚwarnr   r   Ú DEPRECATED_JOIN_ADAPT_RIGHT_SIDErR  rP  Ú#_has_aliased_polymorphic_fromclauseÚ#WITH_POLYMORPHIC_ADAPTER_RIGHT_JOINÚClauseElementrâ  r"  )r…   rì  ræ  rç  r~  r	  r÷  ÚoverlapÚright_mapperr}  Úright_selectableÚright_is_aliasedÚneed_adapterr³  Úaliased_entityrZ  s   &&&&&           rn   rò  Ú6ORMSelectCompileState._join_check_and_adapt_right_side›  sß  € ô ˜“ˆÜ˜“ˆàˆä˜v x°Ó6ˆ÷ Ø×)×)Ð)Ü˜,×9Ñ9¼:¿?¹?×KÒKà ×-Ñ-×DÐD°&×2CÑ2CÐ1DÒD�Ü×/Ò/Ø×%Ñ% x÷ô ä×2Ò2Ø×/Ñ/÷ô ð #�GÙñ E÷ �v×(Ñ(¨F×,=Ñ,=Ó=Ü×,Ò,Ø<Ø×#Ñ#õ$óð ô �F˜H dÓ+Ø×ÑÜ�FÐ.°Ó6ð )9ˆ÷ ßØ ×.Ñ.¨t¯{©{×;Ò;ä×,Ó,ã9>ÂðJóð ô �6˜8×$Ò$Ø×Ò F 9Õ,Õàˆð ×#×#Ñ#ßØ#Ÿ{™{�à×+×+Ð+ð #'×";Ñ";Ó"=�Ø"Ò.ñ ,¨E°4Ó8�Eøçð (×7Ñ7Ø ×3Ñ3÷ò ô !×4Ó4ð -×8Ô8Ø(×;Ñ;×GÔGðóð ô Ð.´
×0EÑ0E×FÒFÜ'0×'7Ò'7Ü×,Ñ,Ð.>ó(Ð$ð $(�Lô % \ÓD�ä×$Ò$ðDð
 #õ#ð Øõ	ð &×JÐJÐ.>Ô*>×JÐJÀ7ˆç§ô ! ¨TÔ2ˆEØˆLä�IŠIð@ð
 COõOð õ÷ ÷  Ð�<ä Ü×@Ñ@Ü˜“Ø(×<Ñ<ôˆGð ×3Ñ3°LÕJà×(×(Ð(ß$Ø×@×@Ð@ð ×3Ñ3ØÜÜ#×GÑGØ Ø+×6Ñ6Ø ,× @Ñ @ô	ôô �h¤
× 8Ñ 8×9Ò9Ø"×7Ñ7Ó9ˆOßÙ*¨8°TÓ:�÷ Ø×&Ò&¨D¸¿¹Ð+BÐ*DÕDÕ&ä�u‹~˜uÐ.Ð.rm   c                	óÂ  € R V P                   P                  RV P                   P                  RV P                  RV P                  RV P                   P
                  RV P                   P                  RV P                  ;'       g    RRV P                   P                  R	V P                   P                  R
V P                   P                  RV P                   P                  /# )rº  r»  rB  r@  r¾  r¿  r<  Nr¼  r½  rÀ  rÁ  )r�   r¯  r°  rB  r@  rµ  r¶  r<  r±  r²  r³  r´  r¡   s   &rn   rœ  Ú"ORMSelectCompileState._select_argsX	  s½   € ð ˜D×1Ñ1×?Ñ?Ø˜T×2Ñ2×AÑAØ˜Ÿ™Ø˜4×+Ñ+Ø˜×-Ñ-×7Ñ7Ø˜×-Ñ-×7Ñ7Ø˜Ÿ™×-Ð-¨Ø˜D×1Ñ1×?Ñ?Ø"Ø×%Ñ%×;Ñ;à × 5Ñ 5× GÑ GØ#Ø×%Ñ%×<Ñ<ð
ð 	
rm   c                	ó  € V P                   pVP                  R 4      RJ;'       gb    VP                  R4      RJ;'       gG    VP                  RR4      ;'       g-    VP                  RR4      ;'       g    VP                  RR4      # )rº  Nr»  rB  Fr@  r<  r[   )rœ  r²   )r…   Úkwargss   & rn   rK  Ú-ORMSelectCompileState._should_nest_selectablel	  sŠ   € à×"Ñ"ˆà�J‰J�~Ó&¨dÐ2÷ -ð -Ø�z‰z˜/Ó*°$Ð6÷-ð -à�z‰z˜* eÓ,÷-ð -ð �z‰z˜-¨Ó,÷-ð -ð �z‰z˜* eÓ,ð	
rm   c                	ó   a a€ R SP                   3S P                  9   do   \        ;QJ d5    . VV 3R lS P                  R SP                   3,           4       F  NK  	  5# ! VV 3R lS P                  R SP                   3,           4       4      # R# )Úadditional_entity_criteriac              3  óÀ   <"  € T FS  pVP                   '       g   VP                  SJ g   K'  VP                  S4      '       g   K@  VP                  S4      x € KU  	  R # 5ir   )Úinclude_aliasesr¯  Ú_should_includeÚ_resolve_where_criteria)r‚   ÚaerS  r…   s   & €€rn   r†   Ú<ORMSelectCompileState._get_extra_criteria.<locals>.<genexpr>|	  sZ   øé € ð ñ�Bð ×&×&Ð&¨"¯)©)°xÐ*?ô	 5ð
 ×&Ñ& t×,ô 5�×*Ñ*¨8×4Ð4óùs   ƒAšA¬AÁAr[   )r5  r®   r�   )r…   rS  s   ffrn   ró  Ú)ORMSelectCompileState._get_extra_criteriaw	  s‹   ù€ à(Ø�O‰Oð
ð ×#Ñ#ô$÷ ”5õ à×0Ñ0Ø1°8·?±?ÐCöó—5ð �5õ à×0Ñ0Ø1°8·?±?ÐCöóó ð ð ˆIrm   c                óz  € V P                    F¡  pVP                  P                  RR4      pV'       g   K)  VP                  P                  f    RVP                  3V P
                  9   g   K`  W P                  9  g   Kr  TVP                  '       d   VP                  MR3V P                  V&   K£  	  \        V P                  P                  4       4      pV Fà  w  r$W P                  9   d   K  VP                  P                  pV P                  P                  '       d   . pMV P                  V4      pVe
   We3,          pV P                  4       pV F`  pV'       d   VP!                  V4      pV'       d#   \"        P$                  ! VRR/4      pV! VR4      pV ;P&                  V3,          un        Kb  	  Kâ  	  R# )a   Apply extra criteria filtering.

For all distinct single-table-inheritance mappers represented in
the columns clause of this query, as well as the "select from entity",
add criterion to the WHERE
clause of the given QueryContext such that only the appropriate
subtypes are selected from the total results.

Additionally, add WHERE criteria originating from LoaderCriteriaOptions
associated with the global context.

rf  Nr.  rÏ  TF)r  r^  r²   r5  Ú_single_table_criterionr®   r¤  rM  ry  r¡  r�  r3  rþ   rò   ró  r¸  Útraverserm  Ú_deep_annotater7  )	r…   Ú
fromclauserS  rÆ  rZ  Úsingle_critr.  r³  r&  s	   &        rn   rH  Ú0ORMSelectCompileState._adjust_for_extra_criteria‡	  s|  € ð ×+Ô+ˆJØ!×.Ñ.×2Ñ2°>À4ÓHˆH÷ ‘à—O‘O×;Ñ;ÒGØ4°h·o±oÐFØ×-Ñ-ö.ð ×$@Ñ$@Ö@ð Ø)1×)B×)BÐ)B�H×%Ò%Èð:�×,Ñ,¨XÓ6ñ ,ô" �T×1Ñ1×8Ñ8Ó:Ó;ˆã!'ÑˆHØ×.Ñ.Ô.Ùà"Ÿ/™/×AÑAˆKà×#Ñ#×6×6Ð6Ø-/Ñ*à-1×-EÑ-EÀhÓ-OÐ*àÒ&Ø*¨nÕ<Ð*à"×7Ñ7Ó9ˆOÛ2�ßØ"×+Ñ+¨DÓ1�Dç"Ü#×2Ò2°4¸,ÈÐ9MÓN�DÙ*¨4°Ó7�DØ×$Ò$¨¨Õ/×$ó 3ó "(rm   )!rü   r¢  rú  r­  r9  r3  r  r  rý   rÿ   r7  rþ   rÅ  rD  rF  r¤   r  r  rB  r@  rÆ  r  r¤  r  r  r<  r  r£  r  r  r�   rr   r  r[   r   )2r\   r]   r^   r_   râ  rˆ   r  r­  ra  rÂ  rÃ  rÄ  rÅ  rD  rF  r7  r9  rÚ   r  r   r  r_  rY  rb  ri  rn  r4  rs  rN  r…  r‰  r�  r{  rL  rM  r™  rÇ  r´  r¸  r6  rã  rð  rñ  rò  rb  rœ  rK  ró  rH  rl   r[   rm   rn   rÙ  rÙ  -  si  † àÐà$Ðà€OØ ÐàÐØ#ÐØÐØ!Ðà€IØÐØ€OØÐàô`ó ð`òD
5òKðZ ñó ðð2 ñ@ó ð@ð
 ñ8ó ð8ð ñ
ó ð
ð  ñó ðò"+òò8(òò0ô#òò"Yòvò(KòZ/ò$ò.ò`[òzaòFh>òT@8òD{/ðz ñ
ó ð
ð& ñ
ó ð
òö 70rm   rÙ  c               ó(   € V ^8„  d   QhRRRRRRRR/# )	rq   Úquery_or_select_stmtz#Union[Query, Select, FromStatement]rT   zOptional[ORMSelectCompileState]r  r   rŸ   zList[ORMColumnDescription]r[   )rz   s   "rn   r{   r{   Á	  s0   € ÷ ñ Ø=ðà2ðð ðð  ñ	rm   c                óˆ  € Vf   \         P                  WR7      pTpVP                   Uu. uF  qDVP                  3NK  	  up UUu. uFg  w  rVRVP                  RVP
                  R\        VRR4      RVP                  RVP                  e    VP                  '       g   \        VRR 4      MR /NKi  	  pppV# u upi u uppi )	N)r  r&  ÚtypeÚaliasedrM  FÚexprr¯  )	rÙ  r_  rü   rƒ  Ú_label_namer@  r#  rB  r  )r>  rT   r  r<  Ú_entrH  Úinsp_entÚds   &&&     rn   r+  r+  Á	  sÜ   € ð
 ÒÜ-×IÑIØ ð Jó 
ˆð €Cð 25·²ó
Ù1>¨�4×#Ñ#Ó$±ò
ô	ñ
‰MˆCð �C—O‘OØ�C—H‘HØ”w˜xÐ);¸UÓCØ�C—H‘HØà—?‘?Ò.Ø ×2×2Ð2ô ˜ (¨DÔ1ð ó	
ñ
ð ñ 	ð" €Hùò	
ùó	s   «B9ÁAB>Â B>c               ó    € V ^8„  d   QhRRRR/# ©rq   Úquery_or_augmented_selectzUnion[Query[Any], Select[Any]]rŸ   ú"Optional[_InternalEntityType[Any]]r[   )rz   s   "rn   r{   r{   ß	  s   € ÷ +ñ +Ø=ð+à'ñ+rm   c                ó  € T pVP                   '       d   VP                  pVe   V# VP                  '       dG   RVP                  ^ ,          P                  9   d%   VP                  ^ ,          P                  R,          # \	        V4      # )Nrf  )r5  Ú_last_joined_entityr  r^  Ú_entity_from_pre_ent_zero)rI  r…   rL  s   &  rn   Ú_legacy_filter_by_entity_zerorN  ß	  sq   € ð %€DØ××ÐØ"×6Ñ6ÐØÒ*Ø&Ð&à‡~‡~€~˜.¨D¯N©N¸1Õ,=×,JÑ,JÔJØ�~‰~˜aÕ ×-Ñ-¨nÕ=Ð=ä$ TÓ*Ð*rm   c               ó    € V ^8„  d   QhRRRR/# rH  r[   )rz   s   "rn   r{   r{   î	  s   € ÷ ñ Ø=ðà'ñrm   c                ó,  € T pVP                   '       g   R # VP                   ^ ,          pRVP                  9   d   VP                  R,          # \        V\        4      '       d   VP                  # RVP                  9   d   VP                  R,          # V# )Nrf  Úbundle)rŸ  r^  rF  r   r¯  )rI  r…   rH  s   &  rn   rM  rM  î	  sƒ   € ð %€DØ××ÐÙà
×
Ñ
˜AÕ
€Cà˜×)Ñ)Ô)Ø×Ñ Õ/Ð/Ü	�CÔ-×	.Ò	.Ø�z‰zÐØ	�S×%Ñ%Ô	%Ø×Ñ Õ)Ð)àˆ
rm   c               ó$   € V ^8„  d   QhRRRRRR/# )rq   rX  zTuple[_SetupJoinsElement, ...]rƒ  rJ  rŸ   z=Optional[Union[_InternalEntityType[Any], _JoinTargetElement]]r[   )rz   s   "rn   r{   r{   
  s'   € ÷ ñ Ø/ðà3ðð Cñrm   c                óŠ   € V '       g   R # V R,          w  r#rE\        V\        P                  4      '       d   VP                  # V# )Néÿÿÿÿ)rF  r   rá  r¯  )rX  rƒ  Útargetrç  rè  ré  s   &&    rn   rW  rW  
  sB   € ÷ Ùà%0°¥_Ñ"€F�eäØÜ×%Ñ%÷ò ð �}‰}Ðàˆrm   c                  óŒ   € ] tR tRt$ RtRtR]R&   RtRtRt	R]R&   R]R	&   R
]R&   R]R&   R R lt
R R ltR t]R 4       tRtR# )r�  i
  z:represent an entity column returned within a Query result.r   Úsupports_single_entityFzOptional[str]rC  z!Union[Type[Any], TypeEngine[Any]]r@  z.Union[_InternalEntityType, ColumnElement[Any]]rB  zOptional[_InternalEntityType]rƒ  c               ó    € V ^8„  d   QhRRRR/# )rq   rT   rX   rŸ   ÚNoner[   )rz   s   "rn   r{   Ú_QueryEntity.__annotate__#
  s   € ÷ $ñ $°ð $ÀTñ $rm   c                	ó   € \        4       hr   rÈ   ©r…   rT   s   &&rn   r¥  Ú _QueryEntity.setup_compile_state#
  r
  rm   c               ó$   € V ^8„  d   QhRRRRRR/# ©rq   rT   rX   rZ  z Optional[_DMLReturningColFilter]rŸ   rY  r[   )rz   s   "rn   r{   rZ  &
  s(   € ÷ $ñ $à&ð$ð 2ð$ð 
ñ	$rm   c                	ó   € \        4       hr   rÈ   ©r…   rT   rZ  s   &&&rn   r¿  Ú._QueryEntity.setup_dml_returning_compile_state&
  s   € ô
 "Ó#Ð#rm   c                	ó   € \        4       hr   rÈ   )r…   r?  rÓ   s   &&&rn   Úrow_processorÚ_QueryEntity.row_processor-
  r
  rm   c                	óö  € \        V4       EFh  w  rVVP                  '       d?   VP                  '       d!   V P                  VVP                  VV4       KJ  VP                  pVP
                  '       dà   VP                  '       dG   R VP                  9   d   \        VVVV4       K›  \        P                  VVP                  VVV4       KÀ  VP                  P                  RR4      '       d   \        VVVV4       Kò  VP                  '       d'   \        P                  VVP                  VVV4       EK*  \        P                  VV.VVV4       EKG  VP                  '       g   EK\  \        WV4       EKk  	  V# )rf  rQ  F)rý  Ú_is_lambda_elementÚ_is_sequencerž  Ú	_resolvedr  r]  r^  rG  Ú_ColumnEntityÚ_for_columnsÚ_select_iterabler²   Ú_BundleEntityÚ_is_clause_listÚ	is_bundle)rÄ   rT   rÊ  rå  r‘  r
  r¯  s   &&&&&  rn   rž  Ú_QueryEntity.to_compile_state0
  sb  € ô % X×.‰KˆCØ×(×(Ð(Ø×&×&Ð&Ø×(Ñ(Ø%Ø×(Ñ(Ø+Ø+ô	ñ à#×-Ñ-�Fà×'×'Ð'Ø×'×'Ð'Ø%¨×)<Ñ)<Ô<Ü%Ø)Ø"Ø/Ø/ö	ô &×2Ñ2Ø)Ø"×3Ñ3Ø/ØØ/öð ×*Ñ*×.Ñ.¨x¸×?Ò?Ü%Ø)Ø"Ø/Ø/ö	ð  ×/×/Ð/ô &×2Ñ2Ø)Ø"×3Ñ3Ø/ØØ/÷ô &×2Ñ2Ø)Ø#˜HØ/ØØ/÷ð ×!×!Ó!Ü˜mÐ5H×Iñs /ðv #Ð"rm   r[   N)r\   r]   r^   r_   ræ   r¦   r§   Ú_non_hashable_valueÚ_null_column_typeÚuse_id_for_hashr¥  r¿  rd  rÚ   rž  rl   r[   rm   rn   r�  r�  
  s\   ‡ ÙDà€Ià Ó àÐØÐØ€OàÓØ
+Ó+Ø
8Ó8Ø.Ó.õ$õ$ò$ð ñ>#ó ô>#rm   r�  c                  ó²   € ] tR tRt$ RtRtR	]R&   R
]R&   R	]R&   R]R&   R]R&   R]R&   R tRtRt	Rt
]R 4       t]R 4       tR tR tR tR R ltR tRtR# )rG  ir
  z mapper/class/AliasedClass entityrB  r5  rƒ  rM  ÚpathrC  r=   zMapper[Any]r   r   Ústrc                	ó¾  € VP                  V 4       V'       d#   VP                  f   Wn        RVn        RVn        VP                  R,          pVP
                   T;qPn        VP                  pW n        VP                  ;V n	        pV P                  3V n
        VP                  '       d   VP                  V n        MVP                  P                  V n        VP                  V n        VP                   V n        VP$                  V n        VP&                  V n        VP*                  V n        VP.                  '       d   VP1                  WPP$                  4       R # R # )NTrf  )r  rÿ   ra  rÂ  r^  Ú_post_inspectrƒ  r¯  rB  r5  Ú_extra_entitiesrM  r&  rC  Úclass_r\   rù   ru  r­   Úwith_polymorphic_mappersrX  Úpolymorphic_onÚ_polymorphic_discriminatorÚ _should_select_with_poly_adapterrU  )r…   rT   r¯  rå  r‘  rS  r5  s   &&&&&  rn   rœ   Ú_MapperEntity.__init__‰
  s  € ð 	×"Ñ" 4Ô(ßØ×,Ñ,Ò4Ø04Ô-Ø15ˆMÔ.Ø.2ˆMÔ+à×$Ñ$ ^Õ4ˆØ×ÒØ&,Ð,ˆÔ#Ø—‘ˆàŒ	Ø'Ÿ™Ð.ˆŒ�fà $§	¡	˜|ˆÔà×$×$Ð$Ø'Ÿ}™}ˆDÕà%Ÿ}™}×5Ñ5ˆDÔà (× 9Ñ 9ˆÔØ×+Ñ+ˆŒ	à"×-Ñ-ˆŒØ)1×)JÑ)JˆÔ&Ø*2×*AÑ*AˆÔ'à×2×2Ð2Ø×:Ñ:ØŸ/™/öñ 3rm   Tc                	ó.   € V P                   P                  # r   )r5  rz  r¡   s   &rn   r@  Ú_MapperEntity.type³
  s   € à�{‰{×!Ñ!Ð!rm   c                	ó   € V P                   # r   )rƒ  r¡   s   &rn   rþ  Ú'_MapperEntity.entity_zero_or_selectable·
  s   € à×ÑÐrm   c                	ó.   € \        V P                  V4      # r   )r   rƒ  ©r…   r¯  s   &&rn   r  Ú_MapperEntity.corresponds_to»
  s   € Ü% d×&6Ñ&6¸Ó?Ð?rm   c                	ó\  € R pV P                   '       g:   VP                  '       d'   VP                  P                  V P                  R 4      pMV P                  P
                  pV'       d5   VP                  '       d   VP                  VP                  4      pV# Tp V# VP                  pV# r   )rM  rý   r²   r5  rƒ  ry  r­  Úwrap)r…   rT   rZ  Úrets   &&  rn   Ú_get_entity_clausesÚ!_MapperEntity._get_entity_clauses¾
  sœ   € Øˆà×$×$Ð$Ø×2×2Ð2Ø'×=Ñ=×AÑAØ—K‘K ó�øð ×&Ñ&×/Ñ/ˆGçØ×,×,Ð,Ø—l‘l =×#@Ñ#@ÓA�ð ˆ
ð	 ‘ð ˆ
ð  ×/Ñ/ˆCàˆ
rm   c                	óæ  € VP                   pV P                  V4      pVP                  '       d%   V'       d   VP                  VP                  4      pMV'       g   VP                  pVP                  V J d$   VP
                  P                  pVP                  pMR ;rV\        P                  ! V V P                  VVV P                  VVVV P                  R7	      pWpP                  V P                  3# )N)Úonly_load_propsr—   Úpolymorphic_discriminator)rT   rŠ  rÅ  rˆ  rÿ   rþ   rð   r—   r   Ú_instance_processorr5  ru  r}  rC  ry  )r…   r?  rÓ   rT   rZ  r�  r—   Ú	_instances   &&&     rn   rd  Ú_MapperEntity.row_processorÓ
  sÑ   € Ø×-Ñ-ˆØ×*Ñ*¨=Ó9ˆà×/×/Ð/·GØ—l‘l =×#GÑ#GÓH‰GßØ#×:Ñ:ˆGà×(Ñ(¨DÓ0Ø+×;Ñ;×LÑLˆOØ#×1Ñ1‰Mà.2Ð2ˆOä×/Ò/ØØ�K‰KØØØ�I‰IØØ+Ø'Ø&*×&EÑ&Eô

ˆ	ð ×*Ñ*¨D×,@Ñ,@Ð@Ð@rm   c               ó$   € V ^8„  d   QhRRRRRR/# r_  r[   )rz   s   "rn   r{   Ú_MapperEntity.__annotate__ð
  s(   € ÷ 
ñ 
à&ð
ð 2ð
ð 
ñ	
rm   c                	óÐ   € \         P                  ! VV P                  V V P                  VVP                  V P
                  VP                  P                  V P                  R 7	       R# )©r  r�  rŽ  N)	r   Ú_setup_entity_queryr5  ru  r  rX  rþ   rð   r}  ra  s   &&&rn   r¿  Ú/_MapperEntity.setup_dml_returning_compile_stateð
  sS   € ô
 	×#Ò#ØØ�K‰KØØ�I‰IØØ×)Ñ)Ø!×;Ñ;Ø)×9Ñ9×JÑJØ&*×&EÑ&E÷
	
rm   c                	ó   € V P                  V4      pV P                  P                  pVf   RV P                  3VP                  9   d<   V P                  pTVP
                  '       d   VP                  MR 3VP                  V&   \        P                  ! VV P                  V V P                  VVP                  V P                  VP                  P                  V P                  R7	       VP                   P#                  V P$                  4       R # )Nr.  r•  )rŠ  r5  r7  r®   rƒ  rM  ry  r¤  r   r–  ru  r  rX  rþ   rð   r}  r¢  r  r­   )r…   rT   rZ  Úsingle_table_critrS  s   &&   rn   r¥  Ú!_MapperEntity.setup_compile_state  så   € Ø×*Ñ*¨=Ó9ˆà ŸK™K×?Ñ?ÐàÒ)Ø,¨d¯k©kÐ:Ø×.Ñ.ô/ð ×'Ñ'ˆHàØ%-×%>×%>Ð%>�×!Ò!ÀDð?ˆM×1Ñ1°(Ñ;ô
 	×#Ò#ØØ�K‰KØØ�I‰IØØ×)Ñ)Ø!×;Ñ;Ø)×9Ñ9×JÑJØ&*×&EÑ&Eõ
	
ð 	×,Ñ,×3Ñ3°D·O±OÖDrm   )
ry  rC  r}  rX  rƒ  rB  rM  r5  ru  r­   N)
rB  r5  rƒ  rM  ru  ry  rC  rX  r­   r}  )r\   r]   r^   r_   ræ   r¦   r§   rœ   rW  rq  rs  rb  r@  rþ  r  rŠ  rd  r¿  r¥  rl   r[   rm   rn   rG  rG  r
  s�   ‡ Ù*ð€Ið ÓØÓØ$Ó$ØÓØ
ÓØÓò#ðJ "ÐàÐØ€Oàñ"ó ð"ð ñ ó ð ò@òò*Aõ:
ö"Erm   rG  c                  ó´   € ] tR tRt$ RtRtR]R&   R	]R&   R
]R&   R]R&   R]R&   R	]R&   RR lt]R 4       t	]R 4       t
R t]R 4       tR tR R ltR tRtR# )rm  i  rQ  rB  r@  rC  rü   rW  rû   r   z	Type[Any]rv  r   Nc           
     	óÐ  € R Vn         VP                  R,          pV'       d   VP                  P                  V 4       MVP                  V 4       \	        V\
        P                  \        P                  34      '       d   VP                  4       pMTpV;V n
        V n        \        V4      V n        VP                  V n        . V n        V'       d{   VP                   Fj  pRVP                  9   d   \!        VVVVV R7       K&  \	        V\"        4      '       d   \!        VVVVV R7       KN  \$        P'                  VV.VRVV R7       Kl  	  V P                  P(                  V n        R# )TrQ  ©Úparent_bundleN)rÂ  r^  rü   r  rF  r   rá  r   rÞ  rg  rQ  rB  r@  r&  rC  Úexprsrm  r   Ú_ORMColumnEntityrk  Úsingle_entityrW  )r…   rT   rB  rå  r‘  Úsetup_entitiesrž  rQ  s   &&&&&&& rn   rœ   Ú_BundleEntity.__init__1  s>  € ð +/ˆÔ'à× Ñ  Õ*ˆßØ×#Ñ#×*Ñ*¨4Õ0à×&Ñ& tÔ,äØ”:×0Ñ0´*×2KÑ2KÐL÷
ò 
ð ×,Ñ,Ó.‰FàˆFà"(Ð(ˆŒ�d”iÜ˜“LˆŒ	Ø!Ÿ;™;ˆÔØˆŒçØŸœ�Ø˜t×0Ñ0Ô0Ü!Ø%ØØ+Ø+Ø&*÷ô   ¤f×-Ò-Ü!Ø%ØØ+Ø+Ø&*÷ô %×1Ñ1Ø%Ø˜Ø+ØØ+Ø&*ð 2ö ñ% %ð6 '+§k¡k×&?Ñ&?ˆÖ#rm   c                	ó>   € V P                   pVe   VP                  # R # r   )rƒ  r5  )r…   rR  s   & rn   r5  Ú_BundleEntity.mapperl  s    € à× Ñ ˆØÒØ—<‘<Ðárm   c                	óT   € V P                    F  pVP                  pVf   K  Vu # 	  R # r   )rü   rƒ  ©r…   rH  rR  s   &  rn   rƒ  Ú_BundleEntity.entity_zerot  s)   € à—>”>ˆCØ—O‘OˆEØÔ Ø’ñ "ñ
 rm   c                	ó   € R # ©Fr[   r…  s   &&rn   r  Ú_BundleEntity.corresponds_to}  s   € ñ rm   c                	óT   € V P                    F  pVP                  pVf   K  Vu # 	  R # r   )rü   rþ  r§  s   &  rn   rþ  Ú'_BundleEntity.entity_zero_or_selectable‚  s+   € à—>”>ˆCØ×1Ñ1ˆEØÔ Ø’ñ "ñ
 rm   c                	óN   € V P                    F  pVP                  V4       K  	  R # r   )rü   r¥  )r…   rT   rH  s   && rn   r¥  Ú!_BundleEntity.setup_compile_state‹  s   € Ø—>”>ˆCØ×#Ñ# MÖ2ó "rm   c               ó$   € V ^8„  d   QhRRRRRR/# r_  r[   )rz   s   "rn   r{   Ú_BundleEntity.__annotate__�  ó(   € ÷ 7ñ 7à&ð7ð 2ð7ð 
ñ	7rm   c                	ó$   € V P                  V4      # r   ©r¥  ra  s   &&&rn   r¿  Ú/_BundleEntity.setup_dml_returning_compile_state�  ó   € ð
 ×'Ñ'¨Ó6Ð6rm   c           	     	óð   € \        V P                   Uu. uF  q3P                  W4      NK  	  up!  w  rEpV P                  P	                  VP
                  WE4      pWpP                  V P                  3# u upi r   )r�   rü   rd  rQ  Úcreate_row_processorr‰   rC  ry  )r…   r?  rÓ   rH  ÚprocsÚlabelsÚextraÚprocs   &&&     rn   rd  Ú_BundleEntity.row_processor–  si   € Ü"Ø<@¿NºNÓK¹N°S×Ñ Ö0¹NÑKñ 
Ñˆ�uð �{‰{×/Ñ/°·±¸uÓMˆà×%Ñ% t×';Ñ';Ð;Ð;ùò Ls   ”A3)rü   rC  rQ  rB  rW  r@  r[   )rQ  rB  r@  rC  rü   rW  r$  )r\   r]   r^   r_   ry  r¦   r§   rœ   rb  r5  rƒ  r  rþ  r¥  r¿  rd  rl   r[   rm   rn   rm  rm    sˆ   ‡ Ø€Oð€Ið "Ó!ØƒNØ
ƒOØÓØ Ó Ø
ƒLô9@ðv ñó ðð ñó ðòð
 ñó ðò3õ7ö<rm   rm  c                  ód   € ] tR tRtR	t]R
R l4       t]R 4       t]R 4       t	]R 4       t
R tRtR# )rj  i   Nc                	ó$  € V F‰  pVP                   pR V9   d   VR ,          p	M\        P                  ! VR 4      p	V	'       d:   RVP                   9   d   \        VVVV	VVVR7       Kd  \	        VVVV	VVVR7       Kx  \        VVVVVVR7       K‹  	  R# )rf  r™   r�  N)r^  rm  Úextract_first_column_annotationÚ_IdentityTokenEntityr   Ú_RawColumnEntity)
rÄ   rT   rh  rå  Úraw_column_indexr‘  rž  Úcolumnr   Ú_entitys
   &&&&&&&   rn   rk  Ú_ColumnEntity._for_columns¨  s«   € ó ˆFØ ×-Ñ-ˆKØ Ô,Ø% nÕ5‘ä"×BÒBØ˜Nó�÷ Ø# v×':Ñ':Ô:Ü(Ø%ØØ+ØØ(Ø+Ø&3÷ô %Ø%ØØ+ØØ(Ø+Ø&3÷ô !Ø!ØØ'Ø$Ø'Ø"/÷ó? rm   c                	ó.   € V P                   P                  # r   )rÄ  r@  r¡   s   &rn   r@  Ú_ColumnEntity.typeÚ  s   € à�{‰{×ÑÐrm   c                	óL   € V P                   P                  P                  '       * # r   )rÄ  r@  Úhashabler¡   s   &rn   rq  Ú!_ColumnEntity._non_hashable_valueÞ  s   € à—;‘;×#Ñ#×,Ñ,Ô,Ð,rm   c                	óB   € V P                   P                  P                  # r   )rÄ  r@  Ú_isnullr¡   s   &rn   rr  Ú_ColumnEntity._null_column_typeâ  s   € à�{‰{×Ñ×'Ñ'Ð'rm   c                	ó@  € VP                   pV P                  eU   V P                  w  rEpV P                  '       d0   VVP                  P                  V P
                  ,          3,          pWEV3# V P                  e   V P                  pM]V P                  pVP                  '       d   VP                  P                  V,          pVP                  '       d   VP                  4       pVP                  '       d   VP                  P                  V,          pVP                  V4      pW@P                  V P                  3pW€n        V P                  '       dH   V P                  VP                  P                  V P
                  ,          3,           pW@P                  V3# V# r   )rT   Ú_row_processorÚtranslate_raw_columnr‰   rŸ  rÃ  Ú_fetch_columnrÄ  r­  rh  r^  Ú_deannotaterÅ  Ú_getterrC  ry  )	r…   r?  rÓ   rT   ÚgetterÚ
label_nameÚextra_entitiesrÄ  r‰  s	   &&&      rn   rd  Ú_ColumnEntity.row_processoræ  sl  € Ø×-Ñ-ˆð ×ÑÒ*Ø15×1DÑ1DÑ.ˆF Ø×(×(Ð(ØØ—M‘M×.Ñ.¨t×/DÑ/DÕEð#õ �ð  ~Ð5Ð5ð ×ÑÒ)Ø×'Ñ'‰Fð —[‘[ˆFð ×,×,Ð,Ø&×6Ñ6×>Ñ>¸vÕF�à×"×"Ð"ð  ×+Ñ+Ó-�à×/×/Ð/Ø"×9Ñ9×AÑAÀ&ÕIˆFà—‘ Ó'ˆØ×&Ñ&¨×(<Ñ(<Ð<ˆØ!Ôà×$×$Ð$Ø!×1Ñ1Ø—‘×*Ñ*¨4×+@Ñ+@ÕAð5õ ˆNð ×+Ñ+¨^Ð;Ð;àˆJrm   )rÐ  )rÒ  rÐ  rÃ  rÑ  r   )r\   r]   r^   r_   r¦   rÚ   rk  rb  r@  rq  rr  rd  rl   r[   rm   rn   rj  rj     s_   † ð€Ið ó/ó ð/ðb ñ ó ð ð ñ-ó ð-ð ñ(ó ð(ö0rm   rj  c                  óH   € ] tR tRtRtRtRtR
tRR ltR t	R R lt
R tR	tR# )rÂ  i  NFc                	óz  € W n         W@n        VR JV n        VP                  '       d   V;P                  RR/,          un        V'       d   VP
                  '       d	   R V n        M0V'       d   VP                  V n        MVP                  V4      V n        V'       d   VP                  P                  V 4       MVP                  V 4       W n        V P                  P                  '       d   V P                  P                  ^ ,          MR V n        V P                   V P                  3V n        R ;V n        V n        R # )Nrô   T)rB  rÃ  rÑ  rô   rþ   Ú_is_text_clauserC  Ú
_proxy_keyr  rü   r  rÄ  rã  rþ  ry  rÒ  rÐ  )r…   rT   rÄ  rå  rÃ  r‘  rž  s   &&&&&&&rn   rœ   Ú_RawColumnEntity.__init__&  sñ   € ð Œ	Ø 0ÔØ$4¸DÐ$@ˆÔ!à�?�?ˆ?Ø×)Ò)¨j¸$Ð-?Õ?Õ)ç" f×&<×&<Ð&<Ø#ˆDÕçØ#)×#4Ñ#4�Õ à#0×#BÑ#BÀ6Ó#J�Ô çØ×#Ñ#×*Ñ*¨4Õ0à×&Ñ& tÔ,àŒà,0¯K©K×,E×,EÐ,EˆD�K‰K×%Ñ% aÖ(È4ð 	Ô&ð !%§	¡	¨4¯;©;Ð7ˆÔØ37Ð7ˆÔ˜TÖ0rm   c                	ó   € R # rª  r[   r…  s   &&rn   r  Ú_RawColumnEntity.corresponds_toJ  s   € Ùrm   c               ó$   € V ^8„  d   QhRRRRRR/# r_  r[   )rz   s   "rn   r{   Ú_RawColumnEntity.__annotate__M  r²  rm   c                	ó$   € V P                  V4      # r   r´  ra  s   &&&rn   r¿  Ú2_RawColumnEntity.setup_dml_returning_compile_stateM  r¶  rm   c                	ó>  € VP                  4       pV'       d   V! V P                  R 4      pVf   R# MV P                  pVP                  '       d   VP                  4       pVP                  P                  V4       VP                  P                  V4       W0n        R# ©FN)	r¸  rÄ  r^  rÓ  r  r  r  r  rÒ  )r…   rT   r³  rÄ  s   &&  rn   r¥  Ú$_RawColumnEntity.setup_compile_stateT  s…   € Ø'×<Ñ<Ó>ˆßÙ$ T§[¡[°%Ó8ˆFØŠ~Ùð ð —[‘[ˆFà××Ðð ×'Ñ'Ó)ˆFà×$Ñ$×(Ñ(¨Ô0Ø×%Ñ%×,Ñ,¨VÔ4Ø#Örm   )	ry  rÒ  rC  rÐ  rÄ  rþ  rB  rÃ  rÑ  )rB  rÄ  rC  rþ  ry  r   )r\   r]   r^   r_   rƒ  r5  rW  r¦   rœ   r  r¿  r¥  rl   r[   rm   rn   rÂ  rÂ    s.   † Ø€KØ€FØ"Ðð€Iô"8òHõ7ö$rm   rÂ  c                  óD   € ] tR tRtRtRtRtRR ltR tR R lt	R	 t
R
tR# )r   ig  zColumn/expression based entity.FNc                	ó  € VP                   pTp	VP                  ! R R4      p
VP                  ! RV	4      pV
'       d$   \        VP                  V
4      V n        RV n        MW n        VRJV n        WPn        V'       d=   V'       d   V
'       d   T
MVP                  V n        MVP                  W*R7      V n        MRV n        V	P                   T	;V n        ;V n        pV	P                  ;V n        pV'       d   VP                  P                  V 4       MVP                  V 4       RVn        W n        R;V n        V n        V P                  V P"                  3V n        VP*                  '       d   VP-                  WÌP.                  4       R# R# )Ú	proxy_keyNÚproxy_ownerF)r%  T)r^  r²   r#  r¯  rB  rÑ  rÃ  rÜ  rC  r  rx  rƒ  rþ  r5  rü   r  rÂ  rÄ  rÒ  rÐ  ry  r~  rU  r­   )r…   rT   rÄ  rå  rf  rÃ  r‘  rž  r   rÅ  Úorm_keyrê  rR  r5  s   &&&&&&&&      rn   rœ   Ú_ORMColumnEntity.__init__v  sZ  € ð ×)Ñ)ˆàˆð —/’/ +¨tÓ4ˆØ!—o’o m°WÓ=ˆßÜ × 2Ñ 2°GÓ<ˆDŒIØ(-ˆDÕ%ð ŒIØ(8ÀÐ(DˆDÔ%à 0Ôçßß.5¡7¸6×;LÑ;L�Õ à#0×#BÑ#BØð $Có $�Õ ð  $ˆDÔà×ÒØDKÐKˆÔÐK˜4Ô9¸EØ&Ÿ~™~Ð-ˆŒ�fçØ×#Ñ#×*Ñ*¨4Õ0à×&Ñ& tÔ,à*.ˆÔ'àŒà37Ð7ˆÔ˜TÔ0à $§	¡	¨4¯;©;Ð7ˆÔà×2×2Ð2Ø×:Ñ:Ø×'Ñ'öñ 3rm   c                	ó¸   € \        V4      '       d   WP                  J # \        V P                  4      '       * ;'       d    VP                  V P                  4      # r   )r   rƒ  r  r…  s   &&rn   r  Ú_ORMColumnEntity.corresponds_to¹  sU   € Ü˜V×$Ò$à×-Ñ-Ð-Ð-ä(Ø× Ñ óô ÷ 9ð 9à×&Ñ& t×'7Ñ'7Ó8ð9rm   c               ó$   € V ^8„  d   QhRRRRRR/# r_  r[   )rz   s   "rn   r{   Ú_ORMColumnEntity.__annotate__Â  s(   € ÷ 9ñ 9à&ð9ð 2ð9ð 
ñ	9rm   c                	óÆ   € V P                   ;V n        pV'       d
   V! VR 4      pVe9   VP                  P                  V4       VP                  P                  V4       R# R# rå  )rÄ  rÒ  r  r  r  r  )r…   rT   rZ  rÄ  s   &&& rn   r¿  Ú2_ORMColumnEntity.setup_dml_returning_compile_stateÂ  sW   € ð '+§k¡kÐ1ˆÔ˜VßÙ˜V UÓ+ˆFàÒØ×(Ñ(×,Ñ,¨VÔ4Ø×)Ñ)×0Ñ0°Ö8ñ rm   c                	ój  € VP                  4       pV'       d@   V! V P                  R 4      pVf(   VP                  '       g   Q hV P                  V n        R# MV P                  pV P                  pV P
                  P                  pVf   RV P
                  3VP                  9   d0   TVP                  '       d   VP                  MR3VP                  V&   VP                  '       d#   VP                  '       g   VP                  4       p\        V P                  P                  4      P!                  VP"                  P                  4      '       d&   VP$                  P'                  VP"                  4       VP(                  P+                  V4       VP,                  P'                  V4       W0n        R# )FNr.  )r¸  rÄ  rÙ   rÒ  rƒ  r5  r7  r®   rM  ry  r¤  r^  Ú_expression_labelrÓ  r¡  rã  Úintersectionr­   r¢  r  r  r  r  )r…   rT   r³  rÄ  rR  r™  s   &&    rn   r¥  Ú$_ORMColumnEntity.setup_compile_stateÐ  se  € Ø'×<Ñ<Ó>ˆßÙ$ T§[¡[°%Ó8ˆFØŠ~Ø$×5×5Ð5Ð5Ð5Ø%)§[¡[�Ô"Ùð ð
 —[‘[ˆFà× Ñ ˆà ŸK™K×?Ñ?ÐàÒ)Ø,¨d¯k©kÐ:Ø×.Ñ.ô/ð Ø"'×"8×"8Ð"8�—’¸dð<ˆM×1Ñ1°%Ñ8ð
 ××Ð v×'?×'?Ð'?ð ×'Ñ'Ó)ˆFô ˆt�{‰{×(Ñ(Ó)×6Ñ6Ø×Ñ×*Ñ*÷
ò 
ð ×0Ñ0×7Ñ7¸×8HÑ8HÔIà×$Ñ$×(Ñ(¨Ô0Ø×%Ñ%×,Ñ,¨VÔ4Ø#Örm   )ry  rÒ  rC  rÐ  rÄ  rƒ  rþ  rB  r5  rÃ  rÑ  )rB  r5  rÄ  rC  rþ  rƒ  ry  r   )r\   r]   r^   r_   ræ   rW  r¦   rœ   r  r¿  r¥  rl   r[   rm   rn   r   r   g  s(   † Ù)à"Ðð€IôAòF9õ9ö)$rm   r   c                  ó&   € ] tR tRtRtR tR tRtR# )rÁ  iü  Fc                	ó   € R # r   r[   r\  s   &&rn   r¥  Ú(_IdentityTokenEntity.setup_compile_stateÿ  s   € Ùrm   c                	ó@   a€ V3R  lpW0P                   V P                  3# )c                ó0   <€ SP                   P                  # r   )rw   re   )Úrowr?  s   &€rn   rÕ  Ú2_IdentityTokenEntity.row_processor.<locals>.getter  s   ø€ Ø×'Ñ'×7Ñ7Ð7rm   )rC  ry  )r…   r?  rÓ   rÕ  s   &f& rn   rd  Ú"_IdentityTokenEntity.row_processor  s!   ø€ õ	8ð ×'Ñ'¨×)=Ñ)=Ð=Ð=rm   r[   N)r\   r]   r^   r_   rÑ  r¥  rd  rl   r[   rm   rn   rÁ  rÁ  ü  s   † Ø Ðòö>rm   rÁ  r2  r   )�Ú
__future__r   rç  Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   Ú r   r   r   Úbaser   r   r   Úpath_registryr   r"   r   r   r   r   r   r   r   r   r•  r   r    r!   r#   r$   r%   rm  r&   Úsql._typingr'   r(   r)   r*   Úsql.baser+   r,   r-   r.   r/   r0   Úsql.dmlr1   Úsql.elementsr2   r3   Úsql.selectabler4   r5   r6   r7   r8   r9   r:   r;   Úsql.visitorsr<   Ú_typingr=   r>   r?   r5  r@   r‰   rA   rv   rB   rC   ÚenginerD   Úengine.interfacesrE   rF   Úsql.compilerrG   rH   rI   rJ   rK   rL   rM   rN   Úsql.type_apirO   rP   Úrootrù   r  rˆ   r  rS   r7  rª   rÞ   rX   rd  rx  r‚  Ú
plugin_forrˆ  r‰  r  rÙ  r+  rN  rM  rW  r�  rG  rm  rj  rÂ  r   rÁ  r[   rm   rn   Ú<module>r     sã  ðõ #ã Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  Ý Ý å Ý Ý Ý #Ý ,Ý ,Ý 'Ý (Ý Ý !Ý Ý Ý Ý %Ý Ý Ý Ý Ý Ý Ý Ý Ý "Ý Ý Ý  Ý *Ý (Ý (Ý 'Ý #Ý !Ý !Ý Ý  Ý )Ý %Ý 0Ý :Ý -Ý ;Ý #Ý -Ý (Ý -Ý ,çÝ,Ý3Ý!ÝÝÝ'Ý ÝÝ<Ý4Ý*Ý*Ý,Ý3Ý9Ý3Ý6Ý+Ý)áˆT˜Ô€Ø×"Ñ"€à× Ò Ó"€ð *×@Ñ@Ð ÷q.ñ q.ðh ×+Ò+Ø'¨Ð.óÐ ô
i$˜lô i$ôX*Ð#:ô *ôZf
Ð-ô f
÷R	$$ñ $$ôN>Ð'=ô >ô&Ð)?ô ð0 ‡�×Ñ×!Ñ! %Ð)=Ó>ôwD ?ó wDó ?ðwDôtuP�N JÐ0@ÀÕ0Eô uPðp ‡�×Ñ×!Ñ! %Ð):Ó;ô	Ø Ð"5ó	ó <ð	ð ‡�×Ñ×!Ñ! %¨Ó2ôP0˜O¨[ó P0ó 3ðP0÷f,õ<+õ÷&÷$\#ñ \#ô~iE�Lô iEôX<�Lô <ôDv�Lô vôrK$�}ô K$ô\R$�}ô R$ôj
>Ð+ö 
>rm   