Ë
    r™ãj7H  ã                  óº  — U d Z ddlmZ ddlmZ ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
 dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ erddlm Z  ddlm!Z! ee"ef   Z#ejH                  Z%de&d<    G d „ d!e«      Z' ed«      Z( G d"„ d#e'«      Z) G d$„ d%e)«      Z* G d&„ d'e'«      Z+i Z,d(e&d)<    ed*d!¬+«      Z-d6d,„Z.	 d7d-d-dd.œ	 	 	 	 	 	 	 	 	 	 	 	 	 d8d/„Z/e	 d7	 	 	 	 	 d9d0„«       Z0e	 d7	 	 	 	 	 d:d1„«       Z0	 d7	 	 	 	 	 d;d2„Z0d<d3„Z1	 	 	 	 	 	 d=d4„Z2	 	 	 	 	 	 d>d5„Z3y)?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".


é    )Úannotations)Ú
itemgetterN)ÚAny)ÚCallable)Úcast)ÚDict)Ú	FrozenSet)ÚLiteral)ÚMapping)ÚOptional)Úoverload)ÚSequence)ÚTuple)ÚType)ÚTYPE_CHECKING)ÚTypeVaré   )Ú	operators)ÚHasCacheKey)Úanon_map)ÚExternallyTraversible)ÚInternalTraversalé   )Úutil)ÚSelf)Ú_EntityNamespace)Ú_TraverseInternalsTypeúutil.immutabledict[str, Any]ÚEMPTY_ANNOTATIONSc                  óÎ   — e Zd ZU dZeZded<   ded<   ded<   dd„Ze	 	 d	 	 	 	 	 dd	„«       Z	e	 	 d	 	 	 	 	 dd
„«       Z		 	 d	 	 	 	 	 dd„Z	e
j                  dd„«       Z	 	 	 	 dd„Zy)ÚSupportsAnnotations© r   Ú_annotationsz*util.generic_fn_descriptor[FrozenSet[Any]]Ú	proxy_setÚboolÚ_is_immutablec                ó   — t        «       ‚©N©ÚNotImplementedError©ÚselfÚvaluess     úd/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/sqlalchemy/sql/annotation.pyÚ	_annotatezSupportsAnnotations._annotate?   s   € Ü!Ó#Ð#ó    c                 ó   — y r(   r"   ©r,   r-   Úclones      r.   Ú_deannotatezSupportsAnnotations._deannotateB   ó   € ð
 r0   c                 ó   — y r(   r"   r2   s      r.   r4   zSupportsAnnotations._deannotateI   ó   € ð
 "r0   Nc                ó   — t        «       ‚r(   r)   r2   s      r.   r4   zSupportsAnnotations._deannotateP   s   € ô
 "Ó#Ð#r0   c                ó8   — t        «       }| j                  |«      S r(   )r   Ú_gen_annotations_cache_key)r,   Ú	anon_map_s     r.   Ú_annotations_cache_keyz*SupportsAnnotations._annotations_cache_keyW   s   € ä“Jˆ	à×.Ñ.¨yÓ9Ð9r0   c                ó~   ‡— dt        ˆfd„t        | j                  j                  «       t        ¬«      D «       «      fS )Nr#   c              3  óp   •K  — | ]-  \  }}|t        |t        «      r|j                  ‰g «      n|f–— Œ/ y ­wr(   )Ú
isinstancer   Ú_gen_cache_key)Ú.0ÚkeyÚvaluer   s      €r.   ú	<genexpr>zASupportsAnnotations._gen_annotations_cache_key.<locals>.<genexpr>b   sE   øè ø€ ò ñ �C˜ð ô & e¬[Ô9ð ×,Ñ,¨X°rÔ:à"ôñùs   ƒ36)rB   )ÚtupleÚsortedr#   ÚitemsÚ
_get_item0)r,   r   s    `r.   r:   z.SupportsAnnotations._gen_annotations_cache_key]   sB   ø€ ð Üó ô #)Ø×%Ñ%×+Ñ+Ó-´:ô#ôó ð
ð 	
r0   ©r-   Ú_AnnotationDictÚreturnr   ©..©r-   úLiteral[None]r3   r%   rK   r   ©r-   úSequence[str]r3   r%   rK   r!   ©NF©r-   úOptional[Sequence[str]]r3   r%   rK   r!   )rK   úTuple[Any, ...])r   r   rK   rT   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r#   Ú__annotations__r/   r   r4   r   Úmemoized_propertyr<   r:   r"   r0   r.   r!   r!   6   së   … Ø€Ià1B€LÐ.ÓBà9Ó9àÓó$ð ð !$Øðàðð ðð 
ò	ó ðð ð !$Øð"àð"ð ð"ð 
ò	"ó ð"ð +/Øð$à'ð$ð ð$ð 
ó	$ð 
×Ñò:ó ð:ð

Ø ð
à	ô
r0   r!   c                  ó²   — e Zd ZU dZded<   erej                  dd„«       Zdd„Z	dd„Z
e	 	 d	 	 	 	 	 dd„«       Ze	 	 d	 	 	 	 	 dd„«       Z	 	 d	 	 	 	 	 dd
„Zy	)ÚSupportsWrappingAnnotationsr"   z*Callable[..., SupportsWrappingAnnotations]Ú_constructorc                 ó   — y r(   r"   ©r,   s    r.   Úentity_namespacez,SupportsWrappingAnnotations.entity_namespace|   s   € Ø8;r0   c                ó.   — t         j                  | |«      S )úgreturn a copy of this ClauseElement with annotations
        updated by the given dictionary.

        ©Ú	AnnotatedÚ_as_annotated_instancer+   s     r.   r/   z%SupportsWrappingAnnotations._annotate   ó   € ô
 ×/Ñ/°°fÓ=Ð=r0   c                ó.   — t         j                  | |«      S )úhreturn a copy of this ClauseElement with annotations
        replaced by the given dictionary.

        rc   r+   s     r.   Ú_with_annotationsz-SupportsWrappingAnnotations._with_annotations†   rf   r0   c                 ó   — y r(   r"   r2   s      r.   r4   z'SupportsWrappingAnnotations._deannotate�   r5   r0   c                 ó   — y r(   r"   r2   s      r.   r4   z'SupportsWrappingAnnotations._deannotate”   r7   r0   Nc                ó.   — |r| j                  «       }|S | S )ú¼return a copy of this :class:`_expression.ClauseElement`
        with annotations
        removed.

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

        )Ú_clone)r,   r-   r3   Úss       r.   r4   z'SupportsWrappingAnnotations._deannotate›   s   € ñ Ø—‘“ˆAØˆHàˆKr0   ©rK   r   rI   rL   rM   rO   rQ   rR   )rU   rV   rW   rX   rY   r   r   Úro_non_memoized_propertyr`   r/   ri   r   r4   r"   r0   r.   r\   r\   u   sÇ   … Ø€Ià<Ó<áà	×	&Ñ	&Ú;ó 
