o
    b	                     @   sL  d Z ddlZddlmZmZ dZdZdZG dd deZ	G d	d
 d
eZ
G dd deZG dd dZG dd deZG dd dZG dd dZG dd deZejedgZG dd deejZG dd deeZG dd deeZG dd deejZG d d! d!eejZG d"d# d#eeZG d$d% d%eeZG d&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__ r
   r
   @/usr/lib/python3/dist-packages/twisted/trial/test/suppression.pyr          r   c                   @   r   )ClassWarningNr   r
   r
   r
   r   r      r   r   c                   @   r   )ModuleWarningNr   r
   r
   r
   r   r      r   r   c                   @   s   e Zd ZdZdd ZdS )	EmitMixinz2
    Mixin for emiting a variety of warnings.
    c                 C   s(   t tt t tt t tt d S N)warningswarnMETHOD_WARNING_MSGr   CLASS_WARNING_MSGr   MODULE_WARNING_MSGr   selfr
   r
   r   _emit(   s   zEmitMixin._emitN)r   r   r	   __doc__r   r
   r
   r
   r   r   #   s    r   c                   @   sH   e Zd ZejedgZdd Zejedge_dd Zdd Z	g e	_dS )	SuppressionMixinmessagec                 C      |    d S r   r   r   r
   r
   r   testSuppressMethod1      z#SuppressionMixin.testSuppressMethodc                 C   r   r   r   r   r
   r
   r   testSuppressClass6   r    z"SuppressionMixin.testSuppressClassc                 C   r   r   r   r   r
   r
   r   testOverrideSuppressClass9   r    z*SuppressionMixin.testOverrideSuppressClassN)
r   r   r	   r   suppressr   r   r   r!   r"   r
   r
   r
   r   r   .   s    
r   c                   @      e Zd Zdd ZdS )SetUpSuppressionMixinc                 C   r   r   r   r   r
   r
   r   setUp@   r    zSetUpSuppressionMixin.setUpN)r   r   r	   r&   r
   r
   r
   r   r%   ?       r%   c                   @   r$   )TearDownSuppressionMixinc                 C   r   r   r   r   r
   r
   r   tearDownE   r    z!TearDownSuppressionMixin.tearDownN)r   r   r	   r)   r
   r
   r
   r   r(   D   r'   r(   c                   @   r$   )TestSuppression2Mixinc                 C   r   r   r   r   r
   r
   r   testSuppressModuleJ   r    z(TestSuppression2Mixin.testSuppressModuleN)r   r   r	   r+   r
   r
   r
   r   r*   I   r'   r*   r   c                   @   r   )SynchronousTestSuppressionNr   r
   r
   r
   r   r,   Q   r   r,   c                   @   r   )SynchronousTestSetUpSuppressionNr   r
   r
   r
   r   r-   U       r-   c                   @   r   )"SynchronousTestTearDownSuppressionNr   r
   r
   r
   r   r/   [   r.   r/   c                   @   r   )SynchronousTestSuppression2Nr   r
   r
   r
   r   r0   a   r   r0   c                   @   r   )AsynchronousTestSuppressionNr   r
   r
   r
   r   r1   e   r   r1   c                   @   r   ) AsynchronousTestSetUpSuppressionNr   r
   r
   r
   r   r2   i   r.   r2   c                   @   r   )#AsynchronousTestTearDownSuppressionNr   r
   r
   r
   r   r3   o   r.   r3   c                   @   r   )AsynchronousTestSuppression2Nr   r
   r
   r
   r   r4   u   r   r4   )r   r   twisted.trialr   r   r   r   r   Warningr   r   r   r   r   r%   r(   r*   r#   SynchronousTestCaser,   r-   r/   r0   TestCaser1   r2   r3   r4   r
   r
   r
   r   <module>   s>   	



