ó
    F\h  ã                   óö   • S r  " S S\5      r " S S5      r " S S5      r\R                  \5      r\" 5       r\" 5       r	\	S\S\S	0r
\
R                  5        V Vs0 s H  u  pX_M	     snn rS
 rS rgs  snn f )z(Common code between queues and channels.c                   ó   • \ rS rSrSrSrg)ÚItemInterpreterDestroyedé   zBRaised when trying to get an item whose interpreter was destroyed.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú=/usr/lib/python3.13/test/support/interpreters/_crossinterp.pyr   r      s   † ÜLr   r   c                   ó*   • \ rS rSrSrS rS rS rSrg)Ú	classonlyé   z½A non-data descriptor that makes a value only visible on the class.

This is like the "classmethod" builtin, but does not show up on
instances of the class.  It may be used as a decorator.
c                 óR   • Xl         [        U5      R                  U l        S U l        g ©N)ÚvalueÚclassmethodÚ__get__ÚgetterÚname)Úselfr   s     r   Ú__init__Úclassonly.__init__   s    € ØŒ
Ü! %Ó(×0Ñ0ˆŒØˆ�	r   c                 ó@   • U R                   b  [        S5      eX l         g )Nzalready used)r   Ú	TypeError)r   Úclsr   s      r   Ú__set_name__Úclassonly.__set_name__   s   € Ø�9‰9Ñ Ü˜NÓ+Ð+Ø�	r   c                 óV   • Ub  [        U R                  5      eU R                  S U5      $ r   )ÚAttributeErrorr   r   )r   Úobjr   s      r   r   Úclassonly.__get__   s'   € Ø‰?Ü  §¡Ó+Ð+à�{‰{˜4 Ó%Ð%r   )r   r   r   N)	r   r   r   r	   r
   r   r   r   r   r   r   r   r   r      s   † ñòò
õ
&r   r   c                   óD   • \ rS rSrSrSr\S	S j5       r\ rSr	S r
S rSrg)
ÚUnboundItemé    z¯Represents a cross-interpreter item no longer bound to an interpreter.

An item is unbound when the interpreter that added it to the
cross-interpreter container is destroyed.
r   ÚUNBOUNDc           
      óÚ   • U R                   R                  SU5      nUR                  SU5      n[        SUR                  5        S3U 4[	        UUUS95      n[
        R                  U5      $ )Nzcross-interpreter containerzcross-interpreterÚUnboundÚItem)Ú_MODULEÚ_NAMEr
   )r
   ÚreplaceÚtypeÚ
capitalizeÚdictÚobjectÚ__new__)r   ÚkindÚmoduler   ÚdocÚsubclasss         r   Ú	singletonÚUnboundItem.singleton)   so   € à�k‰k×!Ñ!Ð"?ÀÓFˆØ�k‰kÐ-¨tÓ4ˆÜØ�d—o‘oÓ'Ð(¨Ð-ØˆFÜØØØñó
ˆô �~‰~˜hÓ'Ð'r   c                 óL   • [        SU R                   SU R                   35      e)Nzuse Ú.)Ú	Exceptionr+   r,   )r   s    r   r2   ÚUnboundItem.__new__;   s"   € Ü˜$˜sŸ{™{˜m¨1¨S¯Y©Y¨KÐ8Ó9Ð9r   c                 ó8   • U R                    SU R                   3$ )Nr:   )r+   r,   )r   s    r   Ú__repr__ÚUnboundItem.__repr__>   s   € Ø—,‘,�˜q §¡ Ð-Ð-r   N)r'   )r   r   r   r	   r
   Ú	__slots__r   r7   r+   r,   r2   r>   r   r   r   r   r%   r%       s6   † ñð €Iàó(ó ð(ð €GØ€Eò:õ.r   r%   é   é   é   c                 óZ   • U n [         U   nU4$ ! [         a    [        SU< 35      ef = f)Nú#unsupported unbound replacement op )Ú_UNBOUND_CONSTANT_TO_FLAGÚKeyErrorÚNotImplementedError)ÚunboundÚopÚflags      r   Úserialize_unboundrL   P   sF   € Ø	€BðPÜ(¨Ñ,ˆð ˆ5€Løô ó PÜ!Ð$GÈÁvÐ"NÓOÐOðPús   „	 �*c                 óÖ   •  [         U    nU[        L a  [        eU[        L a  U" S5      eU[
        L a  [
        $ [        [        U5      5      e! [         a    [        SU < 35      ef = f)NrE   z%item's original interpreter destroyed)Ú_UNBOUND_FLAG_TO_CONSTANTrG   rH   ÚUNBOUND_REMOVEÚUNBOUND_ERRORr'   Úrepr)rK   Úexctype_destroyedrJ   s      r   Úresolve_unboundrS   Y   sw   € ðRÜ& tÑ,ˆð 
Œ^Òä!Ð!Ø	Œ}Ò	ÙÐ GÓHÐHØ	ŒwŠÜˆä!¤$ r£(Ó+Ð+øô ó RÜ!Ð$GÈÁxÐ"PÓQÐQðRús   ‚	A ÁA(N)r
   r;   r   r   r%   r1   r2   r'   rP   rO   rF   ÚitemsrN   rL   rS   )ÚkÚvs   00r   Ú<module>rW      s¢   ðÙ .ôM˜yô M÷&ñ &÷0.ñ .ðF �.‰.˜Ó
%€Ù“€Ù“€ð �AØ�1ØˆQðÐ ð *C×)HÑ)HÔ)JôLÚ)J¡ ð šTÙ)JòLÐ òó,ùóLs   ÁA5