'Ø;ó>ó>ð ð !$Øðàðð ðð 
ò	ó ðð ð !$Øð"àð"ð ð"ð 
ò	"ó ð"ð +/Øðà'ðð ðð 
ô	r0   r\   c                  ó¾   — e Zd ZU ej                  sdZdej                  fgZde	d<   dd„Z
dd„Ze	 	 d	 	 	 	 	 dd„«       Ze	 	 d	 	 	 	 	 dd„«       Z	 	 d	 	 	 	 	 dd
„Zy	)ÚSupportsCloneAnnotationsr"   r#   r   Ú%_clone_annotations_traverse_internalsc                óÖ   — | j                  «       }|j                  j                  |«      |_        |j                  j	                  dd«       |j                  j	                  dd«       |S )rb   r<   NÚ_generate_cache_key)rn   r#   ÚunionÚ__dict__Úpop©r,   r-   Únews      r.   r/   z"SupportsCloneAnnotations._annotate¾   sW   € ð
 �k‰k‹mˆØ×+Ñ+×1Ñ1°&Ó9ˆÔØ�‰×ÑÐ1°4Ô8Ø�‰×ÑÐ.°Ô5Øˆ
r0   c                óÊ   — | j                  «       }t        j                  |«      |_        |j                  j                  dd«       |j                  j                  dd«       |S )rh   r<   Nrv   )rn   r   Úimmutabledictr#   rx   ry   rz   s      r.   ri   z*SupportsCloneAnnotations._with_annotationsÉ   sQ   € ð
 �k‰k‹mˆÜ×-Ñ-¨fÓ5ˆÔØ�‰×ÑÐ1°4Ô8Ø�‰×ÑÐ.°Ô5Øˆ
