+
    ˜h©j+X  ã                  ó`  € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIt^ RI	t	^ RI
t
^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ R	I
Ht ^ R
I
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RI
Ht ^ RIt^RIHt  ^ RIHt ^ RIH t  ^ RIH!t! ^ RIH"t" ^ RIH#t# ^ RIH$t$ ^ RIH%t% ^ RIH&t& ^ RIH't' ^ R IH(t( ^ R!IH)t) ^ R"IH*t* ^ R#IH+t+ ^ R$IH,t, ^ R%IH-t- ^ R&IH.t. ^ R'IH/t/ ^ R(IH0t0 ^ R)IH1t1 ]! R*]R+7      t2]! R,4      t3]! R-RR.7      t4]! R/RR07      t5]! R14      t6]! R2RR.7      t7]Pp                  '       d   ^ R3I9H:t: M];! R4      t:R4 R5 lt<]]],          ]=]]]/R63,          t> ! R7 R8])4      t? ! R9 R:])]2,          4      t@ ! R; R<])]3]73,          4      tA]&R=,          tBR>RR?R@RAR/RB RC lltCRD RE ltDRF RG ltERHRRIR/RJ RK lltFRHR/RL RM lltGRN RO ltHRP RQ ltIRR RS ltJRT RU ltKRV RW ltLRX RY ltMRZ R[ ltNR\ R] ltOR^ R_ ltPRŽR` Ra lltQ]Rb Rc l4       tR]Rd Re l4       tR]Rf Rg l4       tRRh Ri ltR]Rj Rk l4       tS]Rl Rm l4       tSRn Ro ltSRp Rq ltTRr Rs ltURt Ru ltVRv Rw ltWRx Ry ltXRzR/R{ R| lltYR} R~ ltZ ! R R€])4      t[]! R�][R+7      t\ ! R‚ Rƒ]]\,          4      t]]! R„][RR…7      t^ ! R† R‡]]^,          4      t_]! Rˆ]]R‰]3,          ,          R+7      t` ! RŠ R‹]]`,          4      ta ! RŒ R�4      tb]b! 4       tc]'       d   ]tdM]ctd]cPL                  teR# )�é    )ÚannotationsN)Údeque)ÚAny)ÚCallable)ÚDict)Ú
ForwardRef)ÚGeneric)ÚIterable)ÚMapping)ÚNewType)ÚNoReturn)ÚOptional)Úoverload)ÚSet)ÚTuple)ÚType)ÚTYPE_CHECKING)ÚTypeVar©ÚUnion)ÚcompatT)Ú	Annotated)ÚConcatenate)Údataclass_transform)ÚFinal)Úfinal)Úget_args)Ú
get_origin)ÚLiteral)ÚNotRequired)Ú	ParamSpec)ÚProtocol)ÚSupportsIndex)Ú	TypeAlias)Ú	TypedDict)Ú	TypeGuard)ÚSelf)ÚTypeAliasType)ÚNever)ÚLiteralStringÚ_T)ÚboundÚ_KTÚ_KT_co)Ú	covariantÚ
_KT_contra)ÚcontravariantÚ_VTÚ_VT_co)ÚNoneTypec               ó    € V ^8„  d   QhRRRR/# )é   Útypr   ÚreturnÚbool© )Úformats   "ÚQ/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/util/typing.pyÚ__annotate__r=   M   s   € ÷ Iñ I�Sð I˜Tñ Ió    c                óP   € \        V \        4      ;'       d    V P                  R 8H  # )ÚNone)Ú
isinstancer   Ú__forward_arg__)r7   s   &r<   Úis_fwd_nonerC   M   s"   € Ü�cœ:Ó&×HÐH¨3×+>Ñ+>À&Ñ+HÐHr>   zGenericProtocol[Any]c                  ó&   € ] tR t^Vt$ RtR]R&   RtR# )ÚArgsTypeProtocolzWprotocol for types that have ``__args__``

there's no public interface for this AFAIK

úTuple[_AnnotationScanType, ...]Ú__args__r:   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__r:   r>   r<   rE   rE   V   s   ‡ ñð .×-r>   rE   c                  ó0   € ] tR t^`t$ RtR]R&   R]R&   RtR# )ÚGenericProtocolzPprotocol for generic types.

this since Python.typing _GenericAlias is private

rF   rG   úType[_T]Ú
__origin__r:   NrH   r:   r>   r<   rQ   rQ   `   s   ‡ ñð .Ó-Ø×r>   rQ   c                  ó.   € ] tR t^ttR R ltR R ltRtR# )ÚSupportsKeysAndGetItemc               ó   € V ^8„  d   QhRR/# )r6   r8   zIterable[_KT]r:   )r;   s   "r<   r=   Ú#SupportsKeysAndGetItem.__annotate__u   s   € ×(Ñ(�mÑ(r>   c                	ó   € R # ©Nr:   )Úselfs   &r<   ÚkeysÚSupportsKeysAndGetItem.keysu   s   € ¡Sr>   c               ó    € V ^8„  d   QhRRRR/# )r6   Ú_SupportsKeysAndGetItem__kr-   r8   r3   r:   )r;   s   "r<   r=   rW   w   s   € ×2Ñ2˜sÐ2 vÑ2r>   c                	ó   € R # rY   r:   )rZ   r^   s   &&r<   Ú__getitem__Ú"SupportsKeysAndGetItem.__getitem__w   s   € ©sr>   r:   N)rI   rJ   rK   rL   r[   r`   rO   r:   r>   r<   rU   rU   t   s   † Ý(ç2Ñ2r>   rU   Ú*Ústr_cleanup_fnÚinclude_genericFÚ_already_seenc               ó8   € V ^8„  d   QhRRRRRRRRR	R
RRRRRR/# )r6   Úclsú	Type[Any]Ú
annotationÚ_AnnotationScanTypeÚoriginating_moduleÚstrÚlocals_zMapping[str, Any]rc   z#Optional[Callable[[str, str], str]]rd   r9   re   zOptional[Set[Any]]r8   r:   )r;   s   "r<   r=   r=   ~   sb   € ÷ Dñ DØ	ðDà#ðDð ðDð ð	Dð 8ðDð ðDð &ðDð ñDr>   c               ó  a aaaaa€ Tp\        V4      '       d   VP                  p\        V\        4      '       d!   S'       d
   S! VS4      p\	        VSSS R7      pS'       d¦   \        V4      '       d•   \        V4      '       g„   Sf   \        4       oVS9   d   V# SP                  V4       \        ;QJ d&    . VV VVVV3R lVP                   4       F  NK  	  5M! VV VVVV3R lVP                   4       4      p\        W4      # V# )a'  Resolve annotations that may be string based into real objects.

