Ë
    _§1hP  ã                  ój  — d dl mZ d dlZd dlZd dlmZ d dlmZmZm	Z	 d dl
Z
erd dlmZ d dlmZ  ed«      Z e	d«      Z G d	„ d
e«      Zdd„Zdd„Zdddœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Z e
j0                  d¬«       G d„ d«      «       Z	 	 	 	 	 	 dd„Zy)é    )ÚannotationsN)Úwraps)ÚTYPE_CHECKINGÚClassVarÚTypeVar)ÚCallable)Ú	ParamSpecÚArgsTÚRetTc                  ó   — e Zd ZdZy)ÚTrioDeprecationWarninga0  Warning emitted if you use deprecated Trio functionality.

    While a relatively mature project, Trio remains committed to refining its
    design and improving usability. As part of this, we occasionally deprecate
    or remove functionality that proves suboptimal. If you use Trio, we
    recommend `subscribing to issue #1
    <https://github.com/python-trio/trio/issues/1>`__ to get information about
    upcoming deprecations and other backwards compatibility breaking changes.

    Despite the name, this class currently inherits from
    :class:`FutureWarning`, not :class:`DeprecationWarning`, because until a
    1.0 release, we want these warnings to be visible by default. You can hide
    them by installing a filter or with the ``-W`` switch: see the
    :mod:`warnings` documentation for details.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/trio/_deprecate.pyr   r      s   „ òr   r   c                ó   — d| › �S )Nz+https://github.com/python-trio/trio/issues/r   )Úissues    r   Ú_url_for_issuer   +   s   € Ø8¸¸Ð@Ð@r   c                ó~   — t        | d«      r't        | d«      r| j                  › d| j                  › �S t        | «      S )Nr   r   ú.)Úhasattrr   r   Ústr)Úthings    r   Ú
_stringifyr   /   s>   € Üˆu�lÔ#¬°°~Ô(FØ×"Ñ"Ð# 1 U×%7Ñ%7Ð$8Ð9Ð9Üˆu‹:Ðr   é   F)Ú
stacklevelÚuse_triodeprecationwarningc               óâ   — |dz  }t        | «      › d|› �}|€|dz  }n|dt        |«      › d�z  }|�|dt        |«      › d�z  }|rt        }nt        }t	        j
                   ||«      |¬«       y )	Né   z is deprecated since Trio z with no replacementz; use z insteadz (ú))r   )r   r   r   ÚDeprecationWarningÚwarningsÚwarn)r   Úversionr   Úinsteadr   r    ÚmsgÚwarning_classs           r   Úwarn_deprecatedr+   5   sŒ   € ð �!�O€JÜ˜ÓÐÐ9¸'¸Ð
C€CØ€ØÐ%Ñ%‰à�œ
 7Ó+Ð,¨HÐ5Ñ5ˆØÐØ�”N 5Ó)Ð*¨!Ð,Ñ,ˆÙ!Ü'=‰ä*ˆÜ‡M�M‘- Ó$°Ö<r   )r   r    c               ó$   ‡ ‡‡‡‡— dˆˆˆˆˆ fd„}|S )Nc                ó  •‡ — t        ‰ «      d