r0   c                 ó   — y r(   r"   r2   s      r.   r4   z$SupportsCloneAnnotations._deannotateÔ   r5   r0   c                 ó   — y r(   r"   r2   s      r.   r4   z$SupportsCloneAnnotations._deannotateÛ   r7   r0   Nc                ó¨   — |s| j                   rC| j                  «       }t        j                  |_         |j                  j                  dd«       |S | S )rm   r<   N)r#   rn   r   Ú
EMPTY_DICTrx   ry   )r,   r-   r3   r{   s       r.   r4   z$SupportsCloneAnnotations._deannotateâ   sG   € ñ �D×%Ò%ð —+‘+“-ˆCÜ#Ÿ™ˆCÔØ�L‰L×ÑÐ5°tÔ<ØˆJàˆKr0   rI   rL   rM   rO   rQ   rR   )rU   rV   rW   Útypingr   rX   r   Údp_annotations_keyrt   rY   r/   ri   r   r4   r"   r0   r.   rs   rs   ¯   s×   … ð ×ÒØˆ	ð 
Ð*×=Ñ=Ð>ðEÐ)Ð+Aó ó	ó	ð ð !$Øðàðð ðð 
ò	ó ðð ð !$Øð"àð"ð ð"ð 
ò	"ó ð"ð +/Øðà'ðð ðð 
ô	r0   rs   c                  óL  — e Zd ZU dZdZe	 	 	 	 	 	 dd„«       Zded<   ded<   ded	<   dd
„Z	 	 	 	 dd„Z	dd„Z
dd„Ze	 	 d	 	 	 	 	 dd„«       Ze	 	 d	 	 	 	 	 dd„«       Z	 	 d 	 	 	 	 	 d!d„Zej                  sd"d„Zed„ «       Zd#d„Zd$d„Zd%d„Zd&d„Zej0                  d'd„«       Zy)(rd   aJ  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".

    Fr\   c                ó†   — 	 t         |j                     }  | ||«      S # t        $ r t        |j                  | «      } Y Œ*w xY wr(   )Úannotated_classesÚ	__class__ÚKeyErrorÚ_new_annotation_type)ÚclsÚelementr-   s      r.   re   z Annotated._as_annotated_instance  sI   € ð	?Ü# G×$5Ñ$5Ñ6ˆCñ �7˜FÓ#Ð#øô ò 	?Ü& w×'8Ñ'8¸#Ó>ŠCð	?ús   ‚ žA ¿A r   r#   Ú_Annotated__elementÚintÚ_hashc                ó,   — t         j                  | «      S r(   )ÚobjectÚ__new__)rŠ   Úargss     r.   r‘   zAnnotated.__new__  s   € Ü�~‰~˜cÓ"Ð"r0   c                ó  — |j                   j                  «       | _         | j                   j                  dd «       | j                   j                  dd «       || _        t	        j
                  |«      | _        t        |«      | _        y ©Nr<   rv   )	rx   Úcopyry   rŒ   r   r}   r#   ÚhashrŽ   )r,   r‹   r-   s      r.   Ú__init__zAnnotated.__init__!  si   € ð  ×(Ñ(×-Ñ-Ó/ˆŒØ�‰×ÑÐ2°DÔ9Ø�‰×ÑÐ/°Ô6Ø ˆŒÜ ×.Ñ.¨vÓ6ˆÔÜ˜'“]ˆ�
