ó
    Ñ]j³G  ã                  ó¼  • % S r SSKJr  SSKrSSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJ	r	  SS
KJ
r
  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  \(       a  SSKJr  SSKJr  \	\ \4   r!\RD                  r#S\$S'    " S S \5      r% " S! S"\%5      r& " S# S$\&5      r' " S% S&\%5      r(0 r)S'\$S('   \" S)S S*9r*S5S+ jr+ S6S,S,SS-.             S7S. jjjr,\ S6     S8S/ jj5       r-\ S6     S9S0 jj5       r- S6     S:S1 jjr-S;S2 jr.      S<S3 jr/      S=S4 jr0g)>a*  The :class:`.Annotated` class and related routines; creates hash-equivalent
copies of SQL constructs which contain context-specific markers and
associations.

Note that the :class:`.Annotated` concept as implemented in this module is not
related in any way to the pep-593 concept of "Annotated".


é    )ÚannotationsN)ÚAny)ÚCallable)Úcast)ÚDict)Ú	FrozenSet)ÚMapping)ÚOptional)Úoverload)ÚSequence)ÚTuple)ÚType)ÚTYPE_CHECKING)ÚTypeVaré   )Ú	operators)ÚHasCacheKey)Úanon_map)ÚExternallyTraversible)ÚInternalTraversalé   )Úutil)ÚLiteral)ÚSelf)Ú_EntityNamespace)Ú_TraverseInternalsTypeúutil.immutabledict[str, Any]ÚEMPTY_ANNOTATIONSc                  óè   • \ rS rSr% Sr\rS\S'   S\S'   S\S'   SS	 jr\	  S     SS
 jj5       r
\	  S     SS jj5       r
  S     SS jjr
