ó
    ×›‘h  ã                   ót   • S r SSKrSSKJr  SSKJr  SSKJr   " S S5      r " S S	\\R                  5      r
g)
z2
Tests for warning suppression features of Trial.
é    N)ÚnamedAny)Úunittest)Úsuppressionc                   óN   • \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rSrg)ÚSuppressionMixiné   z^
Tests for the warning suppression features of
L{twisted.trial.unittest.SynchronousTestCase}.
c                 óL   • UR                  [        R                  " 5       5        g )N)ÚrunÚpyunitÚ
TestResult)ÚselfÚsuites     ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/trial/test/test_suppression.pyÚrunTestsÚSuppressionMixin.runTests   s   € Ø�	‰	”&×#Ò#Ó%Õ&ó    c                 ó<   • [         R                  " U" U5      /5      $ )z¾
Return a new L{unittest.TestSuite} with a single test method in it.

@param cls: A L{TestCase} subclass defining a test method.

@param methodName: The name of the test method from C{cls}.
)r   Ú	TestSuite)r   ÚclsÚ
methodNames      r   Ú_loadÚSuppressionMixin._load   s   € ô ×Ò¡ Z£Ð 1Ó2Ð2r   c                 óX   • U R                  U Vs/ s H  o3S   PM	     snU5        gs  snf )aÖ  
Assert that a certain number of warnings with certain messages were
emitted in a certain order.

@param warnings: A list of emitted warnings, as returned by
    C{flushWarnings}.

@param which: A list of strings giving warning messages that should
    appear in C{warnings}.

@raise self.failureException: If the warning messages given by C{which}
    do not match the messages in the warning information in C{warnings},
    or if they do not appear in the same order.