r0   c                ó^   — | j                   j                  |«      }| j                  |«      }|S r(   )r#   rw   ri   )r,   r-   Ú_valuesr{   s       r.   r/   zAnnotated._annotate+  s-   € Ø×#Ñ#×)Ñ)¨&Ó1ˆØ×$Ñ$ WÓ-ˆØˆ
r0   c                ó2  — | j                   j                  | j                   «      }| j                  j                  «       |_        |j                  j	                  dd «       |j                  j	                  dd «       t        j                  |«      |_        |S r”   )r‡   r‘   rx   r•   ry   r   r}   r#   r2   s      r.   ri   zAnnotated._with_annotations0  sp   € Ø—‘×&Ñ& t§~¡~Ó6ˆØŸ™×+Ñ+Ó-ˆŒØ�‰×ÑÐ3°TÔ:Ø�‰×ÑÐ0°$Ô7Ü!×/Ñ/°Ó7ˆÔØˆr0   c                 ó   — y r(   r"   r2   s      r.   r4   zAnnotated._deannotate8  r5   r0   c                 ó   — y r(   r"   r2   s      r.   r4   zAnnotated._deannotate?  s   € ð
 r0   Nc           
     óÒ   — |€| j                   S | j                  t        j                  | j                  j                  «       D ��ci c]  \  }}||vr||“Œ c}}«      «      S c c}}w r(   )rŒ   ri   r   r}   r#   rG   )r,   r-   r3   rB   rC   s        r.   r4   zAnnotated._deannotateF  sp   € ð
 ˆ>Ø—>‘>Ð!à×)Ñ)Ü×"Ñ"ð +/×*;Ñ*;×*AÑ*AÓ*C÷á&˜C Ø fÑ,ð ˜U™
óóóð ùós   ÁA#c                óR   —  | j                   j                  j                  | |fi |¤ŽS r(   )rŒ   r‡   Ú_compiler_dispatch)r,   ÚvisitorÚkws      r.   rŸ   zAnnotated._compiler_dispatchZ  s.   € Ø>�4—>‘>×+Ñ+×>Ñ>Ø�gñØ!#ñð r0   c                ó.   — | j                   j                  S r(   )rŒ   r]   r_   s    r.   r]   zAnnotated._constructor_  s   € à—>‘>×.Ñ.Ð.r0   c                óÜ   —  | j                   j                  di |¤Ž}|| j                   u r| S |j                  j                  | j                  «       | j	                  || j
                  «      S )Nr"   )rŒ   rn   rx   Úupdater‡   r#   )r,   r¡   r3   s      r.   rn   zAnnotated._clonec  s[   € Ø%�—‘×%Ñ%Ñ+¨Ñ+ˆØ�D—N‘NÑ"àˆKð �N‰N×!Ñ! $§-¡-Ô0Ø—>‘> %¨×):Ñ):Ó;Ð;r0   c                óJ   — | j                   | j                  | j                  ffS r(   )r‡   rŒ   r#   r_   s    r.   Ú
__reduce__zAnnotated.__reduce__n  s    € Ø�~‰~ §¡°×0AÑ0AÐBÐBÐBr0   c                ó   — | j                   S r(   )rŽ   r_   s    r.   Ú__hash__zAnnotated.__hash__q  s   € Ø�z‰zÐr0   c                ó”   — | j                   r&| j                  j                  j                  | |«      S t	        |«      t	        | «      k(  S r(   )Ú_is_column_operatorsrŒ   r‡   Ú__eq__r–   )r,   Úothers     r.   r«   zAnnotated.__eq__t  s;   € Ø×$Ò$Ø—>‘>×+Ñ+×2Ñ2°4¸Ó?Ð?ä˜“;¤$ t£*Ñ,Ð,r0   c                ó˜   — d| j                   v r't        t        | j                   d   «      j                  S | j                  j                  S )Nr`   )r#   r   r\   r`   rŒ   r_   s    r.   r`   zAnnotated.entity_namespacez  sI   € à ×!2Ñ!2Ñ2ÜÜ+Ø×!Ñ!Ð"4Ñ5ó÷ Ñðð
 —>‘>×2Ñ2Ð2r0   )r‹   r\   r-   rJ   rK   rd   )rŠ   z
