§
    ¯õiä   ã                  óp  — 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        d6d„¦   «         Zd7d„Zd8d„Zd8d„Zd8d„Zd9d„Zd9d„Zd8d„Z e	dde¬¦  «        d:d„¦   «         Zd8d„Z G d„ d¦  «        Zd8d„Z e	dd dd¬!¦  «        d:d"„¦   «         Zd8d#„Zd;d%„Z e
d&ed'd¬(¦  «        Zd8d)„Z G d*„ d+¦  «        Z d8d,„Z! e	d-dd.¬¦  «        d9d/„¦   «         Z" e	d-dd.¬¦  «        d9d0„¦   «         Z# e	d-dd¬¦  «        d9d1„¦   «         Z$ e	d-dd¬¦  «        d9d2„¦   «         Z%d9d3„Z&d8d4„Z'd9d5„Z(dS )<é    )ÚannotationsN)Ú
ModuleTypeé   )ÚTrioDeprecationWarningÚ
deprecatedÚdeprecated_aliasÚwarn_deprecatedé   )Úmodule_with_deprecationsÚrecwarnúpytest.WarningsRecorderÚreturnc                ób   — t          j        d¦  «         t          j        dt          ¦  «         | S )NÚalwaysÚignore)ÚwarningsÚsimplefilterÚResourceWarning)r   s    úf/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/trio/_tests/test_deprecate.pyÚrecwarn_alwaysr      s-   € åÔ˜(Ñ#Ô#Ð#õ Ô˜(¥OÑ4Ô4Ð4Ø€Nó    útuple[str, int]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#      sK   € ÝÔ Ñ"Ô"€EØÐÐÐØŒ<Ð#Ð#Ð#ÝÔ ¤Ñ-Ô-€DØŒM˜4œ;Ð'Ð'r   r   ÚNonec                óÄ  — d
d„} |¦   «          t          ¦   «         \  }}t          | ¦  «        dk    s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 ‚d S )Nr   r$   c                 ó,   — t          dddd¬¦  «         d S )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©r   r$   )
r#   ÚlenÚpopÚDeprecationWarningÚ
isinstanceÚmessageÚWarningÚargsr   r    )r   r/   r   r    Úgots        r   Útest_warn_deprecatedr:   #   s  € ð@ð @ð @ð @ð ÐÑÔÐÝ‘w”wÑ€HˆfÝˆ~ÑÔ !Ò#Ð#Ð#Ð#Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø #¤+Ô"2°1Ô"5Ð5Ð5Ð5Ð5Ø˜œÔ)¨!Ô,Ð,Ð,Ð,Ð,Ø˜cœkÔ.¨qÔ1Ð1Ð1Ð1Ð1Ø˜#œ+Ô*¨1Ô-Ð-Ð-Ð-Ð-ØŒ<˜8Ò#Ð#Ð#Ð#ØŒ:˜ !™Ò#Ð#Ð#Ð#Ð#Ð#r   c                óF  — t          ddd d ¬¦  «         t          | ¦  «        dk    s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 S )	Nr)   ú1.3r*   r
   zwater is deprecatedr   zno replacementzTrio 1.3)r	   r2   r3   r4   r5   r6   r7   r8   ©r   r9   s     r   Ú(test_warn_deprecated_no_instead_or_issuer>   4   s·   € õ �G˜U¨$¸Ð=Ñ=Ô=Ð=Ýˆ~ÑÔ !Ò#Ð#Ð#Ð#Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø  C¤KÔ$4°QÔ$7Ð7Ð7Ð7Ð7Ø˜sœ{Ô/°Ô2Ð2Ð2Ð2Ð2Ø˜œÔ)¨!Ô,Ð,Ð,Ð,Ð,Ð,Ð,r   c                óÀ   ‡— dˆfd„}dd„Št          ¦   «         \  }} |¦   «          |                      t          ¦  «        }|j        |k    sJ ‚|j        |dz   k    sJ ‚d S )Nr   r$   c                 ó   •—  ‰ ¦   «          d S r   r.   )Únested2s   €r   Únested1z0test_warn_deprecated_stacklevel.<locals>.nested1B   s   ø€ Øˆ‰	Œ	ˆ	ˆ	ˆ	r   c                 ó.   — t          ddddd¬¦  «         d S )NÚxr<   é   Úyé   )r+   r,   Ú
stacklevelr-   r.   r   r   rA   z0test_warn_deprecated_stacklevel.<locals>.nested2E   s!   € Ý˜˜U¨!°SÀQÐGÑGÔGÐGÐGÐGr   r
   r1   )r#   r3   r4   r   r    )r   rB   r   r    r9   rA   s        @r   Útest_warn_deprecated_stacklevelrI   A   s˜   ø€ ðð ð ð ð ð ðHð Hð Hð Hõ ‘w”wÑ€HˆfØ€G�I„I€IØ