\R                  SS j5       r    SS jrSrg)ÚSupportsAnnotationsé5   © r   Ú_annotationsz*util.generic_fn_descriptor[FrozenSet[Any]]Ú	proxy_setÚboolÚ_is_immutablec                ó   • [        5       e©N©ÚNotImplementedError©ÚselfÚvaluess     ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sqlalchemy/sql/annotation.pyÚ	_annotateÚSupportsAnnotations._annotate>   s   € Ü!Ó#Ð#ó    c                ó   • g r(   r"   ©r,   r-   Úclones      r.   Ú_deannotateÚSupportsAnnotations._deannotateA   ó   € ð
 r1   c                ó   • g r(   r"   r3   s      r.   r5   r6   H   ó   € ð
 "r1   Nc                ó   • [        5       er(   r)   r3   s      r.   r5   r6   O   s   € ô
 "Ó#Ð#r1   c                ó8   • [        5       nU R                  U5      $ r(   )r   Ú_gen_annotations_cache_key)r,   Ú	anon_map_s     r.   Ú_annotations_cache_keyÚ*SupportsAnnotations._annotations_cache_keyV   s   € ä“Jˆ	à×.Ñ.¨yÓ9Ð9r1   c           
     ó    ^• S[        U4S j[        U R                  5       Vs/ s H  nX R                  U   4PM     sn 5       5      4$ s  snf )Nr#   c              3  ó~   >#   • U  H2  u  pU[        U[        5      (       a  UR                  T/ 5      OU4v •  M4     g 7fr(   )Ú
isinstancer   Ú_gen_cache_key)Ú.0ÚkeyÚvaluer   s      €r.   Ú	<genexpr>ÚASupportsAnnotations._gen_annotations_cache_key.<locals>.<genexpr>a   sG   øé € ð ò#‘J�Cð ô & e¬[×9Ñ9ð ×,Ñ,¨X°rÔ:à"õò#ùs   ƒ:=)ÚtupleÚsortedr#   )r,   r   rE   s    ` r.   r<   Ú.SupportsAnnotations._gen_annotations_cache_key\   s_   ø€ ð Üô ô  & d×&7Ñ&7Ô8ó#â8˜ð ×+Ñ+¨CÑ0Ó1Ù8ò#óó ð
ð 	
ùò#s   ¤A©r-   Ú_AnnotationDictÚreturnr   ©..©r-   úLiteral[None]r4   r%   rN   r   ©r-   úSequence[str]r4   r%   rN   r    ©NF©r-   úOptional[Sequence[str]]r4   r%   rN   r    )rN   úTuple[Any, ...])r   r   rN   rW   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r   r#   Ú__annotations__r/   r   r5   r   Úmemoized_propertyr>   r<   Ú__static_attributes__r"   r1   r.   r    r    5   së   ‡ Ø€Ià1B€LÐ.ÓBà9Ó9àÓô$ð ð !$Øðàðð ðð 
ô	ó ðð ð !$Øð"àð"ð ð"ð 
ô	"ó ð"ð +/Øð$à'ð$ð ð$ð 
õ	$ð 
×Ñó:ó ð:ð

Ø ð
à	÷
r1   r    c                  óÖ   • \ rS rSr% SrS\S'   \(       a  \R                  SS j5       r	SS jr
SS jr\  S     SS jj5       r\  S     SS	 jj5       r  S     SS jjrSrg
)ÚSupportsWrappingAnnotationsér   r"   z*Callable[..., SupportsWrappingAnnotations]Ú_constructorc                ó   • g r(   r"   ©r,   s    r.   Úentity_namespaceÚ,SupportsWrappingAnnotations.entity_namespacey   s   € Ø8;r1   c                ó,   • [         R                  X5      $ )úWreturn a copy of this ClauseElement with annotations
updated by the given dictionary.

©Ú	AnnotatedÚ_as_annotated_instancer+   s     r.   r/   Ú%SupportsWrappingAnnotations._annotate|   ó   € ô
 ×/Ñ/°Ó=Ð=r1   c                ó,   • [         R                  X5      $ )úXreturn a copy of this ClauseElement with annotations
replaced by the given dictionary.

rj   r+   s     r.   Ú_with_annotationsÚ-SupportsWrappingAnnotations._with_annotationsƒ   rn   r1   c                ó   • g r(   r"   r3   s      r.   r5   Ú'SupportsWrappingAnnotations._deannotateŠ   r7   r1   c                ó   • g r(   r"   r3   s      r.   r5   rt   ‘   r9   r1   Nc                ó8   • U(       a  U R                  5       nU$ U $ )ú”return a copy of this :class:`_expression.ClauseElement`
with annotations
removed.

:param values: optional tuple of individual values
 to remove.

)Ú_clone)r,   r-   r4   Úss       r.   r5   rt   ˜   s   € ö Ø—‘“ˆAØˆHàˆKr1   ©rN   r   rL   rO   rP   rR   rT   rU   )rX   rY   rZ   r[   r\   r]   r   r   Úro_non_memoized_propertyrf   r/   rq   r   r5   r_   r"   r1   r.   ra   ra   r   sÌ   ‡ Ø€Ià<Ó<æà	×	&Ñ	&Û;ó 
'Ø;ô>ô>ð ð !$Øðàðð ðð 
ô	ó ðð ð !$Øð"àð"ð ð"ð 
ô	"ó ð"ð +/Øðà'ðð ðð 
÷	ð r1   ra   c                  óà   • \ rS rSr% \R
                  (       d  SrS\R                  4/r	S\
S'   SS jrSS jr\  S     SS jj5       r\  S     SS	 jj5       r  S     SS jjrSrg
)ÚSupportsCloneAnnotationsé¬   r"   r#   r   Ú%_clone_annotations_traverse_internalsc                óÖ   • U R                  5       nUR                  R                  U5      Ul        UR                  R	                  SS5        UR                  R	                  SS5        U$ )ri   r>   NÚ_generate_cache_key)rx   r#   ÚunionÚ__dict__Úpop©r,   r-   Únews      r.   r/   Ú"SupportsCloneAnnotations._annotate»   sW   € ð
 �k‰k‹mˆØ×+Ñ+×1Ñ1°&Ó9ˆÔØ�‰×ÑÐ1°4Ô8Ø�‰×ÑÐ.°Ô5Øˆ