This is particularly important if a module defines "from __future__ import
annotations", as everything inside of __annotations__ is a string. We want
to at least have generic containers like ``Mapped``, ``Union``, ``List``,
etc.

)rm   Úin_classc              3  óH   <"  € T F  p\        SVSSSSSR 7      x € K  	  R# 5i))rc   rd   re   N)Úde_stringify_annotation)Ú.0Úelemre   rg   rd   rm   rk   rc   s   & €€€€€€r<   Ú	<genexpr>Ú*de_stringify_annotation.<locals>.<genexpr>³   s;   øé € ð 
ñ ,�ô $ØØØ"ØØ-Ø /Ø+÷ñ ó ,ùs   ƒ")Ú
is_fwd_refrB   rA   rl   Úeval_expressionÚ
is_genericÚ
is_literalÚsetÚaddÚtuplerG   Ú_copy_generic_annotation_with)	rg   ri   rk   rm   rc   rd   re   Úoriginal_annotationÚelementss	   f&ffddd  r<   rq   rq   ~   sï   ý€ ð. %Ðä�*×ÒØ×/Ñ/ˆ
ä�*œc×"Ò"ßÙ'¨
Ð4FÓGˆJä$ØÐ*°GÀcô
ˆ
÷
 	Ü�z×"Ò"Ü˜:×&Ò&àÒ Ü›EˆMà˜Ô&ð
 'Ð&à×Ñ˜jÔ)ç”5÷ 
ñ 
ð #×+Ò+ó
—5‘5÷ 
ñ 
ð #×+Ò+ó
ó 
ˆô -¨ZÓBÐBàÐr>   c               ó    € V ^8„  d   QhRRRR/# ©r6   Útype_rj   r8   r:   )r;   s   "r<   r=   r=   Å   s   € ÷ &ñ &Øð&àñ&r>   c                ó  € \        V 4      '       dî   \        V 4      \        \        \        \
        P                  \
        P                  \
        P                  \
        P                  \
        P                  39   d„   \        P                  ! R\        V 4      4      '       g^   \        V 4      P                  \        \!        V 4       Uu. uF&  p\#        V\$        4      '       d   \'        V4      MTNK(  	  up4      4      # V # u upi )z^Correct dict['x', 'y'] into dict[ForwardRef('x'), ForwardRef('y')]
and similar for list, set

z3typing.(?:Dict|List|Set|.*Mapping|.*Sequence|.*Set))rx   r   Údictrz   ÚlistÚcollections_abcÚ
MutableSetÚMutableMappingÚMutableSequencer   ÚSequenceÚreÚmatchÚreprÚ__class_getitem__r|   r   rA   rl   r   )r‚   rs   s   & r<   Úfixup_container_fwd_refsr�   Å   sØ   € ô 	�5×ÒÜ�uÓäÜÜÜ×&Ñ&Ü×*Ñ*Ü×+Ñ+Ü×#Ñ#Ü×$Ñ$ð	
ô

ô —’ØAÄ4ÈÃ;÷
ò 
ô
 ˜%Ó ×2Ñ2Üô !)¨¤óá /˜ô )3°4¼×(=Ò(=”J˜tÔ$À4ÒGÙ /ñóó
ð 	
ð €Lùòs   Ã,Dc               ó$   € V ^8„  d   QhRRRRRR/# )r6   ri   zGenericProtocol[_T]r   rF   r8   rR   r:   )r;   s   "r<   r=   r=   î   s$   € ÷ /ñ /Ø#ð/Ø/Nð/àñ/r>   c                ón   € \        V R 4      '       d   V P                  V4      # V P                  V,          # )Ú	copy_with)Úhasattrr’   rS   )ri   r   s   &&r<   r}   r}   î   s5   € ô ˆz˜;×'Ò'à×#Ñ# HÓ-Ð-ð ×$Ñ$ XÕ.Ð.r>   rm   ro   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r6   Ú
expressionrl   Úmodule_namerm   úOptional[Mapping[str, Any]]ro   zOptional[Type[Any]]r8   r   r:   )r;   s   "r<   r=   r=   ù   s:   € ÷ !ñ !Øð!àð!ð )ð	!ð
 "ð!ð 	ñ!r>   c               óž  €  \         P                  V,          P                  p TeQ   \        TP                  4      pTP                  TP                  T4       TP                  T4       \        YT4      pT# \        YT4      p T#   \         d   p\	        R T RT  24      ThRp?ii ; i  \         d   p\	        RT : 24      ThRp?ii ; i)úModule z9 isn't present in sys.modules; can't evaluate expression Nz"Could not de-stringify annotation )ÚsysÚmodulesÚ__dict__ÚKeyErrorÚ	NameErrorr„   Ú