×
Ò
Õ/Ñ
0Ô
0€CØŒ<˜8Ò#Ð#Ð#Ð#ØŒ:˜ !™Ò#Ð#Ð#Ð#Ð#Ð#r   c                 ó   — d S r   r.   r.   r   r   ÚoldrK   O   ó   € Ø€Dr   c                 ó   — d S r   r.   r.   r   r   ÚnewrN   S   rL   r   c                ó  — t          t          ddt          ¬¦  «         |                      t          ¦  «        }t          |j        t          ¦  «        sJ ‚d|j        j        d         v sJ ‚d|j        j        d         v sJ ‚d S )Nú1.0r
   r*   z test_deprecate.old is deprecatedr   ztest_deprecate.new instead)	r	   rK   rN   r3   r4   r5   r6   r7   r8   r=   s     r   Útest_warn_deprecated_formattingrQ   W   s�   € Ý•C˜ aµÐ5Ñ5Ô5Ð5Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø-°´Ô1AÀ!Ô1DÐDÐDÐDÐDØ'¨3¬;Ô+;¸AÔ+>Ð>Ð>Ð>Ð>Ð>Ð>r   ú1.5é{   r*   Úintc                 ó   — dS )NrG   r.   r.   r   r   Údeprecated_oldrV   _   s   € àˆ1r   c                óJ  — t          ¦   «         dk    s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 ‚d S )NrG   z+test_deprecate.deprecated_old is deprecatedr   rR   ztest_deprecate.newz