r1   c                óÌ   • U R                  5       n[        R                  " U5      Ul        UR                  R                  SS5        UR                  R                  SS5        U$ )rp   r>   Nr�   )rx   r   Úimmutabledictr#   rƒ   r„   r…   s      r.   rq   Ú*SupportsCloneAnnotations._with_annotationsÆ   sQ   € ð
 �k‰k‹mˆÜ×-Ò-¨fÓ5ˆÔØ�‰×ÑÐ1°4Ô8Ø�‰×ÑÐ.°Ô5Øˆ
r1   c                ó   • g r(   r"   r3   s      r.   r5   Ú$SupportsCloneAnnotations._deannotateÑ   r7   r1   c                ó   • g r(   r"   r3   s      r.   r5   rŒ   Ø   r9   r1   Nc                óÆ   • U(       d  U R                   (       aH  U R                  5       n[        R                  " 5       Ul         UR                  R                  SS5        U$ U $ )rw   r>   N)r#   rx   r   r‰   rƒ   r„   )r,   r-   r4   r†   s       r.   r5   rŒ   ß   sL   € ö �D×%×%ð —+‘+“-ˆCÜ#×1Ò1Ó3ˆCÔØ�L‰L×ÑÐ5°tÔ<ØˆJàˆKr1   rL   rO   rP   rR   rT   rU   )rX   rY   rZ   r[   Útypingr   r\   r   Údp_annotations_keyr   r]   r/   rq   r   r5   r_   r"   r1   r.   r}   r}   ¬   sÜ   ‡ ð ××Øˆ	ð 
Ð*×=Ñ=Ð>ðEÐ)Ð+Aó ô	ô	ð ð !$Øðàðð ðð 
ô	ó ðð ð !$Øð"àð"ð ð"ð 
ô	"ó ð"ð +/Øðà'ðð ðð 
÷	ð r1   r}   c                  ó€  • \ rS rSr% SrSr\      SS j5       rS\S'   S\S'   S	\S
'   SS jr	    SS jr
SS jrSS jr\  S     S S jj5       r\  S     S!S jj5       r  S"     S#S jjr\R                   (       d  S$S jr\S 5       rS%S jrS&S jrS'S jrS(S jr\R2                  S)S j5       rSrg)*rk   é÷   a  clones a SupportsAnnotations and applies an 'annotations' dictionary.

Unlike regular clones, this clone also mimics __hash__() and
__eq__() of the original element so that it takes its place
in hashed collections.

A reference to the original element is maintained, for the important
reason of keeping its hash value current.  When GC'ed, the
hash value may be reused, causing conflicts.

.. note::  The rationale for Annotated producing a brand new class,
   rather than placing the functionality directly within ClauseElement,
   is **performance**.  The __hash__() method is absent on plain
   ClauseElement which leads to significantly reduced function call
   overhead, as the use of sets and dictionaries against ClauseElement
   objects is prevalent, but most are not "annotated".

Fra   c                ó†   •  [         UR                     n U " X5      $ ! [         a    [        UR                  U 5      n  N*f = fr(   )Úannotated_classesÚ	__class__ÚKeyErrorÚ_new_annotation_type)ÚclsÚelementr-   s      r.   rl   Ú Annotated._as_annotated_instance  sG   € ð	?Ü# G×$5Ñ$5Ñ6ˆCñ �7Ó#Ð#øô ó 	?Ü& w×'8Ñ'8¸#Ó>ŠCð	?ús   ‚ � A ¿A r   r#   Ú_Annotated__elementÚintÚ_hashc                ó,   • [         R                  U 5      $ r(   )ÚobjectÚ__new__)r˜   Úargss     r.   r    ÚAnnotated.__new__  s   € Ü�~‰~˜cÓ"Ð"r1   c                ó  • UR                   R                  5       U l         U R                   R                  SS 5        U R                   R                  SS 5        Xl        [        R
                  " U5      U l        [        U5      U l        g ©Nr>   r�   )	rƒ   Úcopyr„   r›   r   r‰   r#   Úhashr�   )r,   r™   r-   s      r.   Ú__init__ÚAnnotated.__init__  sg   € ð  ×(Ñ(×-Ñ-Ó/ˆŒØ�‰×ÑÐ2°DÔ9Ø�‰×ÑÐ/°Ô6Ø ŒÜ ×.Ò.¨vÓ6ˆÔÜ˜'“]ˆ�
r1   c                ó^   • U R                   R                  U5      nU R                  U5      nU$ r(   )r#   r‚   rq   )r,   r-   Ú_valuesr†   s       r.   r/   ÚAnnotated._annotate(  s-   € Ø×#Ñ#×)Ñ)¨&Ó1ˆØ×$Ñ$ WÓ-ˆØˆ
r1   c                ó4  • U R                   R                  U R                   5      nU R                  R                  5       Ul        UR                  R	                  SS 5        UR                  R	                  SS 5        [
        R                  " U5      Ul        U$ r¤   )r•   r    rƒ   r¥   r„   r   r‰   r#   r3   s      r.   rq   ÚAnnotated._with_annotations-  sp   € Ø—‘×&Ñ& t§~¡~Ó6ˆØŸ™×+Ñ+Ó-ˆŒØ�‰×ÑÐ3°TÔ:Ø�‰×ÑÐ0°$Ô7Ü!×/Ò/°Ó7ˆÔØˆr1   c                ó   • g r(   r"   r3   s      r.   r5   ÚAnnotated._deannotate5  r7   r1   c                ó   • g r(   r"   r3   s      r.   r5   r¯   <  s   € ð
 r1   Nc           
     óÞ   • Uc  U R                   $ U R                  [        R                  " U R                  R                  5        VVs0 s H  u  p4X1;  d  M  X4_M     snn5      5      $ s  snnf r(   )r›   rq   r   r‰   r#   Úitems)r,   r-   r4   rE   rF   s        r.   r5   r¯   C  sq   € ð
 ‰>Ø—>‘>Ð!à×)Ñ)Ü×"Ò"ð +/×*;Ñ*;×*AÑ*AÔ*Côâ*C™J˜CØÑ,ó #˜š
Ù*Còóóð ùós   ÁA)ÁA)c                óP   • U R                   R                  R                  " X40 UD6$ r(   )r›   r•   Ú_compiler_dispatch)r,   ÚvisitorÚkws      r.   r´   ÚAnnotated._compiler_dispatchW  s*   € Ø—>‘>×+Ñ+×>Ò>ØñØ!#ñð r1   c                ó.   • U R                   R                  $ r(   )r›   rc   re   s    r.   rc   ÚAnnotated._constructor\  s   € à—>‘>×.Ñ.Ð.r1   c                óÚ   • U R                   R                  " S0 UD6nX R                   L a  U $ UR                  R                  U R                  5        U R	                  X R
                  5      $ )Nr"   )r›   rx   rƒ   Úupdater•   r#   )r,   r¶   r4   s      r.   rx   ÚAnnotated._clone`  sU   € Ø—‘×%Ò%Ñ+¨Ñ+ˆØ—N‘NÒ"àˆKð �N‰N×!Ñ! $§-¡-Ô0Ø—>‘> %×):Ñ):Ó;Ð;r1   c                óJ   • U R                   U R                  U R                  44$ r(   )r•   r›   r#   re   s    r.   Ú