setdefaultrI   ÚupdateÚevalÚ	Exception)	r•   r–   rm   ro   Úbase_globalsÚkeÚcls_namespaceri   Úerrs	   &&$$     r<   rw   rw   ù   së   € ðÜ'*§{¡{°;Õ'?×'HÑ'HˆðØÒÜ  ×!2Ñ!2Ó3ˆMØ×$Ñ$ X×%6Ñ%6¸ÔAð
 × Ñ  Ô.ä˜j¸ÓAˆJð Ðô ˜j¸Ó@‰Jð Ðøô1 ô ÜØ�k�]ð ##Ø#- ,ð0ó
ð ð	ûðûô& ô ÜØ0°±Ð?ó
àð	ûðús5   ‚!B ¤AB, Á8B, ÂB)ÂB$Â$B)Â,CÂ7CÃCc               ó(   € V ^8„  d   QhRRRRRRRR/# )r6   Únamerl   r–   rm   r—   r8   r   r:   )r;   s   "r<   r=   r=     s0   € ÷ ñ Ø
ðàðð )ð	ð
 	ñr>   c               óp  € R V 9   d   \        WVR7      #  \        P                  V,          P                  p Y0,          #   \         d   p\        RT RT  24      ThRp?ii ; i  \         dF   p \        P                  T ,          u Rp?#   \         d     Mi ; i\        RT  RT 24      ThRp?ii ; i)Ú.)rm   r™   z2 isn't present in sys.modules; can't resolve name NzCould not locate name z in module )rw   rš   r›   rœ   r�   rž   Úbuiltins)r¨   r–   rm   r£   r¤   s   &&$  r<   Úeval_name_onlyr¬     sÔ   € ð ˆd„{Ü˜t¸'ÔBÐBðÜ'*§{¡{°;Õ'?×'HÑ'HˆðØÕ!Ð!øô ô ÜØ�k�]ð #Ø ˜6ð#ó
ð ð	ûðûô ô 	ð	Ü×$Ñ$ TÕ*Õ*øÜô 	Ùð	úô Ø$ T F¨+°k°]ÐCó
àð	ûð	úsL   –!A  ¸A% Á A"ÁAÁA"Á%B5Á1BÂB5ÂBÂB0ÂBÂB0Â0B5c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r¨   rl   r–   r8   r:   )r;   s   "r<   r=   r=   ?  s!   € ÷ .ñ .¨#ð .¸Cð .ÀCñ .r>   c                óZ   €  \        W4      p\        VR V 4      #   \         d    T u # i ; i)rI   )r¬   Úgetattrrž   )r¨   r–   Úobjs   && r<   Úresolve_name_to_real_class_namer±   ?  s8   € ð.Ü˜TÓ/ˆô �s˜J¨Ó-Ð-øô ô ØŠðús   ‚ š*©*c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   zOptional[Any]r8   r9   r:   )r;   s   "r<   r=   r=   H  s   € ÷ Mñ M�]ð M tñ Mr>   c                óR   € V R J;'       d    \        V 4      \        P                  9   # rY   )r   Ú_type_tuplesr   ©r‚   s   &r<   Ú	is_pep593r¶   H  s%   € Ø˜Ð×LÐL¤¨EÓ!2´l×6LÑ6LÑ!LÐLr>   c               ó    € V ^8„  d   QhRRRR/# )r6   r°   r   r8   zTypeGuard[Iterable[Any]]r:   )r;   s   "r<   r=   r=   L  s   € ÷ ñ  ð Ð(@ñ r>   c                ó|   € \        V \        P                  4      ;'       d    \        V \        \        34      '       * # rY   )rA   r†   r
   rl   Úbytes)r°   s   &r<   Úis_non_string_iterablerº   L  s6   € Ü�cœ?×3Ñ3Ó4÷ ð ¼ZØŒc”5ˆ\ó>ô :ð r>   c               ó    € V ^8„  d   QhRRRR/# ©r6   r‚   r   r8   r9   r:   )r;   s   "r<   r=   r=   R  s   € ÷ 5ñ 5�cð 5˜dñ 5r>   c                ó:   € \        V 4      \        P                  9   # rY   )r   r´   r   rµ   s   &r<   ry   ry   R  s   € Ü�eÓ¤× 4Ñ 4Ñ4Ð4r>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   zOptional[_AnnotationScanType]r8   zTypeGuard[NewType]r:   )r;   s   "r<   r=   r=   V  s   € ÷ +ñ +Ð3ð +Ð8Jñ +r>   c                ó   € \        V R 4      # )Ú__supertype__©r“   rµ   s   &r<   Ú
