
    Yf
                         d Z ddlmZ ddlmZ  edd           G d de                      Z edd           G d	 d
e                      Z G d de          Z G d de          Z G d de          Z	dS )z!
Tests for L{twisted.trial.util}
    )skipIf)TestCaseTz.Skip all tests when @skipIf is used on a classc                   "    e Zd ZdZddZddZdS )SkipDecoratorUsedOnClasszZ
    All tests should be skipped because @skipIf decorator is used on
    this class.
    returnNc                      t          d          Nz%Test should skip and never reach here	Exceptionselfs    N/var/www/html/env/lib/python3.11/site-packages/twisted/trial/test/test_skip.pytest_shouldNeverRun_1z.SkipDecoratorUsedOnClass.test_shouldNeverRun_1       ?@@@    c                      t          d          r	   r
   r   s    r   test_shouldNeverRun_2z.SkipDecoratorUsedOnClass.test_shouldNeverRun_2   r   r   r   N__name__
__module____qualname____doc__r   r    r   r   r   r      P         
A A A AA A A A A Ar   r    c                   "    e Zd ZdZddZddZdS )'SkipDecoratorUsedOnClassWithEmptyReasonz
    All tests should be skipped because @skipIf decorator is used on
    this class, even if the reason is an empty string
    r   Nc                      t          d          r	   r
   r   s    r   r   z=SkipDecoratorUsedOnClassWithEmptyReason.test_shouldNeverRun_1#   r   r   c                      t          d          r	   r
   r   s    r   r   z=SkipDecoratorUsedOnClassWithEmptyReason.test_shouldNeverRun_2&   r   r   r   r   r   r   r   r   r      r   r   r   c                       e Zd ZdZ edd          dd            Z edd          dd            Zdd	Z ed
d          dd            Z ed
d          dd            Z	dS )SkipDecoratorUsedOnMethodsI
    Only methods where @skipIf decorator is used should be skipped.
    Tz"skipIf decorator used so skip testr   Nc                      t          d          r	   r
   r   s    r   test_shouldNeverRunz.SkipDecoratorUsedOnMethods.test_shouldNeverRun/       ?@@@r   r   c                      t          d          r	   r
   r   s    r   "test_shouldNeverRunWithEmptyReasonz=SkipDecoratorUsedOnMethods.test_shouldNeverRunWithEmptyReason3   r&   r   c                 2    |                      dd           d S NTz"Test should run and not be skipped
assertTruer   s    r   test_shouldShouldRunz/SkipDecoratorUsedOnMethods.test_shouldShouldRun7       BCCCCCr   Fzshould not skipc                 2    |                      dd           d S r*   r+   r   s    r   #test_shouldShouldRunWithSkipIfFalsez>SkipDecoratorUsedOnMethods.test_shouldShouldRunWithSkipIfFalse:       BCCCCCr   c                 2    |                      dd           d S r*   r+   r   s    r   .test_shouldShouldRunWithSkipIfFalseEmptyReasonzISkipDecoratorUsedOnMethods.test_shouldShouldRunWithSkipIfFalseEmptyReason>   r1   r   r   )
r   r   r   r   r   r%   r(   r-   r0   r3   r   r   r   r"   r"   *   s          VD677A A A 87A VD"A A A AD D D D VE$%%D D D &%D VE2D D D D D Dr   r"   c                   &    e Zd ZdZdZddZddZdS )SkipAttributeOnClasszV
    All tests should be skipped because skip attribute is set on
    this class.
    z5'skip' attribute set on this class, so skip all testsr   Nc                      t          d          r	   r
   r   s    r   test_onezSkipAttributeOnClass.test_oneK   r   r   c                      t          d          r	   r
   r   s    r   test_twozSkipAttributeOnClass.test_twoN   r   r   r   )r   r   r   r   skipr7   r9   r   r   r   r5   r5   C   sX         
 CDA A A AA A A A A Ar   r5   c                   0    e Zd ZdZddZde_        ddZdS )SkipAttributeOnMethodsr#   r   Nc                      t          d          )NzShould never reach herer
   r   s    r   r7   zSkipAttributeOnMethods.test_oneW   s    1222r   z'skip test, skip attribute set on methodc                 2    |                      dd           d S r*   r+   r   s    r   test_shouldNotSkipz)SkipAttributeOnMethods.test_shouldNotSkip\   r.   r   r   )r   r   r   r   r7   r:   r?   r   r   r   r<   r<   R   sU         3 3 3 3 >HMD D D D D Dr   r<   N)
r   unittestr   twisted.trial.unittestr   r   r   r"   r5   r<   r   r   r   <module>rB      so  
        + + + + + + >??
A 
A 
A 
A 
Ax 
A 
A @?
A b
A 
A 
A 
A 
Ah 
A 
A 
AD D D D D D D D2A A A A A8 A A AD D D D DX D D D D Dr   