Type[Self]r’   r   rK   r   )r‹   r\   r-   rJ   rI   rL   rM   )r-   rP   r3   r%   rK   rd   )NTrR   )r    r   r¡   r   rK   r   )r¡   r   rK   r   )rK   z'Tuple[Type[Annotated], Tuple[Any, ...]])rK   r�   )r¬   r   rK   r%   rp   )rU   rV   rW   Ú__doc__rª   Úclassmethodre   rY   r‘   r—   r/   ri   r   r4   r‚   r   rŸ   Úpropertyr]   rn   r¦   r¨   r«   r   rq   r`   r"   r0   r.   rd   rd   ú   s\  … ñð& !Ðàð$Ø1ð$Ø;Jð$à	ò$ó ð$ð /Ó.Ø*Ó*ØƒJó#ð#Ø2ð#Ø<Kó#óó
ð ð !$Øðàðð ðð 
ò	ó ðð ð !$Øðàðð ðð 
ò	ó ðð +/Øðà'ðð ðð 
ó	ð$ ×Òó	ð
 
ñ	/ó 
ð	/ó	<óCóó-ð 
×"Ñ"ò3ó #ñ3r0   rd   z8Dict[Type[SupportsWrappingAnnotations], Type[Annotated]]r†   Ú_SA)Úboundc                óN   — 	 | j                   } ||«      S # t        $ r | cY S w xY wr(   )r/   ÚAttributeError)Úto_annotater   r/   s      r.   Ú_safe_annotater¶   ‘  s8   € ð&Ø×)Ñ)ˆ	ñ ˜Ó%Ð%øô ò ð Òð	ús   ‚ –$£$F)Údetect_subquery_colsÚind_cols_on_fromclauseÚannotate_callablec               ód   ‡‡‡‡‡‡‡— i Šdˆˆˆˆˆˆˆfd„Š| �t        t         ‰| «      «      } dŠ| S )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                ó†  •— ‰	|d<   t        | «      }|‰v r‰|   S ‰
r<t        | d«      r0| j                  j                  ‰
«      r | j                  dd‰i|¤Ž}nO‰| j
                  k7  r>‰	r!| j                  r | j                  dd‰i|¤Ž}n| }‰r
 ‰|‰«      }nt        |‰«      }n| }|j                  ‰‰d¬«       |‰|<   |S )Nr·   r$   r3   T)r3   r¸   Ú_annotations_traversalr"   )	ÚidÚhasattrr$   Úintersectionrn   r#   r&   r¶   Ú_copy_internals)Úelemr¡   Úid_Únewelemrµ   r¹   r   r3   Ú
