U
    
W[	                     @   sb  d Z ddlmZm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eZG dd deZG dd deZG dd de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.
    )divisionabsolute_importN)unittestutilzmethod warning messagezclass warning messagezmodule warning messagec                   @   s   e Zd ZdS )MethodWarningN__name__
__module____qualname__ r   r   @/usr/lib/python3/dist-packages/twisted/trial/test/suppression.pyr      s   r   c                   @   s   e Zd ZdS )ClassWarningNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ModuleWarningNr   r   r   r   r   r      s   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   s   |    d S r   r   r   r   r   r   testSuppressMethod2   s    z#SuppressionMixin.testSuppressMethodc                 C   s   |    d S r   r   r   r   r   r   testSuppressClass6   s    z"SuppressionMixin.testSuppressClassc                 C   s   |    d S r   r   r   r   r   r   testOverrideSuppressClass9   s    z*SuppressionMixin.testOverrideSuppressClassN)
r   r	   r
   r   suppressr   r   r   r   r    r   r   r   r   r   /   s   r   c                   @   s   e Zd Zdd ZdS )SetUpSuppressionMixinc                 C   s   |    d S r   r   r   r   r   r   setUp@   s    zSetUpSuppressionMixin.setUpN)r   r	   r
   r#   r   r   r   r   r"   ?   s   r"   c                   @   s   e Zd Zdd ZdS )TearDownSuppressionMixinc                 C   s   |    d S r   r   r   r   r   r   tearDownF   s    z!TearDownSuppressionMixin.tearDownN)r   r	   r
   r%   r   r   r   r   r$   E   s   r$   c                   @   s   e Zd Zdd ZdS )TestSuppression2Mixinc                 C   s   |    d S r   r   r   r   r   r   testSuppressModuleL   s    z(TestSuppression2Mixin.testSuppressModuleN)r   r	   r
   r'   r   r   r   r   r&   K   s   r&   r   c                   @   s   e Zd ZdS )SynchronousTestSuppressionNr   r   r   r   r   r(   T   s   r(   c                   @   s   e Zd ZdS )SynchronousTestSetUpSuppressionNr   r   r   r   r   r)   Y   s   r)   c                   @   s   e Zd ZdS )"SynchronousTestTearDownSuppressionNr   r   r   r   r   r*   ^   s   r*   c                   @   s   e Zd ZdS )SynchronousTestSuppression2Nr   r   r   r   r   r+   c   s   r+   c                   @   s   e Zd ZdS )AsynchronousTestSuppressionNr   r   r   r   r   r,   h   s   r,   c                   @   s   e Zd ZdS ) AsynchronousTestSetUpSuppressionNr   r   r   r   r   r-   m   s   r-   c                   @   s   e Zd ZdS )#AsynchronousTestTearDownSuppressionNr   r   r   r   r   r.   r   s   r.   c                   @   s   e Zd ZdS )AsynchronousTestSuppression2Nr   r   r   r   r   r/   w   s   r/   ) r   Z
__future__r   r   r   Ztwisted.trialr   r   r   r   r   Warningr   r   r   objectr   r   r"   r$   r&   r!   ZSynchronousTestCaser(   r)   r*   r+   ZTestCaser,   r-   r.   r/   r   r   r   r   <module>   s.   