is_newtyperÂ   V  s   € Ü�5˜/Ó*Ð*r>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   rj   r8   zTypeGuard[GenericProtocol[Any]]r:   )r;   s   "r<   r=   r=   ^  s    € ÷ Gñ GÐ)ð GÐ.Mñ Gr>   c                óB   € \        V R 4      ;'       d    \        V R4      # )rG   rS   rÁ   rµ   s   &r<   rx   rx   ^  s   € Ü�5˜*Ó%×FÐF¬'°%¸Ó*FÐFr>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   rj   r8   zTypeGuard[TypeAliasType]r:   )r;   s   "r<   r=   r=   b  s   € ÷ 	<ñ 	<Ð(ð 	<Ð-Eñ 	<r>   c                ó¨   € \        V 4      '       d)   \        V 4      '       d   R # \        V P                  4      # \	        V \
        P                  4      # )F)rx   r¶   Ú	is_pep695rS   rA   Ú_type_instancesr(   rµ   s   &r<   rÇ   rÇ   b  sA   € ô
 �%×ÒÜ�U×ÒÙÜ˜×)Ñ)Ó*Ð*Ü�eœ_×:Ñ:Ó;Ð;r>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   r   r8   rh   r:   )r;   s   "r<   r=   r=   n  s   € ÷ ñ ˜7ð  yñ r>   c                ó\   € V P                   p\        V4      '       d   VP                   pK  V# rY   )rÀ   rÂ   )r‚   Ú
super_types   & r<   Úflatten_newtyperÌ   n  s)   € Ø×$Ñ$€JÜ
�Z×
 Ò
 Ø×-Ñ-Š
ØÐr>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   rj   r8   zSet[Any]r:   )r;   s   "r<   r=   r=   u  s   € ÷ "ñ "Ð,ð "°ñ "r>   c                óz  aa€ \        4       oVV3R loS! V 4      p\        V\        4      '       d‰   \        4       p\        V4      pV'       dj   VP	                  4       p\        V\        4      '       d   VP                  V4       KA  TP                  V\        J g   \        V4      '       d   RMT4       Kq  V# V0# )z×Extracts the value from a TypeAliasType, recursively exploring unions
and inner TypeAliasType to flatten them into a single set.

Forward references are not evaluated, so no recursive exploration happens
into them.
c                óê   <€ V S9   d   V # SP                  V 4       \        V 4      '       g   V # V P                  p\        V4      '       g   V# VP                   Uu. uF  pS! V4      NK  	  up# u upi rY   )r{   rÇ   Ú	__value__Úis_unionrG   )Ú
inner_typeÚvalueÚtÚ_seenÚrecursive_values   &  €€r<   rÖ   Ú&pep695_values.<locals>.recursive_value~  sj   ø€ Ø˜Ôð ÐØ�	‰	�*ÔÜ˜×$Ò$ØÐØ×$Ñ$ˆÜ˜�ŠØˆLØ,1¯NªNÓ;©N q‘ Ö"©NÑ;Ð;ùÒ;s   ÁA0N)	rz   rA   r…   r   ÚpopleftÚextendr{   r4   rC   )r‚   ÚresÚtypesÚstackrÔ   rÕ   rÖ   s   &    @@r<   Úpep695_valuesrÝ   u  sˆ   ù€ ô ‹E€Eö<ñ ˜%Ó
 €CÜ�#”t×ÒÜ“ˆÜ�c“
ˆßØ—‘“ˆAÜ˜!œT×"Ò"Ø—‘˜Q–à—	‘	 !¤x£-´;¸q·>²>™$ÀqÖIØˆàˆuˆr>   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r6   r‚   rj   Úcheck_genericr9   Úcheck_for_plain_stringr8   zTypeGuard[ForwardRef]r:   )r;   s   "r<   r=   r=   š  s0   € ÷ ñ Øðàðð !ðð ñ	r>   c                óZ  a€ S'       d   \        V \        4      '       d   R # \        V \        P                  4      '       d   R # V'       d`   \	        V 4      '       dO   \
        ;QJ d)    V3R lV P                   4       F  '       g   K   R # 	  R# ! V3R lV P                   4       4      # R# )Tc              3  ó@   <"  € T F  p\        VR SR7      x € K  	  R# 5i)T)rà   N)rv   )rr   Úargrà   s   & €r<   rt   Úis_fwd_ref.<locals>.<genexpr>¤  s.   øé € ð 
ñ &�ô Ø�TÐ2H÷ñ ó &ùs   ƒF)rA   rl   rÈ   r   rx   ÚanyrG   )r‚   rß   rà   s   &&fr<   rv   rv   š  s†   ø€ ÷
 ¤*¨U´C×"8Ò"8ÙÜ	�Eœ?×5Ñ5×	6Ò	6Ùß	œ: e×,Ò,ß‹sô 