cloned_idsr·   Úexcluder¸   s        €€€€€€€r.   r3   z_deep_annotate.<locals>.clone´  sæ   ø€ ð &:ˆÐ!Ñ"Ü�‹hˆà�*ÑØ˜c‘?Ð"ñ Ü˜˜kÔ*Ø—‘×+Ñ+¨GÔ4à!�d—k‘kÑ4¨Ð4°Ñ4‰GØ˜D×-Ñ-Ò-Ù#¨×(:Ò(:Ø)˜dŸk™kÑ<°Ð<¸Ñ<‘à"�Ù Ù+¨K¸ÓE‘ä(¨°kÓB‘àˆGà×ÑØØ#9Ø#'ð 	 ô 	
ð "ˆ
�3‰Øˆr0   N©rÁ   r!   r¡   r   rK   r!   ©r   r±   )r‹   r   rÅ   r·   r¸   r¹   r3   rÄ   s    `````@@r.   Ú_deep_annotaterÈ   �  s7   þ€ ð* 24€J÷)ó )ðV ÐÜ”s™E '›NÓ+ˆØ€EØ€Nr0   c                 ó   — y r(   r"   ©r‹   r-   s     r.   Ú_deep_deannotaterË   å  s   € ð r0   c                 ó   — y r(   r"   rÊ   s     r.   rË   rË   ë  s   € ð r0   c                óT   ‡‡‡— i Šdˆˆˆfd„Š| �t        t         ‰| «      «      } dŠ| S )z2Deep copy the given element, removing annotations.c                ó�   •— ‰rt        | «      }n| }|‰vr-| j                  ‰d¬«      }|j                  ‰d¬«       |‰|<   |S ‰|   S )NT)r-   r3   )r3   r¼   )r½   r4   rÀ   )rÁ   r¡   rB   rÃ   r3   Úclonedr-   s       €€€r.   r3   z_deep_deannotate.<locals>.cloneø  s\   ø€ áÜ�T“(‰CàˆCà�fÑØ×&Ñ&¨f¸DÐ&ÓAˆGØ×#Ñ#¨%ÈÐ#ÔMØ!ˆF�3‰KØˆNà˜#‘;Ðr0   NrÆ   rÇ   )r‹   r-   r3   rÏ   s    `@@r.   rË   rË   ñ  s1   ú€ ð
 .0€F÷ð ÐÜ”s™E '›NÓ+ˆØ€EØ€Nr0   c                óL   — | j                  |«      } | j                  d¬«       | S )a  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Ø€Nr0   c                ó  — t        | t        «      r| S | t        v r	t        |    S | j                  D ]  }|t        v sŒt        |   } n t	        t
        t           t        d| j                  z  || fi «      «      xt        | <   }|t        «       d| j                  z  <   d| j                  v r/t        | j                  «      dt        j                  fgz   |_        nJ| j                  j                  dd«      r.t        | j                  «      dt        j                  fgz   |_        | j                  j                  dd«      rd|_        n"d| j                  v r| j                  d   |_        t        | t         j"                  «      |_        |S )z[Generates a new class that subclasses Annotated and proxies a given
    element type.

    zAnnotated%sÚ_traverse_internalsr#   Úinherit_cacheFT)Ú
issubclassrd   r†   Ú__mro__r   r   ÚtyperU   Úglobalsrx   ÚlistrÓ   r   rƒ   ÚgetrÔ   r   ÚColumnOperatorsrª   )rŠ   Úbase_clsÚsuper_Úanno_clss       r.   r‰   r‰     ss  € ô �#”yÔ!Øˆ
Ø	Ô!Ñ	!Ü  Ñ%Ð%à—+‘+ò ˆð Ô&Ò&Ü(¨Ñ0ˆHÙðô )-ÜŒY‰Üˆ]˜SŸ\™\Ñ)¨H°c¨?¸BÓ?ó)ð Ô�cÑ˜Xð /7„GƒIˆm˜cŸl™lÑ*Ñ+à §¡Ñ,Ü'+¨C×,CÑ,CÓ'DØÔ.×AÑAÐBðH
ñ (
ˆÕ$ð 
�‰×	Ñ	˜/¨5Ô	1Ü'+¨C×,CÑ,CÓ'DØÔ.×AÑAÐBðH
ñ (
ˆÔ$ð ‡|�|×Ñ˜¨Ô/Ø!%ˆÕØ	˜CŸL™LÑ	(Ø!$§¡¨oÑ!>ˆÔä$.¨s´I×4MÑ4MÓ$N€HÔ!à€Or0   c                óP   — t        j                  | «      D ]  }t        ||«       Œ y r(   )r   Úwalk_subclassesr‰   )Útarget_hierarchyrÜ   rŠ   s      r.   Ú_prepare_annotationsrâ   I  s)   € ô ×#Ñ#Ð$4Ó5ò ,ˆÜ˜S (Õ+ñ,r0   )rµ   r±   r   rJ   rK   r±   r(   )r‹   r±   r   rJ   rÅ   z'Optional[Sequence[SupportsAnnotations]]r·   r%   r¸   r%   r¹   zOOptional[Callable[[SupportsAnnotations, _AnnotationDict], SupportsAnnotations]]rK   r±   )r‹   rN   r-   rS   rK   rN   )r‹   r±   r-   rS   rK   r±   )r‹   úOptional[_SA]r-   rS   rK   rã   )r‹   r±   r   rJ   rK   r±   )rŠ   ú!Type[SupportsWrappingAnnotations]rÜ   úType[Annotated]rK   rå   )rá   rä   rÜ   rå   rK   ÚNone)4r®   Ú
__future__r   Úoperatorr   r‚   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Ú r   Ú	cache_keyr   Úvisitorsr   r   r   r   Úutil.typingr   Úbaser   r   ÚstrrJ   r�   r   rY   r!   rH   r\   rs   rd   r†   r±   r¶   rÈ   rË   rÑ   r‰   râ   r"   r0   r.   ú<module>rï      s  ðòõ #å Û Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  Ý å Ý "Ý Ý +Ý 'Ý Ý áÝ&Ý0à˜#˜s˜(Ñ#€à26·/±/Ð Ð/Ó Aô9
Ð/ô 9
ñx ˜‹]€
ô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ð,àð,ð 
ô,r0   