issues/123)rV   r3   r4   r5   r6   r7   r8   r=   s     r   Útest_deprecated_decoratorrX   d   s·   € ÝÑÔ˜qÒ Ð Ð Ð Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø8¸C¼KÔ<LÈQÔ<OÐOÐOÐOÐOØ�C”KÔ$ QÔ'Ð'Ð'Ð'Ð'Ø 3¤;Ô#3°AÔ#6Ð6Ð6Ð6Ð6Ø˜3œ;Ô+¨AÔ.Ð.Ð.Ð.Ð.Ð.Ð.r   c                  ó>   — e Zd Z eddd¬¦  «        d	d„¦   «         ZdS )
ÚFoorP   rS   Úcryingr*   r   rT   c                ó   — dS )NrE   r.   ©Úselfs    r   Úmethodz
Foo.methodo   s   € àˆqr   N©r   rT   )Ú__name__Ú
__module__Ú__qualname__r   r_   r.   r   r   rZ   rZ   n   sD   € € € € € Ø€Z�˜S¨(Ð3Ñ3Ô3ðð ð ñ 4Ô3ðð ð r   rZ   c                óî   — t          ¦   «         }|                     ¦   «         dk    sJ ‚|                      t          ¦  «        }t	          |j        t          ¦  «        sJ ‚d|j        j        d         v sJ ‚d S )NrE   z'test_deprecate.Foo.method is deprecatedr   )rZ   r_   r3   r4   r5   r6   r7   r8   )r   Úfr9   s      r   Ú test_deprecated_decorator_methodrf   t   sm   € Ý‰Œ€AØ�8Š8‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø4¸¼Ô8HÈÔ8KÐKÐKÐKÐKÐKÐKr   r(   z	the thing)Úthingr+   r,   c                 ó   — dS )NéH   r.   r.   r   r   Údeprecated_with_thingrj   |   s   € àˆ2r   c                óÆ   — t          ¦   «         dk    sJ ‚|                      t          ¦  «        }t          |j        t
          ¦  «        sJ ‚d|j        j        d         v sJ ‚d S )Nri   zthe thing is deprecatedr   )rj   r3   r4   r5   r6   r7   r8   r=   s     r   Ú-test_deprecated_decorator_with_explicit_thingrl   �   sh   € õ !Ñ"Ô" bÒ(Ð(Ð(Ð(Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø$¨¬Ô(8¸Ô(;Ð;Ð;Ð;Ð;Ð;Ð;r   Ústrc                 ó   — dS )Núnew hotnessr.   r.   r   r   Únew_hotnessrp   Š   s   € Øˆ=r   Úold_hotnessú1.23©r+   c                óì  — t          ¦   «         dk    s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 ‚d S )	Nro   z(test_deprecate.old_hotness is deprecatedr   rr   z"test_deprecate.new_hotness insteadzissues/1z.. deprecated:: 1.23zissues/1>`__)	rq   r3   r4   r5   r6   r7   r8   Ú__doc__rm   r=   s     r   Útest_deprecated_aliasrv   ‘   s
  € Ý‰=Œ=˜MÒ)Ð)Ð)Ð)Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø5¸¼Ô9IÈ!Ô9LÐLÐLÐLÐLØ�S”[Ô% aÔ(Ð(Ð(Ð(Ð(Ø/°3´;Ô3CÀAÔ3FÐFÐFÐFÐFØ˜œÔ)¨!Ô,Ð,Ð,Ð,Ð,å•kÔ)­3Ñ/Ô/Ð/Ð/Ð/Ø!¥[Ô%8Ð8Ð8Ð8Ð8Ø/µ;Ô3FÐFÐFÐFÐFØ�[Ô0Ð0Ð0Ð0Ð0Ð0Ð0r   c                  ó4   — e Zd Zd	d„Z ededd¬¦  «        ZdS )
ÚAliasr   rm   c                ó   — dS )Núnew hotness methodr.   r]   s    r   Únew_hotness_methodzAlias.new_hotness_method¡   s   € Ø#Ð#r   zAlias.old_hotness_methodz3.21r
   rs   N©r   rm   )ra   rb   rc   r{   r   Úold_hotness_methodr.   r   r   rx   rx       sJ   € € € € € ð$ð $ð $ð $ð *Ð)Ø"ØØØð	ñ ô ÐÐÐr   rx   c                óþ   — t          ¦   «         }|                     ¦   «         dk    sJ ‚|                      t          ¦  «        }t	          |j        t          ¦  «        sJ ‚|j        j        d         }d|v sJ ‚d|v sJ ‚d S )Nrz   r   z5test_deprecate.Alias.old_hotness_method is deprecatedz/test_deprecate.Alias.new_hotness_method instead)rx   r}   r3   r4   r5   r6   r7   r8   )r   Úobjr9   Úmsgs       r   Útest_deprecated_alias_methodr�   ¬   sŒ   € Ý
‰'Œ'€CØ×!Ò!Ñ#Ô#Ð';Ò;Ð;Ð;Ð;Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø
Œ+Ô
˜1Ô
€CØBÀcÐIÐIÐIÐIØ<ÀÐCÐCÐCÐCÐCÐCr   z2.1Úhic                 ó   — dS ©zHello!Nr.   r.   r   r   Údocstring_test1r…   ¶   ó   € € € r   c                 ó   — dS r„   r.   r.   r   r   Údocstring_test2rˆ   »   r†   r   c                 ó   — dS r„   r.   r.   r   r   Údocstring_test3rŠ   À   r†   r   c                 ó   — dS 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 ‚d S )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…   ru   rˆ   rŠ   rŒ   r.   r   r   Ú!test_deprecated_docstring_mungingrŽ   Ê   sŽ   € åÔðò	ð 	ð 	ð 	õ 	Ôðò	ð 	ð 	ð 	õ 	Ôðò	ð 	ð 	ð 	õ 	Ôðò	ð 	ð 	ð 	ð 	ð 	r   c                ób  — t           j        dk    sJ ‚t          | ¦  «        dk    sJ ‚t          t           ¦  «        t          u sJ ‚t          ¦   «         \  }}t           j        dk    s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 ‚|                      t          ¦  «        }t          |j
        t          ¦  «        sJ ‚d