ð —~’~ó	
�sŒsð 	
Šsð 	
ˆsô 
ð —~’~ó	
ó 
ð 	
ñ r>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   rl   r8   r:   )r;   s   "r<   r=   r=   ¯  s   € × 6Ñ 6 cÐ 6¨cÑ 6r>   c                ó   € R # rY   r:   rµ   s   &r<   Úde_optionalize_union_typesrè   ®  s   € Ù36r>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   rh   r8   r:   )r;   s   "r<   r=   r=   ³  s   € × BÑ B iÐ B°IÑ Br>   c                ó   € R # rY   r:   rµ   s   &r<   rè   rè   ²  s   € Ù?Br>   c               ó    € V ^8„  d   QhRRRR/# r�   r:   )r;   s   "r<   r=   r=   ·  s   € ÷ ñ Øðàñr>   c                ó   € R # rY   r:   rµ   s   &r<   rè   rè   ¶  ó   € ñ r>   c               ó    € V ^8„  d   QhRRRR/# r�   r:   )r;   s   "r<   r=   r=   ¼  s   € ÷ %ñ %Øð%àñ%r>   c                óh  € \        V 4      '       d   \        V R4      # \        V 4      '       dÿ   \        V 4      '       dî   \        P
                  '       d   \        V P                  4      pM‰\        V .4      p\        4       pV'       d[   VP                  4       pVP                   F8  p\        V4      '       d   VP                  V4       K'  VP                  V4       K:  	  Kb  VP                  R4       V Uu0 uF#  qU\        Jg   K  \        V4      '       d   K!  VkK%  	  pp\        V!  # V # u upi )zÌGiven a type, filter out ``Union`` types that include ``NoneType``
to not include the ``NoneType``.

Contains extra logic to work on non-flattened unions, unions that contain
``None`` (seen in py38, 37)

FN)rv   Ú#_de_optionalize_fwd_ref_union_typesrÑ   Úincludes_noner   Úpy39rz   rG   r   rØ   Úappendr{   Údiscardr4   rC   Úmake_union_type)r‚   r7   Ústack_of_unionsÚu_typrs   rÔ   s   &     r<   rè   rè   ¼  sä   € ô �%×ÒÜ2°5¸%Ó@Ð@ä	�%�Šœ]¨5×1Ò1Ü�;�;ˆ;Ü�e—n‘nÓ%‰Cô $ U G›nˆOÜ“%ˆCß!Ø'×/Ñ/Ó1�Ø!ŸNœN�DÜ —~’~Ø'×.Ñ.¨tÖ4àŸ™ žó	 +ð �K‰K˜ÔáÓJ™#�Q¬(Ð!2Œq¼;Àq¿>�qˆq™#ˆÐJä Ñ$Ð$ð ˆùò Ks   Ã9D/Ä	D/ÄD/c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r‚   r   Úreturn_has_nonezLiteral[True]r8   r9   r:   )r;   s   "r<   r=   r=   å  s$   € ÷ ñ ØðØ(5ðà	ñr>   c                ó   € R # rY   r:   ©r‚   rù   s   &&r<   rð   rð   ä  s   € ñ r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r‚   r   rù   zLiteral[False]r8   rj   r:   )r;   s   "r<   r=   r=   ë  s$   € ÷ ñ ØðØ(6ðàñr>   c                ó   € R # rY   r:   rû   s   &&r<   rð   rð   ê  rí   r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r‚   r   rù   r9   r8   z Union[_AnnotationScanType, bool]r:   )r;   s   "r<   r=   r=   ð  s$   € ÷ 3ñ 3Øð3Ø(,ð3à%ñ3r>   c                óZ  € V P                   p\        P                  ! RV4      pV'       Ed›   VP                  ^4      P	                  R4      R,          pVR8X  d%   V'       d   R# \        VP                  ^4      4      # VR8X  Ed5   RVP                  ^4      9   d¡   . p. p^ pVP                  ^4       F„  pVR8X  d   V^,          pM_VR8X  d   V^,          pMNV^ 8X  dH   VR8X  dA   VP                  R	P                  V4      P                  4       4       VP                  4        Ks  VP                  V4       K†  	  M&\        P                  ! R
VP                  ^4      4      pV U	u. uF  q™R8w  g   K  \        V	4      NK  	  p
p	V'       d   \        V4      \        V
4      8g  # V
'       d
   \        V
!  # \        # V'       d   R# T # \        P                  ! RV4      pRV9   pV'       d   V# V'       d2   RP                  R V 4       4      pV'       d   \        V4      # \        # V # u up	i )zµreturn the non-optional type for Optional[], Union[None, ...], x|None,
etc. without de-stringifying forward refs.

unfortunately this seems to require lots of hardcoded heuristics

