
    Vh	                        d Z ddlZddlmZmZ dZdZdZ G d de      Z	 G d	 d
e      Z
 G d de      Z G d d      Z G d de      Z G d d      Z G d d      Z G d de      Z ej"                  e      gZ G d deej$                        Z G d dee      Z G d dee      Z G d deej$                        Z G d  d!eej.                        Z G d" d#ee      Z G d$ d%ee      Z G d& d'eej.                        Zy)(z
Test cases used to make sure that warning suppression works at the module,
method, and class levels.

See the L{twisted.trial.test.test_tests} module docstring for details about how
this code is arranged.
    N)unittestutilzmethod warning messagezclass warning messagezmodule warning messagec                       e Zd Zy)MethodWarningN__name__
__module____qualname__     N/home/dcms/DCMS/lib/python3.12/site-packages/twisted/trial/test/suppression.pyr   r          r   r   c                       e Zd Zy)ClassWarningNr   r   r   r   r   r      r   r   r   c                       e Zd Zy)ModuleWarningNr   r   r   r   r   r      r   r   r   c                       e Zd ZdZd Zy)	EmitMixinz2
    Mixin for emiting a variety of warnings.
    c                     t        j                  t        t               t        j                  t        t
               t        j                  t        t               y N)warningswarnMETHOD_WARNING_MSGr   CLASS_WARNING_MSGr   MODULE_WARNING_MSGr   selfs    r   _emitzEmitMixin._emit(   s/    (-8'6(-8r   N)r   r	   r
   __doc__r   r   r   r   r   r   #   s    9r   r   c                       e Zd Z ej                  e      gZd Z ej                  e      ge_        d Zd Z	g e	_        y)SuppressionMixinmessagec                 $    | j                          y r   r   r   s    r   testSuppressMethodz#SuppressionMixin.testSuppressMethod1       

r   c                 $    | j                          y r   r%   r   s    r   testSuppressClassz"SuppressionMixin.testSuppressClass6   r'   r   c                 $    | j                          y r   r%   r   s    r   testOverrideSuppressClassz*SuppressionMixin.testOverrideSuppressClass9   r'   r   N)
r   r	   r
   r   suppressr   r&   r   r)   r+   r   r   r   r!   r!   .   sJ    &789H $14==9K#L"M *,&r   r!   c                       e Zd Zd Zy)SetUpSuppressionMixinc                 $    | j                          y r   r%   r   s    r   setUpzSetUpSuppressionMixin.setUp@   r'   r   N)r   r	   r
   r0   r   r   r   r.   r.   ?       r   r.   c                       e Zd Zd Zy)TearDownSuppressionMixinc                 $    | j                          y r   r%   r   s    r   tearDownz!TearDownSuppressionMixin.tearDownE   r'   r   N)r   r	   r
   r5   r   r   r   r3   r3   D   r1   r   r3   c                       e Zd Zd Zy)TestSuppression2Mixinc                 $    | j                          y r   r%   r   s    r   testSuppressModulez(TestSuppression2Mixin.testSuppressModuleJ   r'   r   N)r   r	   r
   r9   r   r   r   r7   r7   I   r1   r   r7   r"   c                       e Zd Zy)SynchronousTestSuppressionNr   r   r   r   r;   r;   Q   r   r   r;   c                       e Zd Zy)SynchronousTestSetUpSuppressionNr   r   r   r   r=   r=   U        	r   r=   c                       e Zd Zy)"SynchronousTestTearDownSuppressionNr   r   r   r   r@   r@   [   r>   r   r@   c                       e Zd Zy)SynchronousTestSuppression2Nr   r   r   r   rB   rB   a   r   r   rB   c                       e Zd Zy)AsynchronousTestSuppressionNr   r   r   r   rD   rD   e   r   r   rD   c                       e Zd Zy) AsynchronousTestSetUpSuppressionNr   r   r   r   rF   rF   i   r>   r   rF   c                       e Zd Zy)#AsynchronousTestTearDownSuppressionNr   r   r   r   rH   rH   o   r>   r   rH   c                       e Zd Zy)AsynchronousTestSuppression2Nr   r   r   r   rJ   rJ   u   r   r   rJ   )r   r   twisted.trialr   r   r   r   r   Warningr   r   r   r   r!   r.   r3   r7   r,   SynchronousTestCaser;   r=   r@   rB   TestCaserD   rF   rH   rJ   r   r   r   <module>rO      s(  
  (- + - 	G 		7 		G 	9 9,y ," 
 
I 
 DMM"456	!183O3O 		5		8		"79U9U 		"2H4E4E 		6		9		#8(:K:K 	r   