Ë
    _§1hä   ã                  ó(  — d dl mZ d dlZd dlZd dlmZ d dlZddlmZm	Z	m
Z
mZ ddlmZ ej                  d.d„«       Zd/d	„Zd0d
„Z	 	 	 	 d0d„Zd0d„Zd1d„Zd1d„Zd0d„Z e	dde¬«      d2d„«       Zd0d„Z G d„ d«      Zd0d„Z e	dddd¬«      d2d„«       Z	 	 	 	 d0d„Zd3d„Z e
dedd¬ «      Zd0d!„Z G d"„ d#«      Z d0d$„Z! e	d%dd&¬«      d1d'„«       Z" e	d%dd&¬«      d1d(„«       Z# e	d%dd¬«      d1d)„«       Z$ e	d%dd¬«      d1d*„«       Z%d1d+„Z&d0d,„Z'd1d-„Z(y)4é    )ÚannotationsN)Ú
ModuleTypeé   )ÚTrioDeprecationWarningÚ
deprecatedÚdeprecated_aliasÚwarn_deprecatedé   )Úmodule_with_deprecationsc                ód   — t        j                  d«       t        j                  dt        «       | S )NÚalwaysÚignore)ÚwarningsÚsimplefilterÚResourceWarning)Úrecwarns    úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/trio/_tests/test_deprecate.pyÚrecwarn_alwaysr      s'   € ä×Ñ˜(Ô#ô ×Ñ˜(¤OÔ4Ø€Nó    c                 ó¼   — t        j                  «       } | €J ‚| j                  €J ‚t        j                  | j                  «      }|j                  |j
                  fS ©N)ÚinspectÚcurrentframeÚf_backÚgetframeinfoÚfilenameÚlineno)ÚframeÚinfos     r   Ú_herer       sS   € Ü× Ñ Ó"€EØÐÐÐØ�<‰<Ð#Ð#Ð#Ü×Ñ §¡Ó-€DØ�M‰M˜4Ÿ;™;Ð'Ð'r   c                óè  — dd„} |«        t        «       \  }}t        | «      dk(  sJ ‚| j                  t        «      }t	        |j
                  t        «      sJ ‚d|j
                  j                  d   v sJ ‚d|j
                  j                  d   v sJ ‚d|j
                  j                  d   v sJ ‚d|j
                  j                  d   v sJ ‚|j                  |k(  sJ ‚|j                  |dz
  k(  sJ ‚y )	Nc                 ó"   — t        dddd¬«       y )NÚiceú1.2r
   Úwater©ÚissueÚinstead©r	   © r   r   Údeprecated_thingz.test_warn_deprecated.<locals>.deprecated_thing$   s   € Ü˜˜u¨A°wÖ?r   r
   zice is deprecatedr   zTrio 1.2zwater insteadú	/issues/1©ÚreturnÚNone)
r    ÚlenÚpopÚDeprecationWarningÚ
isinstanceÚmessageÚWarningÚargsr   r   )r   r+   r   r   Úgots        r   Útest_warn_deprecatedr8   #   sð   € ó@ñ ÔÜ“wÑ€HˆfÜˆ~Ó !Ò#Ð#Ð#Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø #§+¡+×"2Ñ"2°1Ñ"5Ñ5Ð5Ð5Ø˜Ÿ™×)Ñ)¨!Ñ,Ñ,Ð,Ð,Ø˜cŸk™k×.Ñ.¨qÑ1Ñ1Ð1Ð1Ø˜#Ÿ+™+×*Ñ*¨1Ñ-Ñ-Ð-Ð-Ø�<‰<˜8Ò#Ð#Ð#Ø�:‰:˜ !™Ò#Ð#Ñ#r   c                óR  — t        ddd d ¬«       t        | «      dk(  sJ ‚| j                  t        «      }t	        |j
                  t        «      sJ ‚d|j
                  j                  d   v sJ ‚d|j
                  j                  d   v sJ ‚d|j
                  j                  d   v sJ ‚y )	Nr%   ú1.3r&   r
   zwater is deprecatedr   zno replacementzTrio 1.3)r	   r0   r1   r2   r3   r4   r5   r6   ©r   r7   s     r   Ú(test_warn_deprecated_no_instead_or_issuer<   4   s¡   € ô �G˜U¨$¸Õ=Üˆ~Ó !Ò#Ð#Ð#Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø  C§K¡K×$4Ñ$4°QÑ$7Ñ7Ð7Ð7Ø˜sŸ{™{×/Ñ/°Ñ2Ñ2Ð2Ð2Ø˜Ÿ™×)Ñ)¨!Ñ,Ñ,Ð,Ñ,r   c                ó¶   ‡— dˆfd„}dd„Št        «       \  }} |«        | j                  t        «      }|j                  |k(  sJ ‚|j                  |dz   k(  sJ ‚y )Nc                 ó   •—  ‰ «        y r   r*   )Únested2s   €r   Únested1z0test_warn_deprecated_stacklevel.<locals>.nested1B   s   ø€ Ù�	r   c                 ó$   — t        ddddd¬«       y )NÚxr:   é   Úyé   )r'   r(   Ú
stacklevelr)   r*   r   r   r?   z0test_warn_deprecated_stacklevel.<locals>.nested2E   s   € Ü˜˜U¨!°SÀQÖGr   r
   r-   )r    r1   r2   r   r   )r   r@   r   r   r7   r?   s        @r   Útest_warn_deprecated_stacklevelrG   A   sZ   ø€ õóHô “wÑ€HˆfÙ„IØ