ˆ ˆˆˆˆˆfd„«       }‰€|Š|j                  �a|j                  }|j                  «       }|dz  }|d‰› d�z  }‰�|dt        ‰«      › d�z  }‰�|d‰› dt	        ‰«      › d	�z  }|dz  }||_        |S )Nc                 ó4   •— t        ‰‰‰‰‰¬«        ‰| i |¤ŽS )N)r(   r   r    )r+   )ÚargsÚkwargsÚfnr(   r   r   r    r'   s     €€€€€€r   Úwrapperz,deprecated.<locals>.do_wrap.<locals>.wrapperZ   s,   ø€ äØØØØØ+Eõñ �tÐ&˜vÑ&Ð&r   z

z.. deprecated:: ú
z   Use z
 instead.
z   For details, see `issue #z <z>`__.
©r/   z
ArgsT.argsr0   zArgsT.kwargsÚreturnr   )r   r   Úrstripr   r   )r1   r2   Údocr(   r   r   r    r'   s   `  €€€€€r   Údo_wrapzdeprecated.<locals>.do_wrapW   sÂ   ù€ ô 
ˆr‹÷	'ñ 	'ó 
ð	'ð ˆ=ØˆEà�?‰?Ð&Ø—/‘/ˆCØ—*‘*“,ˆCØ�6‰MˆCØÐ% g Y¨bÐ1Ñ1ˆCØÐ"Ø˜¤¨GÓ!4Ð 5°[ÐAÑA�ØÐ ØÐ5°e°W¸B¼~ÈeÓ?TÐ>UÐU\Ð]Ñ]�Ø�4‰KˆCØ!ˆGŒOàˆr   )r1   úCallable[ArgsT, RetT]r5   r9   r   )r'   r   r   r(   r    r8   s   ````` r   Ú
deprecatedr:   O   s   ü€ ÷ ñ  ðD €Nr   c               ó–   ‡— t        ||‰¬«      t        ‰d¬«      dˆfd„«       «       }| |_        | j                  d«      d   |_        |S )N©r   r(   )r   Ú__annotations__)Úassignedc                 ó   •—  ‰| i |¤ŽS )zDeprecated alias.r   )r/   r0   Únew_fns     €r   r2   z!deprecated_alias.<locals>.wrapperƒ   s   ø€ ñ �tÐ&˜vÑ&Ð&r   r   éÿÿÿÿr4   )r:   r   r   Ú
rpartitionr   )Úold_qualnamer@   r'   r   r2   s    `   r   Údeprecated_aliasrD   |   sW   ø€ ô �˜u¨fÔ5Ü
ˆ6Ð=Ô>ô'ó ?ó 6ð'ð (€GÔØ#×.Ñ.¨sÓ3°BÑ7€GÔØ€Nr   )Úslotsc                  óR   — e Zd ZU  e«       Zded<   ded<   ded<   ded<   eZded	<   y
)ÚDeprecatedAttributezClassVar[object]Ú_not_setÚobjectÚvaluer   r'   ú
int | Noner   r(   N)r   r   r   rI   rH   r=   r(   r   r   r   rG   rG   Ž   s)   … á!'£€HÐÓ)àƒMØƒLØÓØ€GˆVÔr   rG   c                óF   ‡ ‡— dˆˆ fd„}|t         j                  ‰    _        y )Nc                ó  •— | ‰v re‰|    }|j                   }|t        j                  u r|j                  }‰› d| › �}t	        ||j
                  |j                  |¬«       |j                  S d}t        |j                  ‰| «      «      ‚)Nr   r<   z!module '{}' has no attribute '{}')	r(   rG   rH   rJ   r+   r'   r   ÚAttributeErrorÚformat)ÚnameÚinfor(   r   r)   Údeprecated_attributesÚmodule_names        €€r   Ú__getattr__z)deprecate_attributes.<locals>.__getattr__›   s‚   ø€ ØÐ(Ñ(Ø(¨Ñ.ˆDØ—l‘lˆGØÔ-×6Ñ6Ñ6ØŸ*™*�Ø"�m 1 T FÐ+ˆEÜ˜E 4§<¡<°t·z±zÈ7ÕSØ—:‘:Ðà1ˆÜ˜SŸZ™Z¨°TÓ:Ó;Ð;r   )rP   r   r5   rI   )ÚsysÚmodulesrT   )rS   rR   rT   s   `` r   Údeprecate_attributesrW   ˜   s   ù€ ö<ð ,7„C‡K�K�ÑÕ(r   )r   Úintr5   r   )r   rI   r5   r   )r   rI   r'   r   r   rK   r(   rI   r   rX   r    Úboolr5   ÚNone)r'   r   r   rI   r   rK   r(   rI   r    rY   r5   z8Callable[[Callable[ArgsT, RetT]], Callable[ArgsT, RetT]])
rC   r   r@   r9   r'   r   r   rK   r5   r9   )rS   r   rR   zdict[str, DeprecatedAttribute]r5   rZ   )Ú
__future__r   rU   r%   Ú	functoolsr   Útypingr   r   r   ÚattrsÚcollections.abcr   Útyping_extensionsr	   r
   r   ÚFutureWarningr   r   r   r+   r:   rD   ÚfrozenrG   rW   r   r   r   ú<module>rc      sZ  ðÝ "ã 
Û Ý ß 3Ñ 3ã áÝ(å+á�gÓ€Eáˆvƒ€ô˜]ô ó$Aóð Ø',ñ=Øð=àð=ð ð	=ð
 ð=ð ð=ð !%ð=ð 
ó=ð: ð (-ñ*Øð*ð ð*ð ð	*ð
 ð*ð !%ð*ð >ó*ðZØðà!ðð ðð
 ðð óð$ €‡��EÔ÷ð ó ðð7Øð7Ø-Kð7à	ô7r   