__reduce__ÚAnnotated.__reduce__k  s    € Ø�~‰~ §¡°×0AÑ0AÐBÐBÐBr1   c                ó   • U R                   $ r(   )r�   re   s    r.   Ú__hash__ÚAnnotated.__hash__n  s   € Ø�z‰zÐr1   c                óœ   • U R                   (       a%  U R                  R                  R                  X5      $ [	        U5      [	        U 5      :H  $ r(   )Ú_is_column_operatorsr›   r•   Ú__eq__r¦   )r,   Úothers     r.   rÅ   ÚAnnotated.__eq__q  s9   € Ø×$×$Ø—>‘>×+Ñ+×2Ñ2°4Ó?Ð?ä˜“;¤$ t£*Ñ,Ð,r1   c                óœ   • SU R                   ;   a'  [        [        U R                   S   5      R                  $ U R                  R                  $ )Nrf   )r#   r   ra   rf   r›   re   s    r.   rf   ÚAnnotated.entity_namespacew  sI   € à ×!2Ñ!2Ó2ÜÜ+Ø×!Ñ!Ð"4Ñ5ó÷ Ñðð
 —>‘>×2Ñ2Ð2r1   )rƒ   Ú	__elementr#   r�   )r™   ra   r-   rM   rN   rk   )r˜   z
Type[Self]r¡   r   rN   r   )r™   ra   r-   rM   rL   rO   rP   )r-   rS   r4   r%   rN   rk   )NTrU   )rµ   r   r¶   r   rN   r   )r¶   r   rN   r   )rN   z'Tuple[Type[Annotated], Tuple[Any, ...]])rN   rœ   )rÆ   r   rN   r%   rz   )rX   rY   rZ   r[   Ú__doc__rÄ   Úclassmethodrl   r]   r    r§   r/   rq   r   r5   r�   r   r´   Úpropertyrc   rx   r¾   rÁ   rÅ   r   r{   rf   r_   r"   r1   r.   rk   rk   ÷   s\  ‡ ñð& !Ðàð$Ø1ð$Ø;Jð$à	ó$ó ð$ð /Ó.Ø*Ó*ØƒJô#ð#Ø2ð#Ø<Kô#ôô
ð ð !$Øðàðð ðð 
ô	ó ðð ð !$Øðàðð ðð 
ô	ó ðð +/Øðà'ðð ðð 
õ	ð$ ××ô	ð
 