ÚmessageN)ÚassertEqual)r   ÚwarningsÚwhichÚwarnings       r   Ú_assertWarningsÚ SuppressionMixin._assertWarnings#   s)   € ð 	×Ñ¹HÓEºH° )Ô,¹HÑEÀuÕMùÒEs   �'c                 óB  • U R                  U R                  U R                  S5      5        U R                  U R                  R                  /5      nU R                  U[        R                  [        R                  [        R                  [        R                  /5        g)z{
Suppressions defined by the test method being run are applied to any
warnings emitted while running the C{setUp} fixture.
ÚtestSuppressMethodN)	r   r   ÚTestSetUpSuppressionÚflushWarningsÚ_emitr   r   ÚCLASS_WARNING_MSGÚMODULE_WARNING_MSG©r   ÚwarningsShowns     r   Útest_setUpSuppressionÚ&SuppressionMixin.test_setUpSuppression4   s{   € ð
 	�‰�d—j‘j ×!:Ñ!:Ð<PÓQÔRØ×*Ñ*¨D×,EÑ,E×,KÑ,KÐ+LÓMˆØ×ÑØä×-Ñ-Ü×.Ñ.Ü×-Ñ-Ü×.Ñ.ð	õ	
r   c                 óB  • U R                  U R                  U R                  S5      5        U R                  U R                  R                  /5      nU R                  U[        R                  [        R                  [        R                  [        R                  /5        g)z~
Suppressions defined by the test method being run are applied to any
warnings emitted while running the C{tearDown} fixture.
r"   N)	r   r   ÚTestTearDownSuppressionr$   r%   r   r   r&   r'   r(   s     r   Útest_tearDownSuppressionÚ)SuppressionMixin.test_tearDownSuppressionE   s{   € ð
 	�‰�d—j‘j ×!=Ñ!=Ð?SÓTÔUØ×*Ñ*¨D×,HÑ,H×,NÑ,NÐ+OÓPˆØ×ÑØä×-Ñ-Ü×.Ñ.Ü×-Ñ-Ü×.Ñ.ð	õ	
r   c                 ó  • U R                  U R                  U R                  S5      5        U R                  U R                  R                  /5      nU R                  U[        R                  [        R                  /5        g)z„
A suppression set on a test method prevents warnings emitted by that
test method which the suppression matches from being emitted.
r"   N)	r   r   ÚTestSuppressionr$   r%   r   r   r&   r'   r(   s     r   Útest_suppressMethodÚ$SuppressionMixin.test_suppressMethodV   sf   € ð
 	�‰�d—j‘j ×!5Ñ!5Ð7KÓLÔMØ×*Ñ*¨D×,@Ñ,@×,FÑ,FÐ+GÓHˆØ×ÑØÜ×*Ñ*¬K×,JÑ,JÐKõ	
r   c                 ót  • U R                  U R                  U R                  S5      5        U R                  U R                  R                  /5      nU R                  US   S   [        R                  5        U R                  US   S   [        R                  5        U R                  [        U5      S5        g)z¬
A suppression set on a L{SynchronousTestCase} subclass prevents warnings
emitted by any test methods defined on that class which match the
suppression from being emitted.
ÚtestSuppressClassr   r   é   é   N)
r   r   r1   r$   r%   r   r   ÚMETHOD_WARNING_MSGr'   Úlenr(   s     r   Útest_suppressClassÚ#SuppressionMixin.test_suppressClassb   s–   € ð 	�‰�d—j‘j ×!5Ñ!5Ð7JÓKÔLØ×*Ñ*¨D×,@Ñ,@×,FÑ,FÐ+GÓHˆØ×Ñ˜ qÑ)¨)Ñ4´k×6TÑ6TÔUØ×Ñ˜ qÑ)¨)Ñ4´k×6TÑ6TÔUØ×Ñœ˜]Ó+¨QÕ/r   c                 ót  • U R                  U R                  U R                  S5      5        U R                  U R                  R
                  /5      nU R                  US   S   [        R                  5        U R                  US   S   [        R                  5        U R                  [        U5      S5        g)z•
A suppression set on a module prevents warnings emitted by any test
mewthods defined in that module which match the suppression from being
emitted.
ÚtestSuppressModuler   r   r6   r7   N)r   r   ÚTestSuppression2r$   r1   r%   r   r   r8   r&   r9   r(   s     r   Útest_suppressModuleÚ$SuppressionMixin.test_suppressModulen   s–   € ð 	�‰�d—j‘j ×!6Ñ!6Ð8LÓMÔNØ×*Ñ*¨D×,@Ñ,@×,FÑ,FÐ+GÓHˆØ×Ñ˜ qÑ)¨)Ñ4´k×6TÑ6TÔUØ×Ñ˜ qÑ)¨)Ñ4´k×6SÑ6SÔTØ×Ñœ˜]Ó+¨QÕ/r   c                 óÀ  • U R                  U R                  U R                  S5      5        U R                  U R                  R                  /5      nU R                  US   S   [        R                  5        U R                  US   S   [        R                  5        U R                  US   S   [        R                  5        U R                  [        U5      S5        g)zÔ
The suppression set on a test method completely overrides a suppression
with wider scope; if it does not match a warning emitted by that test
method, the warning is emitted, even if a wider suppression matches.
ÚtestOverrideSuppressClassr   r   r6   r7   é   N)r   r   r1   r$   r%   r   r   r8   r&   r'   r9   r(   s     r   Útest_overrideSuppressClassÚ+SuppressionMixin.test_overrideSuppressClassz   s¶   € ð 	�‰�d—j‘j ×!5Ñ!5Ð7RÓSÔTØ×*Ñ*¨D×,@Ñ,@×,FÑ,FÐ+GÓHˆØ×Ñ˜ qÑ)¨)Ñ4´k×6TÑ6TÔUØ×Ñ˜ qÑ)¨)Ñ4´k×6SÑ6SÔTØ×Ñ˜ qÑ)¨)Ñ4´k×6TÑ6TÔUØ×Ñœ˜]Ó+¨QÕ/r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r*   r.   r2   r:   r?   rD   Ú__static_attributes__rF   r   r   r   r      s5   † ñò
'ò3òNò"
ò"
ò"

ò
0ò
0õ0r   r   c                   óX   • \ rS rSrSr\" S5      r\" S5      r\" S5      r\" S5      r	Sr
g)	ÚSynchronousSuppressionTestséˆ   z(
@see: L{twisted.trial.test.test_tests}
z>twisted.trial.test.suppression.SynchronousTestSetUpSuppressionzAtwisted.trial.test.suppression.SynchronousTestTearDownSuppressionz9twisted.trial.test.suppression.SynchronousTestSuppressionz:twisted.trial.test.suppression.SynchronousTestSuppression2rF   N)rG   rH   rI   rJ   rK   r   r#   r-   r1   r>   rL   rF   r   r   rN   rN   ˆ   sF   † ññ $ØHóÐñ 'ØKóÐñ ØCó€Oñ  ØDóÓr   rN   )rK   r   r   Útwisted.python.reflectr   Útwisted.trialÚtwisted.trial.testr   r   ÚSynchronousTestCaserN   rF   r   r   Ú<module>rT      s:   ðñó
 å +Ý "Ý *÷u0ñ u0ôpÐ"2°H×4PÑ4Põ r   