×
Ñ
Ô/Ó
0€CØ�<‰<˜8Ò#Ð#Ð#Ø�:‰:˜ !™Ò#Ð#Ñ#r   c                  ó   — y r   r*   r*   r   r   ÚoldrI   O   ó   € Ør   c                  ó   — y r   r*   r*   r   r   ÚnewrL   S   rJ   r   c                ó  — t        t        ddt        ¬«       | j                  t        «      }t        |j                  t        «      sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚y )Nú1.0r
   r&   z test_deprecate.old is deprecatedr   ztest_deprecate.new instead)	r	   rI   rL   r1   r2   r3   r4   r5   r6   r;   s     r   Útest_warn_deprecated_formattingrO   W   so   € Ü”C˜ a´Õ5Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø-°·±×1AÑ1AÀ!Ñ1DÑDÐDÐDØ'¨3¯;©;×+;Ñ+;¸AÑ+>Ñ>Ð>Ñ>r   ú1.5é{   r&   c                  ó   — y)NrE   r*   r*   r   r   Údeprecated_oldrS   _   s   € àr   c                ól  — t        «       dk(  sJ ‚| j                  t        «      }t        |j                  t
        «      sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚y )NrE   z+test_deprecate.deprecated_old is deprecatedr   rP   ztest_deprecate.newz