z^(.+?)\[(.+)\]$rª   r   Tr   Ú[Ú]Ú,Ú z,\s*r@   Fz\s*\|\s*Ú|c              3  ó6   "  € T F  qR 8w  g   K  Vx € K  	  R# 5i)r@   Nr:   )rr   Úps   & r<   rt   Ú6_de_optionalize_fwd_ref_union_types.<locals>.<genexpr>   s   é € ÐB¡{ !¸6±kŸAšA£{ùs   ‚�
éÿÿÿÿ)rB   r‹   rŒ   ÚgroupÚsplitr   ró   ÚjoinÚstripÚclearÚlenrõ   r)   )r‚   rù   ri   ÚmmÚg1r   ÚcurrentÚignore_commaÚcharrs   ÚpartsÚpipe_tokensÚhas_noneÚanno_strs   &&            r<   rð   rð   ð  sÇ  € ð ×&Ñ&€Jä	�ŠÐ$ jÓ	1€Bß	€rØ�X‰X�a‹[×Ñ˜sÓ# BÕ'ˆØ�Ôß*�4ÐG´
¸2¿8¹8ÀA»;Ó0GÐGØ�7�]Ø�b—h‘h˜q“kÔ!à&(�Ø%'�Ø �ØŸH™H QžK�DØ˜s”{Ø$¨Õ)™Ø œØ$¨Õ)™Ø%¨Ô*¨t°s¬{Ø Ÿ™¨¯©°Ó(8×(>Ñ(>Ó(@ÔAØŸ™œÙ Ø—N‘N 4Ö(ò (ô Ÿ8š8 G¨R¯X©X°a«[Ó9�Ù2:ÓM±(¨$Àf¹nÔ%”Z Ö%±(ˆEÐMßÜ˜8“}¬¨E«
Ñ2Ð2ç27”¨Ñ.ÐB¼UÐBç+�5Ð6°Ð6ä—(’(˜;¨
Ó3€KØ˜Ñ$€HßØˆßØ—8‘8ÑB¡{ÓBÓBˆß'/Œz˜(Ó#Ð:´UÐ:à€Lùò! Ns   Å'H(Å4H(c               ó    € V ^8„  d   QhRRRR/# )r6   rÛ   rj   r8   rh   r:   )r;   s   "r<   r=   r=   &  s   € ÷ ñ Ð/ð °Iñ r>   c                 ó   € \         V ,          # )zMake a Union type.r   )rÛ   s   *r<   rõ   rõ   &  s   € ô ��<Ðr>   c               ó    € V ^8„  d   QhRRRR/# r¼   r:   )r;   s   "r<   r=   r=   ,  s   € ÷ ñ ˜ð  ñ r>   c                óž  € \        V 4      '       d   \        V R4      # \        V 4      '       dG   \        ;QJ d%    R \	        V 4       4       F  '       g   K   R# 	  R# ! R \	        V 4       4       4      # \        V 4      '       d   \        \	        V 4      ^ ,          4      # \        V 4      '       dG   \        ;QJ d%    R \        V 4       4       F  '       g   K   R# 	  R# ! R \        V 4       4       4      # \        V 4      '       d   \        V P                  4      #  V \        R39   ;'       g    \        V 4      #   \         d     R# i ; i)a
  Returns if the type annotation ``type_`` allows ``None``.

This function supports:
* forward refs
* unions
* pep593 - Annotated
* pep695 - TypeAliasType (does not support looking into
fw reference of other pep695)
* NewType
* plain types like ``int``, ``None``, etc
Tc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irY   ©rñ   ©rr   rÔ   s   & r<   rt   Ú includes_none.<locals>.<genexpr>;  s   é € Ð=©_¨”= ×#Ð#«_ùó   ‚Fc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irY   r  r  s   & r<   rt   r  ?  s   é € ÐBÑ-A¨”= ×#Ð#Ó-Aùr   N)rv   rð   rÑ   rå   r   r¶   rñ   rÇ   rÝ   rÂ   rÀ   r4   rC   Ú	TypeErrorrµ   s   &r<   rñ   rñ   ,  s  € ô �%×ÒÜ2°5¸$Ó?Ð?Ü�‡‚ß‹sÑ=¬X°e¬_Ó=�sŒsÐ=ŠsÐ=ˆsÑ=¬X°e¬_Ó=Ó=Ð=Ü�×ÒÜœX e›_¨QÕ/Ó0Ð0Ü�×Òß‹sÑB¬]¸5Ô-AÓB�sŒsÐBŠsÐBˆsÑB¬]¸5Ô-AÓBÓBÐBÜ�%×ÒÜ˜U×0Ñ0Ó1Ð1ðØœ 4Ð(Ñ(×>Ð>¬K¸Ó,>Ð>øÜô ò ð	ús   ÄD= Ä1D= Ä=EÅEc               ó    € V ^8„  d   QhRRRR/# r¼   r:   )r;   s   "r<   r=   r=   K  s   € ÷ ñ �Sð ˜Tñ r>   c                óÞ   € \        V \        4      ;'       gW    \        V 4      R J;'       gB    \        V RR 4      R9   ;'       g*    \        V 4      P                  ^ ,          P
                  R9   # )NrJ   )ÚtypingÚtyping_extensions)rA   Útyper   r¯   Ú__mro__rJ   rµ   s   &r<   Ú	is_a_typer)  K  sv   € ä�5œ$Ó÷ 	Pð 	PÜ�eÓ DÐ(÷	Pð 	Pä�5˜,¨Ó-Ø*ñ+÷	Pð 	Pô �‹;×Ñ˜qÕ!×,Ñ,Ð0OÑOðr>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   r   r8   zTypeGuard[ArgsTypeProtocol]r:   )r;   s   "r<   r=   r=   U  s   € ÷ 5ñ 5�Cð 5Ð7ñ 5r>   c                ó   € \        V R R4      # )r   Ú	UnionType)Úis_origin_ofrµ   s   &r<   rÑ   rÑ   U  s   € Ü˜˜w¨Ó4Ð4r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r‚   r   Ú	class_objz'Union[Tuple[Type[Any], ...], Type[Any]]r8   r9   r:   )r;   s   "r<   r=   r=   Y  s)   € ÷ 
Fñ 
FØð
FØBð
Fà	ñ
Fr>   c                ój   € \        V 4      pVf   R# \        V\        4      ;'       d    \        W!4      # )zWreturn True if the given type has an __origin__ that shares a base
with the given classF)r   rA   r'  Ú
issubclass)r‚   r/  Úorigins   && r<   Úis_origin_of_clsr3  Y  s0   € ô ˜Ó€FØ‚~Ùä�fœdÓ#×EÐE¬
°6Ó(EÐEr>   Úmodulec               ó(   € V ^8„  d   QhRRRRRRRR/# )	r6   r‚   r   Únamesrl   r4  zOptional[str]r8   r9   r:   )r;   s   "r<   r=   r=   f  s,   € ÷ ñ ØðØðØ%2ðà	ñr>   c               óž   € \        V 4      pVf   R# \        V4      V9   ;'       d(    VRJ ;'       g    VP                  P                  V4      # )zXreturn True if the given type has an __origin__ with the given name
and optional module.NF)r   Ú_get_type_namerJ   Ú
startswith)r‚   r4  r6  r2  s   &$* r<   r-  r-  f  sR   € ô ˜Ó€FØ‚~Ùä˜&Ó! UÑ*÷ ð Ø�$ˆ×>Ð>˜&×+Ñ+×6Ñ6°vÓ>ðr>   c               ó    € V ^8„  d   QhRRRR/# )r6   r‚   rh   r8   rl   r:   )r;   s   "r<   r=   r=   u  s   € ÷ ñ ˜)ð ¨ñ r>   c                ó†   € \         P                  '       d   V P                  # \        V R R4      pVf   \        V RR4      pV# )rI   NÚ_name)r   Úpy310rI   r¯   )r‚   Útyp_names   & r<   r8  r8  u  s<   € Ü‡|‡|€|Ø�~‰~Ðä˜5 *¨dÓ3ˆØÒÜ˜u g¨tÓ4ˆHàˆr>   c                  ó:   € ] tR tRtR R ltR R ltR R ltRtR	# )
ÚDescriptorProtoi€  c               ó$   € V ^8„  d   QhRRRRRR/# )r6   ÚinstanceÚobjectÚownerr   r8   r:   )r;   s   "r<   r=   ÚDescriptorProto.__annotate__�  s   € ×?Ñ? Ð?¨sÐ?°sÑ?r>   c                	ó   € R # rY   r:   ©rZ   rB  rD  s   &&&r<   Ú__get__ÚDescriptorProto.__get__�  s   € ¹Cr>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  r   rÓ   r8   r@   r:   )r;   s   "r<   r=   rE  ƒ  s   € ×=Ñ= Ð=¨CÐ=°DÑ=r>   c                	ó   € R # rY   r:   ©rZ   rB  rÓ   s   &&&r<   Ú__set__ÚDescriptorProto.__set__ƒ  s   € ¹#r>   c               ó    € V ^8„  d   QhRRRR/# ©r6   rB  r   r8   r@   r:   )r;   s   "r<   r=   rE  …  s   € ×4Ñ4 3Ð4¨4Ñ4r>   c                	ó   € R # rY   r:   ©rZ   rB  s   &&r<   Ú
__delete__ÚDescriptorProto.__delete__…  s   € ±r>   r:   N)rI   rJ   rK   rL   rH  rM  rS  rO   r:   r>   r<   r@  r@  €  s   † Ý?å=ç4Ñ4r>   r@  Ú_DESCc                  óV   € ] tR tRtRt]'       d   R R ltR R ltR R ltR	t	R
# R	t	R
# )ÚDescriptorReferencei‹  ar  a descriptor that refers to a descriptor.

used for cases where we need to have an instance variable referring to an
object that is itself a descriptor, which typically confuses typing tools
as they don't know when they should use ``__get__`` or not when referring
to the descriptor assignment as an instance variable. See
sqlalchemy.orm.interfaces.PropComparator.prop

c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  rC  rD  r   r8   rU  r:   )r;   s   "r<   r=   Ú DescriptorReference.__annotate__˜  s   € ×EÑE FÐE°3ÐE¸5ÑEr>   c                	ó   € R # rY   r:   rG  s   &&&r<   rH  ÚDescriptorReference.__get__˜  ó   € Á#r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  r   rÓ   rU  r8   r@   r:   )r;   s   "r<   r=   rY  š  s   € ×CÑC CÐC°ÐC¸$ÑCr>   c                	ó   € R # rY   r:   rL  s   &&&r<   rM  ÚDescriptorReference.__set__š  ó   € Ár>   c               ó    € V ^8„  d   QhRRRR/# rP  r:   )r;   s   "r<   r=   rY  œ  ó   € ×8Ñ8 sÐ8¨tÑ8r>   c                	ó   € R # rY   r:   rR  s   &&r<   rS  ÚDescriptorReference.__delete__œ  ó   € ±Sr>   r:   N©
rI   rJ   rK   rL   rM   r   rH  rM  rS  rO   r:   r>   r<   rW  rW  ‹  s   † ñ÷ åEåCç8Ñ8ó r>   rW  Ú_DESC_co)r,   r/   c                  óV   € ] tR tRtRt]'       d   R R ltR R ltR R ltR	t	R
# R	t	R
# )ÚRODescriptorReferencei¢  z±a descriptor that refers to a descriptor.

