R
    ¢¤Òjà-  ã                   ó¾  €   Q s  ] QH3 QQ ks<Q s=QQ ks>Q s?Q s@  Q Q2      sA  Q Q2      sBQ sC\D 2       T t, tF   D  p O‹                  Q2      %       c   J  U MJ  	  to sFP!  \ Ccê    ] PHsQ s\ \2      s\ Q 2      s\ \O                  2      s	\ \O                  2      s\ \O                  2      sQ s\ \ 2       2      sQ s\ \ 2       2      sQ s\ 2       s\ \2      s\O)                  2        Q s\ 2       s\ \2      s  Q Q	2      s\ \ 2       O0                  2      s\ \2      s\ , O8                  2      s\ \O>                  2      s \ \ 2       OB                  2      s"\ \#OH                  2      s%\ \&O                  Q
*          2      s'\ \2      s( \)g \) c   s*\ \*OV                  2      s, Ps*?*LPs*?*hh 9 hQ  2       s\ \2      s-\ \O\                  2      s/\ \O                  2      s0\ \Ob                  2      s2\ \3\4*          2      s5\ \4\#*          2      s6\ \72      s8\ P2      s9\ \:2      s;??????? CKLh 9 ht to h )zO
Define names for built-in types that aren't directly accessible as a builtin.
)Ú*c                  ó   €   P! ©N© r   ó    Ú"/usr/local/lib/python3.15/types.pyÚ_fr      s   � ‰dr   c                  ó   €   P! r   r   r   r   r   Ú<lambda>r
      s   � ™dr   c                  ó<   `€   ]nU1Q ko U O                   ] *          ! )é   c                  ó
   :€   P! r   r   )Úas   €r   ÚfÚ_cell_factory.<locals>.f   s   øƒ r   )Ú__closure__)r   r   s    @r   Ú_cell_factoryr      s   ø� Øˆõ	à�}‰}˜QÕÐr   c               #   ó      €   ]w €	   P! 3h)r   r   r   r   r   Ú_gr      s
   é � Ø�ùs   ‚	c               ƒ   ó      €   P! 3hr   r   r   r   r   Ú_cr   !   s   é � ‘Dùs   ‚c                 ó      €   P3w €	   P! 3hr   r   r   r   r   Ú_agr   &   s   é � ßùs   ‚
c                   ó(   ` €   \ sQ s]+s n Q sQsU sP! )Ú_Cc                ó   €   P! r   r   ©Úselfs   &r   Ú_mÚ_C._m,   s   � ‘dr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   +   s   ø‡ � ßÐr   r   Úfromkeysc                  ó.   €   [         O                   2       ! r   )ÚsysÚ	_getframer   r   r   r
   r
   >   s
   � ”#—-’-”/r   c                óx   €   [        U2      o[        VU2      v  qVoUd	   U U2       VAIc   VQ$   U VU1- U@   ! )zBCreate a class object dynamically using the appropriate metaclass.Ú__orig_bases__)Úresolve_basesÚprepare_class)ÚnameÚbasesÚkwdsÚ	exec_bodyÚresolved_basesÚmetaÚnss   &&&&   r   Ú	new_classr7   V   sJ   � ä" 5Ó)€NÜ" 4¸Ó>�N€DˆdØÒÙ�"ŒØÓ"Ø$ÐÑÙ� bÑ1¨DÒ1Ð1r   c                ó–  €   [        U 2      oP