issues/123)rS   r1   r2   r3   r4   r5   r6   r;   s     r   Útest_deprecated_decoratorrU   d   s¬   € ÜÓ˜qÒ Ð Ð Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø8¸C¿K¹K×<LÑ<LÈQÑ<OÑOÐOÐOØ�C—K‘K×$Ñ$ QÑ'Ñ'Ð'Ð'Ø 3§;¡;×#3Ñ#3°AÑ#6Ñ6Ð6Ð6Ø˜3Ÿ;™;×+Ñ+¨AÑ.Ñ.Ð.Ñ.r   c                  ó0   — e Zd Z eddd¬«      dd„«       Zy)ÚFoorN   rQ   Úcryingr&   c                 ó   — y)NrC   r*   ©Úselfs    r   Úmethodz
Foo.methodo   s   € àr   N©r.   Úint)Ú__name__Ú
__module__Ú__qualname__r   r\   r*   r   r   rW   rW   n   s   „ Ù�˜S¨(Ô3òó 4ñr   rW   c                óÞ   — t        «       }|j                  «       dk(  sJ ‚| j                  t        «      }t	        |j
                  t        «      sJ ‚d|j
                  j                  d   v sJ ‚y )NrC   z'test_deprecate.Foo.method is deprecatedr   )rW   r\   r1   r2   r3   r4   r5   r6   )r   Úfr7   s      r   Ú test_deprecated_decorator_methodrd   t   s]   € Ü‹€AØ�8‰8‹:˜Š?Ðˆ?Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø4¸¿¹×8HÑ8HÈÑ8KÑKÐKÑKr   r$   z	the thing)Úthingr'   r(   c                  ó   — y)NéH   r*   r*   r   r   Údeprecated_with_thingrh   |   s   € àr   c                ó¾   — t        «       dk(  sJ ‚| j                  t        «      }t        |j                  t
        «      sJ ‚d|j                  j                  d   v sJ ‚y )Nrg   zthe thing is deprecatedr   )rh   r1   r2   r3   r4   r5   r6   r;   s     r   Ú-test_deprecated_decorator_with_explicit_thingrj   �   sW   € ô !Ó" bÒ(Ð(Ð(Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø$¨¯©×(8Ñ(8¸Ñ(;Ñ;Ð;Ñ;r   c                  ó   — y)Núnew hotnessr*   r*   r   r   Únew_hotnessrm   Š   s   € Ør   Úold_hotnessú1.23©r'   c                ó$  — t        «       dk(  sJ ‚| j                  t        «      }t        |j                  t
        «      sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚t        t         j                  t        «      sJ ‚dt         j                  v sJ ‚dt         j                  v sJ ‚dt         j                  v sJ ‚y )	Nrl   z(test_deprecate.old_hotness is deprecatedr   ro   z"test_deprecate.new_hotness insteadzissues/1z.. deprecated:: 1.23zissues/1>`__)	rn   r1   r2   r3   r4   r5   r6   Ú__doc__Ústrr;   s     r   Útest_deprecated_aliasrt   ‘   sý   € Ü‹=˜MÒ)Ð)Ð)Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø5¸¿¹×9IÑ9IÈ!Ñ9LÑLÐLÐLØ�S—[‘[×%Ñ% aÑ(Ñ(Ð(Ð(Ø/°3·;±;×3CÑ3CÀAÑ3FÑFÐFÐFØ˜Ÿ™×)Ñ)¨!Ñ,Ñ,Ð,Ð,ä”k×)Ñ)¬3Ô/Ð/Ð/Ø!¤[×%8Ñ%8Ñ8Ð8Ð8Ø/´;×3FÑ3FÑFÐFÐFØœ[×0Ñ0Ñ0Ð0Ñ0r   c                  ó,   — e Zd Zdd„Z ededd¬«      Zy)ÚAliasc                 ó   — y)Núnew hotness methodr*   rZ   s    r   Únew_hotness_methodzAlias.new_hotness_method¡   s   € Ø#r   zAlias.old_hotness_methodz3.21r
   rp   N©r.   rs   )r_   r`   ra   ry   r   Úold_hotness_methodr*   r   r   rv   rv       s    „ ó$ñ *Ø"ØØØô	Ñr   rv   c                óî   — t        «       }|j                  «       dk(  sJ ‚| j                  t        «      }t	        |j
                  t        «      sJ ‚|j
                  j                  d   }d|v sJ ‚d|v sJ ‚y )Nrx   r   z5test_deprecate.Alias.old_hotness_method is deprecatedz/test_deprecate.Alias.new_hotness_method instead)rv   r{   r1   r2   r3   r4   r5   r6   )r   Úobjr7   Úmsgs       r   Útest_deprecated_alias_methodr   ¬   sv   € Ü
‹'€CØ×!Ñ!Ó#Ð';Ò;Ð;Ð;Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø
�+‰+×
Ñ
˜1Ñ
€CØBÀcÑIÐIÐIØ<ÀÑCÐCÑCr   z2.1Úhic                  ó   — y©zHello!Nr*   r*   r   r   Údocstring_test1rƒ   ¶   ó   � r   c                  ó   — yr‚   r*   r*   r   r   Údocstring_test2r†   »   r„   r   c                  ó   — yr‚   r*   r*   r   r   Údocstring_test3rˆ   À   r„   r   c                  ó   — yr‚   r*   r*   r   r   Údocstring_test4rŠ   Å   r„   r   c                 ó¬   — t         j                  dk(  sJ ‚t        j                  dk(  sJ ‚t        j                  dk(  sJ ‚t        j                  dk(  sJ ‚y )Nz�Hello!

.. deprecated:: 2.1
   Use hi instead.
   For details, see `issue #1 <https://github.com/python-trio/trio/issues/1>`__.

z0Hello!

.. deprecated:: 2.1
   Use hi instead.

znHello!

.. deprecated:: 2.1
   For details, see `issue #1 <https://github.com/python-trio/trio/issues/1>`__.

zHello!

