zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
U
Z±daã@sxddlZddlZddlZddlmZmZmZmZddlm    Z    ej
dd„ƒZ dd    „Z d
d „Z d d „Zdd„Zdd„Zdd„Zdd„Zeddeddd„ƒZdd„ZGdd„dƒZdd „Zed!d"ddd#d$d%„ƒZd&d'„Zd(d)„Zed*ed+dd,Zd-d.„ZGd/d0„d0ƒZd1d2„Zed3dd4dd5d6„ƒZed3dd4dd7d8„ƒZed3dddd9d:„ƒZ ed3dddd;d<„ƒZ!d=d>„Z"d?d@„Z#dS)AéNé)ÚTrioDeprecationWarningÚwarn_deprecatedÚ
deprecatedÚdeprecated_aliasé)Úmodule_with_deprecationscCst d¡t dt¡|S)NÚalwaysÚignore)ÚwarningsÚ simplefilterÚResourceWarning)Zrecwarn©rúPd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\trio/tests/test_deprecate.pyÚrecwarn_alwayss
 rcCst t ¡j¡}|j|jfS©N)ÚinspectÚ getframeinfoÚ currentframeÚf_backÚfilenameÚlineno)ÚinforrrÚ_heresrcCs¦dd„}|ƒtƒ\}}t|ƒdks(t‚| t¡}d|jjdksFt‚d|jjdksZt‚d|jjdksnt‚d|jjdks‚t‚|j|kst‚|j|dks¢t‚dS)    NcSstddddddS)NZiceú1.2rÚwater©ÚissueÚinstead©rrrrrÚdeprecated_thingsz.test_warn_deprecated.<locals>.deprecated_thingrzice is deprecatedrzTrio 1.2z water insteadú    /issues/1)    rÚlenÚAssertionErrorÚpoprÚmessageÚargsrr)rr rrÚgotrrrÚtest_warn_deprecateds
 
r(cCsjtdddddt|ƒdks t‚| t¡}d|jjdks>t‚d|jjdksRt‚d|jjdksft‚dS)    Nrú1.3rrzwater is deprecatedrzno replacementzTrio 1.3)rr"r#r$rr%r&©rr'rrrÚ(test_warn_deprecated_no_instead_or_issue.s 
r+csR‡fdd„}dd„‰tƒ\}}|ƒ| t¡}|j|ks<t‚|j|dksNt‚dS)Ncs
ˆƒdSrrr©Únested2rrÚnested19sz0test_warn_deprecated_stacklevel.<locals>.nested1cSstdddddddS)NÚxr)éÚyé)rrÚ
stacklevelrrrrrr-<sz0test_warn_deprecated_stacklevel.<locals>.nested2r)rr$rrr#r)rr.rrr'rr,rÚtest_warn_deprecated_stacklevel8s 
 
r4cCsdSrrrrrrÚoldFsr5cCsdSrrrrrrÚnewJsr6cCsFttddtd| t¡}d|jjdks.t‚d|jjdksBt‚dS)Nú1.0rrz test_deprecate.old is deprecatedrztest_deprecate.new instead)rr5r6r$rr%r&r#r*rrrÚtest_warn_deprecated_formattingNs
r8ú1.5é{rcCsdS)Nr2rrrrrÚdeprecated_oldUsr;cCsltƒdkst‚| t¡}d|jjdks,t‚d|jjdks@t‚d|jjdksTt‚d|jjdksht‚dS)Nr2z+test_deprecate.deprecated_old is deprecatedrr9ztest_deprecate.newz
issues/123)r;r#r$rr%r&r*rrrÚtest_deprecated_decoratorZs 
r<c@s"eZdZedddddd„ƒZdS)ÚFoor7r:ZcryingrcCsdS)Nr0r©ÚselfrrrÚmethoddsz
Foo.methodN)Ú__name__Ú
__module__Ú __qualname__rr@rrrrr=cs r=cCs8tƒ}| ¡dkst‚| t¡}d|jjdks4t‚dS)Nr0z'test_deprecate.Foo.method is deprecatedr)r=r@r#r$rr%r&)rÚfr'rrrÚ test_deprecated_decorator_methodis
rErz    the thing)ÚthingrrcCsdS)NéHrrrrrÚdeprecated_with_thingpsrHcCs0tƒdkst‚| t¡}d|jjdks,t‚dS)NrGzthe thing is deprecatedr)rHr#r$rr%r&r*rrrÚ-test_deprecated_decorator_with_explicit_thingus
rIcCsdS)Nú new hotnessrrrrrÚ new_hotness{srKÚ old_hotnessú1.23©rcCs–tƒdkst‚| t¡}d|jjdks,t‚d|jjdks@t‚d|jjdksTt‚d|jjdksht‚dtjksvt‚dtjks„t‚dtjks’t‚dS)    NrJz(test_deprecate.old_hotness is deprecatedrrMz"test_deprecate.new_hotness insteadzissues/1z.. deprecated:: 1.23z issues/1>`__)rLr#r$rr%r&Ú__doc__r*rrrÚtest_deprecated_alias‚s
rPc@s$eZdZdd„ZededddZdS)ÚAliascCsdS)Núnew hotness methodrr>rrrÚnew_hotness_methodszAlias.new_hotness_methodzAlias.old_hotness_methodz3.21rrNN)rArBrCrSrÚold_hotness_methodrrrrrQsÿrQcCsHtƒ}| ¡dkst‚| t¡}|jjd}d|ks8t‚d|ksDt‚dS)NrRrz5test_deprecate.Alias.old_hotness_method is deprecatedz/test_deprecate.Alias.new_hotness_method instead)rQrTr#r$rr%r&)rÚobjr'ÚmsgrrrÚtest_deprecated_alias_method˜s 
  rWz2.1ÚhicCsdS©zHello!NrrrrrÚdocstring_test1¡srZcCsdSrYrrrrrÚdocstring_test2¦sr[cCsdSrYrrrrrÚdocstring_test3«sr\cCsdSrYrrrrrÚdocstring_test4°sr]cCs<tjdkst‚tjdkst‚tjdks*t‚tjdks8t‚dS)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>`__.
 
zHello!
 
.. deprecated:: 2.1
 
)rZrOr#r[r\r]rrrrÚ!test_deprecated_docstring_mungingµs ÿÿ ÿÿ ÿÿ ÿÿr^c    Csütjdkst‚t|ƒdkst‚tƒ\}}tjdks6t‚| t¡}|j|ksNt‚|j    |dks`t‚d|j
j dkstt‚d|j
j dksˆt‚d|j
j dksœt‚d|j
j dks°t‚tj d    ks¾t‚| t¡}d
|j
j dksÜt‚t  t¡ tjW5QRXdS) NrXrZvalue1rzmodule_with_deprecations.dep1zTrio 1.1r!zvalue1 insteadZvalue2zinstead-string instead)rZregularr#r"rZdep1r$rrrr%r&Zdep2ÚpytestZraisesÚAttributeErrorZasdf)rrrr'rrrÚtest_module_with_deprecationsßs 
 
 
 ra)$r_rr Z
_deprecaterrrrÚrZfixturerrr(r+r4r5r6r8r;r<r=rErHrIrKrLrPrQrWrZr[r\r]r^rarrrrÚ<module>sH 
 
 
    
          
 
 
 
*