o] o[        U 2      F   D•  v  qE[        U[        2      %       c   J  [	        UQ2      %       f   J1  UO                  U 2      oP	o[        U[        2      %       f   [        Q2      gVaVC*           VC*           ]*           # U[        U2      ]*
          *          oJ—  	  U%       f   U ! [        U2      ! )z8Resolve MRO entries dynamically as specified by PEP 560.Ú__mro_entries__z#__mro_entries__ must return a tuple)	ÚlistÚ	enumerateÚ
isinstanceÚtypeÚhasattrr9   ÚtupleÚ	TypeErrorÚlen)r1   Ú	new_basesÚupdatedÚshiftÚiÚbaseÚnew_bases   &      r   r.   r.   `   s¯   � ä�U“€IØ€GØ€EÜ˜U×#‰ˆÜ�dœD×!Ò!ÙÜ�tÐ.×/Ò/ÙØ×'Ñ'¨Ó.ˆØˆÜ˜(¤E×*Ò*ÜÐAÓBÐBà+3�a•g˜a�g a�iÐ(Ø”S˜“] QÕ&Õ&ŠEñ $÷ ØˆÜ�ÓÐr   c                ó8  €   Ue   - oL[        U2      oQU7   c   UO                  Q2      oL!U%       c   [        U] *          2      oL[        o[        U[        2      %       c   [	        V12      o[        UQ2      %       c   UO                   V1- U@   oL- oV4U1! )a^  Call the __prepare__ method of the appropriate metaclass.

Returns (metaclass, namespace, kwds) as a 3-tuple

*metaclass* is the appropriate metaclass
*namespace* is the prepared class namespace
*kwds* is an updated copy of the passed in kwds argument with any
'metaclass' entry removed. If no kwds argument is passed in, this will
be an empty dict.
Ú	metaclassÚ__prepare__)ÚdictÚpopr=   r<   Ú_calculate_metar>   rJ   )r0   r1   r2   r5   r6   s   &&&  r   r/   r/   u   sŒ   � ð ‚|Ø‰ä�D‹zˆØ�dÔØ�x‰x˜Ó$‰çÜ˜˜a�“>‰DäˆDÜ�$œ×Òô ˜tÓ+ˆÜˆt�]×#Ò#Ø×Ò˜dÑ2¨TÒ2‰àˆØ�Tˆ>Ðr   c                ó˜   €   S oSF   D?  o[        U2      o[        V$2      %       c   J!  [        VB2      %       c   SoJ6  [        Q2      g	  U! )z%Calculate the most derived metaclass.zxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)r=   Ú
issubclassr@   )r5   r1   ÚwinnerrF   Ú	base_metas   &&   r   rM   rM   •   sT   � à€FÜˆÜ˜“Jˆ	Ü�f×(Ò(ÙÜ�i×(Ò(ØˆFÙäð >ó ?ð 	?ñ ð €Mr   c               ó¶   €    U O                   O                  QU O                  2      !  [         c%    [	        Q[        S 2      O                  8 02      Pgh 9 h)aƒ  Return the class's "original" bases prior to modification by `__mro_entries__`.

Examples::

    from typing import TypeVar, Generic, NamedTuple, TypedDict

    T = TypeVar("T")
    class Foo(Generic[T]): ...
    class Bar(Foo[int], float): ...
    class Baz(list[str]): ...
    Eggs = NamedTuple("Eggs", [("a", int), ("b", str)])
    Spam = TypedDict("Spam", {"a": int, "b": str})

    assert get_original_bases(Bar) == (Foo[int], float)
    assert get_original_bases(Baz) == (list[str],)
    assert get_original_bases(Eggs) == (NamedTuple,)
    assert get_original_bases(Spam) == (TypedDict,)
    assert get_original_bases(int) == (object,)
r-   z"Expected an instance of type, not )Ú__dict__ÚgetÚ	__bases__ÚAttributeErrorr@   r=   r    )Úclss   "r   Úget_original_basesrX   §   sW   � ð(Ø�|‰|×ÑÐ 0°#·-±-Ó@Ð@øÜô ÜØ0´°c³×1CÑ1CÑ0FÐGó
àð	ðús   ƒ%) ©	A³%Ac                   óX   ` €   \ sQ s]Ãs n QsQ
Q ksQQ ksQ sQ sQ s	Q s
Q sQ	sU sP! )ÚDynamicClassAttributea­  Route attribute access on a class to __getattr__.

This is a descriptor, used to define attributes that act differently
when accessed through an instance and through a class.  Instance access
remains normal, but access to an attribute through a class will be
routed to the class's __getattr__ method; this is done by raising
AttributeError.

This allows one to have properties active on an instance, and have
virtual attributes on the class with the same name.  (Enum used this
between Python versions 3.4 - 3.9 .)

Subclass from this to use a different method of accessing virtual
attributes and still be treated properly by the inspect module.  (Enum
uses this since Python 3.10 .)

c                óª   €   Vm         V m        V0m        S9%       f    UO                  U m        UPI U m        [        [        UQP
2      2      U m        P! )NÚ__isabstractmethod__)ÚfgetÚfsetÚfdelÚ__doc__Úoverwrite_docÚboolÚgetattrr\   )r   r]   r^   r_   Údocs   &&&&&r   Ú__init__ÚDynamicClassAttribute.__init__Õ   sG   � ØŒ	ØŒ	ØŒ	à×*Ð*˜dŸl™lˆŒØ  D˜[ˆÔä$(¬°Ð7MÈuÓ)UÓ$VˆÖ!r   c                óœ   €   Ue   U O                   %       c   U ! [        2       gU O                  e   [        Q2      gU O                  U2      ! )Nzunreadable attribute)r\   rV   r]   )r   ÚinstanceÚ
ownerclasss   &&&r   Ú__get__ÚDynamicClassAttribute.__get__ß   sG   � ØÒØ×(×(Ð(Ø�Ü Ó"Ð"Ø�Y‰YÒÜ Ð!7Ó8Ð8Ø�y‰y˜Ó"Ð"r   c                ó\   €   U O                   e   [        Q2      gU O                  V2       P! )Nzcan't set attribute)r^   rV   )r   rh   Úvalues   &&&r   Ú__set__ÚDynamicClassAttribute.__set__è   s$   � Ø�9‰9ÒÜ Ð!6Ó7Ð7Ø�	‰	�(Ö"r   c                ó\   €   U O                   e   [        Q2      gU O                  U2       P! )Nzcan't delete attribute)r_   rV   )r   rh   s   &&r   Ú
__delete__Ú DynamicClassAttribute.__delete__í   s$   � Ø�9‰9ÒÜ Ð!9Ó:Ð:Ø�	‰	�(Ör   c                óà   €   U O                   %       c   UO                  LPo[        U 2       XO                  U O                  S9%       f    U O                  2      oU O                   Um         U! r   )ra   r`   r=   r^   r_   )r   r]   ÚfdocÚresults   &&  r   ÚgetterÚDynamicClassAttribute.getterò   sQ   � Ø#×1×1Ð1ˆt�|Š|°tˆÜ�d”˜D§)¡)¨T¯Y©Y¸×8LÐ8LÀÇÁÓMˆØ#×1Ñ1ˆÔØˆr   c                óŒ   €   [        U 2       U O                  VO                  U O                  2      oU O                  Um        U! r   )r=   r]   r_   r`   ra   )r   r^   ru   s   && r   ÚsetterÚDynamicClassAttribute.setterø   s3   � Ü�d”˜DŸI™I t¯Y©Y¸¿¹ÓEˆØ#×1Ñ1ˆÔØˆr   c                óŒ   €   [        U 2       U O                  U O                  VO                  2      oU O                  Um        U! r   )r=   r]   r^   r`   ra   )r   r_   ru   s   && r   ÚdeleterÚDynamicClassAttribute.deleterý   s3   � Ü�d”˜DŸI™I t§y¡y°$¿¹ÓEˆØ#×1Ñ1ˆÔØˆr   )r`   r\   r_   r]   r^   ra   )NNNNr   )r    r!   r"   r#   r`   re   rj   rn   rq   rv   ry   r|   r$   r%   r&   s   @r   rZ   rZ   Ã   s3   ø‡ � ñô"Wô#ò#ò
ò
ò÷
ð r   rZ   c                   óÎ   ` €   \ sQ sQs n Q sQ sQ sQ s\Q 2       s	\Q 2       s
\Q 2       s\Q	 2       s\Q
 2       s\Q 2       s\Q 2       s\	s\
s\s\s\sQ sQ s\sQsU sP! )Ú_GeneratorWrapperé  c                óŠ   €   Vm         UO                  [        I U m        [	        UQ P2      U m        [	        UQP2      U m        P! )r    r"   )Ú_GeneratorWrapper__wrappedÚ	__class__ÚGeneratorTypeÚ_GeneratorWrapper__isgenrc   r    r"   )r   Úgens   &&r   re   Ú_GeneratorWrapper.__init__  s8   � ØŒØ—}‘}¬Ð5ˆŒÜ  Z°Ó6ˆŒÜ# C¨¸Ó>ˆÖr   c                ó:   €   U O                   O                  U2      ! r   )r‚   Úsend)r   Úvals   &&r   r‰   Ú_GeneratorWrapper.send	  s   � Ø�~‰~×"Ñ" 3Ó'Ð'r   c                óB   €   U O                   O                   U,UN3    ! r   )r‚   Úthrow)r   ÚtpÚrests   &&*r   r�   Ú_GeneratorWrapper.throw  s   � Ø�~‰~×#Ò# BÐ.¨Ô.Ð.r   c                ó8   €   U O                   O                  2       ! r   )r‚   Úcloser   s   &r   r’   Ú_GeneratorWrapper.close  s   � Ø�~‰~×#Ñ#Ó%Ð%r   c                ó0   €   U O                   O                  ! r   )r‚   Úgi_coder   s   &r   r•   Ú_GeneratorWrapper.gi_code  s   � à�~‰~×%Ñ%Ð%r   c                ó0   €   U O                   O                  ! r   )r‚   Úgi_framer   s   &r   r˜   Ú_GeneratorWrapper.gi_frame  ó   � à�~‰~×&Ñ&Ð&r   c                ó0   €   U O                   O                  ! r   )r‚   Ú
gi_runningr   s   &r   rœ   Ú_GeneratorWrapper.gi_running  s   � à�~‰~×(Ñ(Ð(r   c                ó0   €   U O                   O                  ! r   )r‚   Úgi_yieldfromr   s   &r   rŸ   Ú_GeneratorWrapper.gi_yieldfrom  ó   � à�~‰~×*Ñ*Ð*r   c                ó0   €   U O                   O                  ! r   )r‚   Úgi_suspendedr   s   &r   r£   Ú_GeneratorWrapper.gi_suspended  r¡   r   c                ó0   €   U O                   O                  ! r   )r‚   Úgi_stater   s   &r   r¦   Ú_GeneratorWrapper.gi_state  rš   r   c                óP   €   U O                   O                  O                  Q Q2      ! )ÚGEN_ÚCORO_)r‚   r¦   Úreplacer   s   &r   Úcr_stateÚ_GeneratorWrapper.cr_state!  s   � à�~‰~×&Ñ&×.Ñ.¨v°wÓ?Ð?r   c                ó.   €   [        U O                  2      ! r   )Únextr‚   r   s   &r   Ú__next__Ú_GeneratorWrapper.__next__)  s   � Ü�D—N‘NÓ#Ð#r   c                óD   €   U O                   %       c   U O                  ! U ! r   )r…   r‚   r   s   &r   Ú__iter__Ú_GeneratorWrapper.__iter__+  s   � Ø�<�<ˆ<Ø—>‘>Ð!Øˆr   )Ú__isgenr    r"   Ú	__wrapped)r    r!   r"   r#   re   r‰   r�   r’   Úpropertyr•   r˜   rœ   rŸ   r£   r¦   r¬   Úcr_codeÚcr_frameÚ
cr_runningÚcr_awaitÚcr_suspendedr°   r³   Ú	__await__r$   r%   r&   s   @r   r   r     sÃ   ø‡ � ò?ò
(ò/ò&àñ&ó ð&àñ'ó ð'àñ)ó ð)àñ+ó ð+àñ+ó ð+àñ'ó ð'àñ@ó ð@à€GØ€HØ€JØ€HØ€Lò$òð †Ir   r   c                óÈ  ` `€   [        R 2      %       f   [        Q2      gR O                  [        I cŒ   [	        R QP2      O                  [
        I cm   R O                  O                  oUQ*          %       c   R ! U] *          %       c7   R O                  oUO                  UO                  Q*          Q5      R m        R ! ] PH&o] PH*nUO                  R 2      UU 1Q k2       oU! )z2Convert regular generator function to a coroutine.z$types.coroutine() expects a callableÚ__code__é€  é   )Úco_flagsc                  ó<  :€   R U - U@   oUO                   [        I f8   UO                   [        I c&   UO                  O                  Q *          %       c   U! [        URO                  2      %       c(   [        URO                  2      %       f   [        U2      ! U! )rÁ   )	rƒ   ÚCoroutineTyper„   r•   rÂ   r<   Ú	GeneratorÚ	Coroutiner   )ÚargsÚkwargsÚcoroÚ_collections_abcÚfuncs   *, €€r   ÚwrappedÚcoroutine.<locals>.wrappedP  s   ø� á�TÐ$˜VÒ$ˆØ�N‰NœmÓ+Ø�N‰NœmÓ+°·±×0EÑ0EÈ×0MÔ0MàˆKÜ�tÐ-×7Ñ7×8Ò8Ü˜4Ð!1×!;Ñ!;×<Ò<ô % TÓ*Ð*ð ˆr   )Úcallabler@   rƒ   ÚFunctionTyperc   ÚCodeTyper¿   rÂ   r«   Ú	functoolsrÊ   Úwraps)rË   rÂ   ÚcorÑ   rÌ   rÊ   s   f    @r   Ú	coroutinerÔ   1  s¼   ù� ô �D�>Š>ÜÐ>Ó?Ð?à�‰œ,Ó&Ü��j $Ó'×1Ñ1´XÓ=à—=‘=×)Ñ)ˆð �e×ÔØˆKð �d�?Œ?Ø—‘ˆBàŸJ™J°·±¸eÕ0C˜JÓDˆDŒMØˆKó ÛØ‡_�_�TÓõó ðð  €Nr   Ú_)r   NN)r   N)Gr`   Ú_typesÚImportErrorr*   r   r=   rÏ   Ú
LambdaTyper¿   rÐ   rS   ÚMappingProxyTypeÚimplementationÚSimpleNamespacer   ÚCellTyper   r„   r   rÄ   r’   r   ÚAsyncGeneratorTyper   r   Ú
MethodTyperA   ÚBuiltinFunctionTypeÚappendÚBuiltinMethodTypeÚobjectre   ÚWrapperDescriptorTypeÚ__str__ÚMethodWrapperTypeÚstrÚjoinÚMethodDescriptorTyperK   ÚClassMethodDescriptorTypeÚ
ModuleTyper@   ÚexcÚ__traceback__ÚTracebackTypeÚ	FrameTypeÚf_localsÚFrameLocalsProxyTypeÚGetSetDescriptorTypeÚ__globals__ÚMemberDescriptorTyper:   ÚintÚGenericAliasÚ	UnionTypeÚEllipsisÚEllipsisTypeÚNoneTypeÚNotImplementedÚNotImplementedTyper7   r.   r/   rM   rX   rZ   r   rÔ   ÚglobalsÚ
startswithÚ__all__)Úns   0r   Ú<module>r      sV  ññðH0ÜôV2òô*ò@ò$÷8=ñ =÷@,ñ ,ò\0ñd “iÓ
9“i�§|¡|°C×'8�1ˆ1‘iÑ
9‚øðo
 õ F0ÛâÙ˜“8€LÙ‘lÓ#€JÙ�B—K‘KÓ €HÙ˜DŸM™MÓ*ÐÙ˜3×-Ñ-Ó.€Oò ñ
 ‘M“OÓ$€Hòá™›“J€MâÙ	‹€BÙ˜“H€MØ‡H�H„Jòá
‹%€CÙ˜c›Ð÷ñ á‘b“d—g‘g“€Já˜s›)ÐÙ˜RŸY™Y›Ðá  §¡Ó1ÐÙ™V›X×-Ñ-Ó.ÐÙ §¡›>ÐÙ $ T§]¡]°:Õ%>Ó ?Ðá�c“€Jð0ØˆøØô 0Ù˜S×.Ñ.Ó/�ûð0úò "Ó	$€BÙ�R“€IÙ §¡Ó,Ðá × 5Ñ 5Ó6ÐÙ × 8Ñ 8Ó9Ðá˜˜S�	“?€LÙ�S˜3•Y“€Iá˜“>€LÙ�D‹z€HÙ˜nÓ-Ðð 	ˆR��R˜˜S£-ðMF0üòn
 :sN   …A& ¼IÁIÁ&IÁ-D:IÆ(F*Æ*GÆ0GÆ1GÇIÇGÇBIÉI