.. deprecated:: 2.1

)rƒ   rr   r†   rˆ   rŠ   r*   r   r   Ú!test_deprecated_docstring_mungingrŒ   Ê   s|   € ä×Ñðò	ð	ð	ô 	×Ñðò	ðð	ô 	×Ñðò	ðð	ô 	×Ñðò	ðñ	r   c                ó–  — t         j                  dk(  sJ ‚t        | «      dk(  sJ ‚t        t         «      t        u sJ ‚t        «       \  }}t         j                  dk(  sJ ‚| j                  t        «      }t        |j                  t        «      sJ ‚|j                  |k(  sJ ‚|j                  |dz   k(  sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚d|j                  j                  d   v sJ ‚t         j                  d	k(  sJ ‚| j                  t        «      }t        |j                  t        «      sJ ‚d
|j                  j                  d   v sJ ‚t!        j"                  t$        «      5  t         j&                   d d d «       y # 1 sw Y   y xY w)Nr€   r   Úvalue1r
   zmodule_with_deprecations.dep1zTrio 1.1r,   zvalue1 insteadÚvalue2zinstead-string instead)r   Úregularr0   Útyper   r    Údep1r1   r2   r3   r4   r5   r   r   r6   Údep2ÚpytestÚraisesÚAttributeErrorÚasdf)r   r   r   r7   s       r   Útest_module_with_deprecationsr˜   ô   sž  € Ü#×+Ñ+¨tÒ3Ð3Ð3Üˆ~Ó !Ò#Ð#Ð#äÔ(Ó)¬ZÑ7Ð7Ð7ä“wÑ€HˆfÜ#×(Ñ(¨HÒ4Ð4Ð4Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø�<‰<˜8Ò#Ð#Ð#Ø�:‰:˜ !™Ò#Ð#Ð#à*¨c¯k©k×.>Ñ.>¸qÑ.AÑAÐAÐAØ˜Ÿ™×)Ñ)¨!Ñ,Ñ,Ð,Ð,Ø˜#Ÿ+™+×*Ñ*¨1Ñ-Ñ-Ð-Ð-Ø˜sŸ{™{×/Ñ/°Ñ2Ñ2Ð2Ð2ä#×(Ñ(¨HÒ4Ð4Ð4Ø
×
Ñ
Ô/Ó
0€CÜ�c—k‘k¤7Ô+Ð+Ð+Ø# s§{¡{×'7Ñ'7¸Ñ':Ñ:Ð:Ð:ä	�‰”~Ó	&ñ &Ü ×%Ò%÷&÷ &ñ &ús   Æ%F?Æ?Gc                 ón  — t        j                  «       5  t        ddd d ¬«       d d d «       t        j                  t        d¬«      5  t        ddd d ¬«       d d d «       t        j                  t
        «      5  t        ddd d d¬«       d d d «       y # 1 sw Y   ŒoxY w# 1 sw Y   ŒHxY w# 1 sw Y   y xY w)NÚfooÚbarr&   z6^foo is deprecated since Trio bar with no replacement$)ÚmatchT)r'   r(   Úuse_triodeprecationwarning)r”   Údeprecated_callr	   Úwarnsr2   r   r*   r   r   Útest_warning_classr      s²   € Ü	×	Ñ	Ó	!ñ @Ü˜˜u¨D¸$Õ?÷@ô 
�‰ÜØFô
ñ @ô 	˜˜u¨D¸$Õ?÷	@ô 
�‰Ô,Ó	-ñ 
ÜØØØØØ'+õ	
÷
ð 
÷@ð @ú÷@ð @ú÷
ð 
ús#   •BÁBÁ9B+ÂBÂB(Â+B4)r   úpytest.WarningsRecorderr.   r¡   )r.   ztuple[str, int])r   r¡   r.   r/   r-   r]   rz   ))Ú
__future__r   r   r   Útypesr   r”   Ú
_deprecater   r   r   r	   Ú r   Úfixturer   r    r8   r<   rG   rI   rL   rO   rS   rU   rW   rd   rh   rj   rm   rn   rt   rv   r   rƒ   r†   rˆ   rŠ   rŒ   r˜   r    r*   r   r   ú<module>r§      s…  ðÝ "ã Û Ý ã ÷ó õ 'ð ‡�òó ðó(ó$ð"
-Ø+ð
-à	ó
-ó$ó	ó	ó?ñ ˆE˜ cÔ*òó +ðó/÷ñ óLñ ˆE˜¨D¸$Ô?òó @ðð<Ø+ð<à	ó<óñ ˜}¨k¸6ÈÔK€ó1÷	ñ 	óDñ ˆE˜ DÔ)òó *ðñ ˆE˜ tÔ,òó -ðñ ˆE˜ DÔ)òó *ðñ ˆE˜ tÔ,òó -ðó'óT&ô6
r   