same as :class:`.DescriptorReference` but is read-only, so that subclasses
can define a subtype as the generically contained element

c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  rC  rD  r   r8   rg  r:   )r;   s   "r<   r=   Ú"RODescriptorReference.__annotate__¬  s   € ×HÑH FÐH°3ÐH¸8ÑHr>   c                	ó   € R # rY   r:   rG  s   &&&r<   rH  ÚRODescriptorReference.__get__¬  s   € ÁSr>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  r   rÓ   r8   r   r:   )r;   s   "r<   r=   rk  ®  s   € ×EÑE CÐE°ÐE¸ÑEr>   c                	ó   € R # rY   r:   rL  s   &&&r<   rM  ÚRODescriptorReference.__set__®  r\  r>   c               ó    € V ^8„  d   QhRRRR/# )r6   rB  r   r8   r   r:   )r;   s   "r<   r=   rk  °  s   € ×<Ñ< sÐ<¨xÑ<r>   c                	ó   € R # rY   r:   rR  s   &&r<   rS  Ú RODescriptorReference.__delete__°  s   € ¹r>   r:   Nrf  r:   r>   r<   ri  ri  ¢  s   † ñ÷ åHåEç<Ñ<ó r>   ri  Ú_FN.c                  óV   € ] tR tRtRt]'       d   R R ltR R ltR R ltR	t	R
# R	t	R
# )ÚCallableReferencei¶  zƒa descriptor that refers to a callable.