ñ	/ó 
ð	/ô	<ôCôô-ð 
×"Ñ"ó3ó #ó3r1   rk   z8Dict[Type[SupportsWrappingAnnotations], Type[Annotated]]r”   Ú_SA)Úboundc                óP   •  U R                   nU" U5      $ ! [         a    U s $ f = fr(   )r/   ÚAttributeError)Úto_annotater   r/   s      r.   Ú_safe_annotaterÓ   Ž  s8   € ð&Ø×)Ñ)ˆ	ñ ˜Ó%Ð%øô ó ð Òð	ús   ‚ –%¤%F)Údetect_subquery_colsÚind_cols_on_fromclauseÚannotate_callablec               ój   ^^^^^^^• 0 mSUUUUUUU4S jjmU b  [        [        T" U 5      5      n SmU $ )z­Deep copy the given ClauseElement, annotating each element
with the given annotations dictionary.

Elements within the exclude collection will be cloned but not annotated.

c                óÂ  >• T	US'   [        U 5      nUT;   a  TU   $ T
(       aF  [        U S5      (       a5  U R                  R                  T
5      (       a  U R                  " SST0UD6nO_TU R
                  :w  aM  T	(       a&  U R                  (       a  U R                  " SST0UD6nOU nT(       a
  T" UT5      nO[        UT5      nOU nUR                  TTSS9  UTU'   U$ )NrÔ   r$   r4   T)r4   rÕ   Ú_annotations_traversalr"   )	ÚidÚhasattrr$   Úintersectionrx   r#   r&   rÓ   Ú_copy_internals)Úelemr¶   Úid_ÚnewelemrÒ   rÖ   r   r4   Ú
cloned_idsrÔ   ÚexcluderÕ   s        €€€€€€€r.   r4   Ú_deep_annotate.<locals>.clone±  sè   ø€ ð &:ˆÐ!Ñ"Ü�‹hˆà�*ÓØ˜c‘?Ð"ö Ü˜˜k×*Ñ*Ø—‘×+Ñ+¨G×4Ñ4à—k’kÑ4¨Ð4°Ñ4‰GØ˜D×-Ñ-Ó-Þ#¨×(:×(:Ø"ŸkškÑ<°Ð<¸Ñ<‘à"�Þ Ù+¨K¸ÓE‘ä(¨°kÓB‘àˆGà×ÑØØ#9Ø#'ð 	 ñ 	
ð "ˆ
�3‰Øˆr1   N©rÞ   r    r¶   r   rN   r    ©r   rÎ   )r™   r   râ   rÔ   rÕ   rÖ   r4   rá   s    `````@@r.   Ú_deep_annotateræ   š  s7   þ€ ð* 24€J÷)õ )ðV ÑÜ”s™E '›NÓ+ˆØ€EØ€Nr1   c                ó   • g r(   r"   ©r™   r-   s     r.   Ú_deep_deannotateré   â  s   € ð r1   c                ó   • g r(   r"   rè   s     r.   ré   ré   è  s   € ð r1   c                óZ   ^^^• 0 mSUUU4S jjmU b  [        [        T" U 5      5      n SmU $ )z2Deep copy the given element, removing annotations.c                ó’   >• T(       a  [        U 5      nOU nUT;  a'  U R                  TSS9nUR                  TSS9  UTU'   U$ TU   $ )NT)r-   r4   )r4   rÙ   )rÚ   r5   rÝ   )rÞ   r¶   rE   rà   r4   Úclonedr-   s       €€€r.   r4   Ú_deep_deannotate.<locals>.cloneõ  s\   ø€ æÜ�T“(‰CàˆCà�fÓØ×&Ñ&¨f¸DÐ&ÐAˆGØ×#Ñ#¨%ÈÐ#ÑMØ!ˆF�3‰KØˆNà˜#‘;Ðr1   Nrä   rå   )r™   r-   r4   rí   s    `@@r.   ré   ré   î  s6   ú€ ð
 .0€F÷ñ ð ÑÜ”s™E '›NÓ+ˆØ€EØ€Nr1   c                óF   • U R                  U5      n U R                  SS9  U $ )zùAnnotate the given ClauseElement and copy its internals so that
internal objects refer to the new annotated object.

Basically used to apply a "don't traverse" annotation to a
selectable, without digging throughout the whole
structure wasting time.
T)rÙ   )r/   rÝ   )r™   r   s     r.   Ú_shallow_annotaterð   
  s*   € ð ×Ñ Ó,€GØ×Ñ°4ÐÑ8Ø€Nr1   c                óD  • [        U [        5      (       a  U $ U [        ;   a	  [        U    $ U R                   H  nU[        ;   d  M  [        U   n  O   [	        [
        [           [        SU R                  -  X40 5      5      =[        U '   nU[        5       SU R                  -  '   SU R                  ;   a/  [        U R                  5      S[        R                  4/-   Ul        OOU R                  R                  SS5      (       a.  [        U R                  5      S[        R                  4/-   Ul        U R                  R                  SS5      (       a  SUl        O$SU R                  ;   a  U R                  S   Ul        [        U [         R"                  5      Ul        U$ )zSGenerates a new class that subclasses Annotated and proxies a given
element type.

zAnnotated%sÚ_traverse_internalsr#   Úinherit_cacheFT)Ú
issubclassrk   r”   Ú__mro__r   r   ÚtyperX   Úglobalsrƒ   Úlistrò   r   r�   Úgetró   r   ÚColumnOperatorsrÄ   )r˜   Úbase_clsÚsuper_Úanno_clss       r.   r—   r—     su  € ô �#”y×!Ñ!Øˆ
Ø	Ô!Ó	!Ü  Ñ%Ð%à—+”+ˆð Ô&Õ&Ü(¨Ñ0ˆHÙñ ô )-ÜŒY‰Üˆ]˜SŸ\™\Ñ)¨H¨?¸BÓ?ó)ð Ô�cÑ˜Xð /7„GƒIˆm˜cŸl™lÑ*Ñ+à §¡Ó,Ü'+¨C×,CÑ,CÓ'DØÔ.×AÑAÐBðH
ñ (
ˆÕ$ð 
�‰×	Ñ	˜/¨5×	1Ñ	1Ü'+¨C×,CÑ,CÓ'DØÔ.×AÑAÐBðH
ñ (
ˆÔ$ð ‡|�|×Ñ˜¨×/Ñ/Ø!%ˆÕØ	˜CŸL™LÓ	(Ø!$§¡¨oÑ!>ˆÔä$.¨s´I×4MÑ4MÓ$N€HÔ!à€Or1   c                óT   • [         R                  " U 5       H  n[        X!5        M     g r(   )r   Úwalk_subclassesr—   )Útarget_hierarchyrû   r˜   s      r.   Ú_prepare_annotationsr  F  s"   € ô ×#Ò#Ð$4Ö5ˆÜ˜SÖ+ò 6r1   )rÒ   rÎ   r   rM   rN   rÎ   r(   )r™   rÎ   r   rM   râ   z'Optional[Sequence[SupportsAnnotations]]rÔ   r%   rÕ   r%   rÖ   zOOptional[Callable[[SupportsAnnotations, _AnnotationDict], SupportsAnnotations]]rN   rÎ   )r™   rQ   r-   rV   rN   rQ   )r™   rÎ   r-   rV   rN   rÎ   )r™   úOptional[_SA]r-   rV   rN   r  )r™   rÎ   r   rM   rN   rÎ   )r˜   ú!Type[SupportsWrappingAnnotations]rû   úType[Annotated]rN   r  )r   r  rû   r  rN   ÚNone)1rË   Ú
__future__r   r�   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Ú r   Ú	cache_keyr   Úvisitorsr   r   r   r   Úutil.typingr   r   Úbaser   r   ÚstrrM   Ú
EMPTY_DICTr   r]   r    ra   r}   rk   r”   rÎ   rÓ   ræ   ré   rð   r—   r  r"   r1   r.   Ú<module>r     s  ðòõ #ã Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  Ý å Ý "Ý Ý +Ý 'Ý Ý !Ý æÝ&Ý0à˜#˜s˜(Ñ#€à26·/±/Ð Ð/Ó Aô:
Ð/ô :
ôz7Ð"5ô 7ôtHÐ:ô HôVH3Ð#ô H3ðb ð ÐKó ñ ˆeÐ0Ñ1€ô	&ð 8<ðEð
 "'Ø#(ð 	ñEØðEà ðEð 5ðEð
 ðEð !ðEððEð 	öEðP 
à>BðØðØ$;ðàôó 
ðð
 
à48ðØðØ1ðàôó 
ðð ?CðØðØ$;ðàõô8
ð,Ø	*ð,Ø6Eð,àô,ð^,Ø7ð,àð,ð 
õ,r1   