
    Yf	                     D   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dS )(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dS )MethodWarningN__name__
__module____qualname__     P/var/www/html/env/lib/python3.11/site-packages/twisted/trial/test/suppression.pyr   r              Dr   r   c                       e Zd ZdS )ClassWarningNr   r   r   r   r   r      r   r   r   c                       e Zd ZdS )ModuleWarningNr   r   r   r   r   r      r   r   r   c                       e Zd ZdZd ZdS )	EmitMixinz2
    Mixin for emiting a variety of warnings.
    c                     t          j        t          t                     t          j        t          t
                     t          j        t          t                     d S N)warningswarnMETHOD_WARNING_MSGr   CLASS_WARNING_MSGr   MODULE_WARNING_MSGr   selfs    r   _emitzEmitMixin._emit(   sA    (-888'666(-88888r   N)r   r	   r
   __doc__r   r   r   r   r   r   #   s-         9 9 9 9 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	_        dS )SuppressionMixinmessagec                 .    |                                   d S r   r   r   s    r   testSuppressMethodz#SuppressionMixin.testSuppressMethod1       

r   c                 .    |                                   d S r   r%   r   s    r   testSuppressClassz"SuppressionMixin.testSuppressClass6   r'   r   c                 .    |                                   d S 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!   .   s~        &78889H   $14=9K#L#L#L"M     *,&&&r   r!   c                       e Zd Zd ZdS )SetUpSuppressionMixinc                 .    |                                   d S 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dS )TearDownSuppressionMixinc                 .    |                                   d S 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dS )TestSuppression2Mixinc                 .    |                                   d S 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dS )SynchronousTestSuppressionNr   r   r   r   r;   r;   Q   r   r   r;   c                       e Zd ZdS )SynchronousTestSetUpSuppressionNr   r   r   r   r=   r=   U            	Dr   r=   c                       e Zd ZdS )"SynchronousTestTearDownSuppressionNr   r   r   r   r@   r@   [   r>   r   r@   c                       e Zd ZdS )SynchronousTestSuppression2Nr   r   r   r   rB   rB   a   r   r   rB   c                       e Zd ZdS )AsynchronousTestSuppressionNr   r   r   r   rD   rD   e   r   r   rD   c                       e Zd ZdS ) AsynchronousTestSetUpSuppressionNr   r   r   r   rF   rF   i   r>   r   rF   c                       e Zd ZdS )#AsynchronousTestTearDownSuppressionNr   r   r   r   rH   rH   o   r>   r   rH   c                       e Zd ZdS )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 9 9 9 9 9 9, , , , ,y , , ,"       
       
    I   
 DM"45556	 	 	 	 	!183O 	 	 		 	 	 	 	5	 	 		 	 	 	 	8	 	 		 	 	 	 	"79U 	 	 		 	 	 	 	"2H4E 	 	 		 	 	 	 	6	 	 		 	 	 	 	9	 	 		 	 	 	 	#8(:K 	 	 	 	 	r   