works around mypy's limitation of not allowing callables assigned
as instance variables


c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  rC  rD  r   r8   rt  r:   )r;   s   "r<   r=   ÚCallableReference.__annotate__Á  s   € ×CÑC FÐC°3ÐC¸3ÑCr>   c                	ó   € R # rY   r:   rG  s   &&&r<   rH  ÚCallableReference.__get__Á  r`  r>   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   rB  r   rÓ   rt  r8   r@   r:   )r;   s   "r<   r=   rx  Ã  s   € ×AÑA CÐA°ÐA¸ÑAr>   c                	ó   € R # rY   r:   rL  s   &&&r<   rM  ÚCallableReference.__set__Ã  s   € ¹cr>   c               ó    € V ^8„  d   QhRRRR/# rP  r:   )r;   s   "r<   r=   rx  Å  rb  r>   c                	ó   € R # rY   r:   rR  s   &&r<   rS  ÚCallableReference.__delete__Å  re  r>   r:   Nrf  r:   r>   r<   rv  rv  ¶  s   † ñ÷ åCåAç8Ñ8ó r>   rv  c                  ó"   € ] tR tRtR R ltRtR# )Ú_TypingInstancesiÈ  c               ó    € V ^8„  d   QhRRRR/# )r6   Úkeyrl   r8   ztuple[type, ...]r:   )r;   s   "r<   r=   Ú_TypingInstances.__annotate__É  s   € ÷ ñ ˜sð Ð'7ñ r>   c                	óÔ   € \        \        \        VR 4      \        \        VR 4      3 Uu0 uF  pVf   K	  VkK  	  up4      pV'       g   \	        V4      hW0P
                  V&   V# u upi rY   )r|   r¯   r%  r&  ÚAttributeErrorrœ   )rZ   r„  rÔ   rÛ   s   &&  r<   Ú__getattr__Ú_TypingInstances.__getattr__É  su   € Üô œF C¨Ó.ÜÔ-¨s°DÓ9ñóñ�Að ÷ �ññó	
ˆ÷ Ü  Ó%Ð%Ø"�‰�cÑØˆùòs
   ªA%µA%r:   N)rI   rJ   rK   rL   rˆ  rO   r:   r>   r<   r‚  r‚  È  s   † ÷ñ r>   r‚  )FF)fÚ
__future__r   r«   Úcollectionsr   Úcollections.abcÚabcr†   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   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r-   r.   r0   r2   r3   r=  rÛ   r4   r'  rC   rl   rj   rE   rQ   rU   Ú_LiteralStarrq   r�   r}   rw   r¬   r±   r¶   rº   ry   rÂ   rx   rÇ   rÌ   rÝ   rv   rè   rð   rõ   rñ   r)  rÑ   r3  r-  r8  r@  rU  rW  rg  ri  rt  rv  r‚  r´   rÈ   ÚLITERAL_TYPESr:   r>   r<   Ú<module>r�     s  ðõ #ã Ý Ý )Û 	Û 
Û Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý  Ý Ý ã å àÝ8Ý<õõ 1Ý0Ý6Ý:Ý4Ý<Ý8Ý6Ý@Ý8Ý8Ý8Ý.Ý@Ý0Ý@áˆT˜Ô€Ùˆeƒn€Ù	� TÔ	*€Ù�\°Ô6€
Ùˆeƒn€Ù	� TÔ	*€à	‡<‡<€<ö +á�D‹z€HõIð Øˆ…Iˆs�J ¨Ð8NÐNõÐ ô
.�xô .ô�h˜r•lô ô(3˜X c¨6 kÕ2ô 3ð �s�|€ðDð ;?ðDð "ðDð )-÷DõN&õR/ð!ð ,0ð	!ð
 %)÷!ðHð ,0÷	õD.õMõõ5õ+õGõ	<õõ"÷Jð( 
Ü 6ó 
Ø 6ð 
Ü Bó 
Ø Bð 
ôó 
ðõ
%ðP 
ôó 
ðð
 
ôó 
ðõ
3õlõõ>õ5õ
FðØ59÷õô5�hô 5ñ 	�˜Ô/€ô9˜' %�.ô 9ñ( �: _ÀÔE€ô=˜G HÕ-ô =ñ" ˆe˜8 H¨S°#¨XÕ$6Õ7Ô8€ô9˜ �ô 9÷$ñ ñ$  Ó!€ßØ'�Oà"€Oà×$Ñ$‚r>   