|j
        j        d         v sJ ‚t!          j        t$          ¦  «        5  t           j         d d d ¦  «         d S # 1 swxY w Y   d S )Nr‚   r   Úvalue1r
   zmodule_with_deprecations.dep1zTrio 1.1r0   zvalue1 insteadÚvalue2zinstead-string instead)r   Úregularr2   Útyper   r#   Údep1r3   r4   r5   r6   r7   r   r    r8   Údep2ÚpytestÚraisesÚAttributeErrorÚasdf)r   r   r    r9   s       r   Útest_module_with_deprecationsrš   ô   s  € Ý#Ô+¨tÒ3Ð3Ð3Ð3Ýˆ~ÑÔ !Ò#Ð#Ð#Ð#åÕ(Ñ)Ô)­ZÐ7Ð7Ð7Ð7å‘w”wÑ€HˆfÝ#Ô(¨HÒ4Ð4Ð4Ð4Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+ØŒ<˜8Ò#Ð#Ð#Ð#ØŒ:˜ !™Ò#Ð#Ð#Ð#à*¨c¬kÔ.>¸qÔ.AÐAÐAÐAÐAØ˜œÔ)¨!Ô,Ð,Ð,Ð,Ð,Ø˜#œ+Ô*¨1Ô-Ð-Ð-Ð-Ð-Ø˜sœ{Ô/°Ô2Ð2Ð2Ð2Ð2å#Ô(¨HÒ4Ð4Ð4Ð4Ø
×
Ò
Õ/Ñ
0Ô
0€CÝ�c”k¥7Ñ+Ô+Ð+Ð+Ð+Ø# s¤{Ô'7¸Ô':Ð:Ð:Ð:Ð:å	Œ•~Ñ	&Ô	&ð &ð &Ý Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   Æ
F$Æ$F(Æ+F(c                 óš  — t          j        ¦   «         5  t          ddd d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddd d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5  t          ddd d d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚfooÚbarr*   z6^foo is deprecated since Trio bar with no replacement$)ÚmatchT)r+   r,   Úuse_triodeprecationwarning)r–   Údeprecated_callr	   Úwarnsr4   r   r.   r   r   Útest_warning_classr¢     sÉ  € Ý	Ô	Ñ	!Ô	!ð @ð @Ý˜˜u¨D¸$Ð?Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @õ 
ŒÝØFð
ñ 
ô 
ð @ð @õ 	˜˜u¨D¸$Ð?Ñ?Ô?Ð?ð	@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @õ 
ŒÕ,Ñ	-Ô	-ð 
ð 
ÝØØØØØ'+ð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s0   ”4´8»8ÁA:Á:A>ÂA>ÂC Ã CÃC)r   r   r   r   )r   r   )r   r   r   r$   r1   r`   r|   ))Ú
__future__r   r   r   Útypesr   r–   Ú
_deprecater   r   r   r	   Ú r   Úfixturer   r#   r:   r>   rI   rK   rN   rQ   rV   rX   rZ   rf   rj   rl   rp   rq   rv   rx   r�   r…   rˆ   rŠ   rŒ   rŽ   rš   r¢   r.   r   r   ú<module>r¨      s£  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø Ð Ð Ð Ð Ð à €€€ðð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &ð „ðð ð ñ „ðð(ð (ð (ð (ð$ð $ð $ð $ð"
-ð 
-ð 
-ð 
-ð$ð $ð $ð $ð	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð?ð ?ð ?ð ?ð €ˆE˜ cÐ*Ñ*Ô*ðð ð ñ +Ô*ðð/ð /ð /ð /ðð ð ð ð ñ ô ð ðLð Lð Lð Lð €ˆE˜¨D¸$Ð?Ñ?Ô?ðð ð ñ @Ô?ðð<ð <ð <ð <ðð ð ð ð Ð˜}¨k¸6ÈÐKÑKÔK€ð1ð 1ð 1ð 1ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ðDð Dð Dð Dð €ˆE˜ DÐ)Ñ)Ô)ðð ð ñ *Ô)ðð €ˆE˜ tÐ,Ñ,Ô,ðð ð ñ -Ô,ðð €ˆE˜ DÐ)Ñ)Ô)ðð ð ñ *Ô)ðð €ˆE˜ tÐ,Ñ,Ô,ðð ð ñ -Ô,ðð'ð 'ð 'ð 'ðT&ð &ð &ð &ð6
ð 
ð 
ð 
ð 
ð 
r   