o
    Óó·iö  ã                   @   s$  d Z ddlmZmZmZmZ G dd„ dƒZG dd„ deeƒZG dd„ deeƒZG d	d
„ d
ƒZ	G dd„ de	eƒZ
G dd„ de	eƒZG dd„ dƒZG dd„ deeƒZG dd„ deeƒZG dd„ dƒZG dd„ deeƒZG dd„ deeƒZG dd„ dƒZG dd„ deeƒZG dd „ d eeƒZG d!d"„ d"ƒZG d#d$„ d$eeƒZG d%d&„ d&eeƒZG d'd(„ d(ƒZG d)d*„ d*eeƒZG d+d,„ d,eeƒZG d-d.„ d.ƒZG d/d0„ d0eeƒZG d1d2„ d2eeƒZG d3d4„ d4ƒZG d5d6„ d6eeƒZG d7d8„ d8eeƒZ G d9d:„ d:ƒZ!G d;d<„ d<e!eƒZ"G d=d>„ d>e!eƒZ#G d?d@„ d@eƒZ$dAS )Ba$  
Definitions of test cases with various interesting behaviors, to be used by
L{twisted.trial.test.test_tests} and other test modules to exercise different
features of trial's test runner.

See the L{twisted.trial.test.test_tests} module docstring for details about how
this code is arranged.
é    )ÚFailTestÚSkipTestÚSynchronousTestCaseÚTestCasec                   @   s0   e Zd Zdd„ Zdd„ Zde_dd„ Zde_d	S )
ÚSkippingMixinc                 C   ó   t dƒ‚©NZskip1©r   ©Úself© r   úaC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\twisted/trial/test/skipping.pyÚ
test_skip1   ó   zSkippingMixin.test_skip1c                 C   r   )NzI should not get raised©ÚRuntimeErrorr
   r   r   r   Ú
test_skip2   r   zSkippingMixin.test_skip2Úskip2c                 C   ó   |   d¡ d S )NzI should not fail©Zfailr
   r   r   r   Ú
test_skip3   ó   zSkippingMixin.test_skip3Zskip3N)Ú__name__Ú
__module__Ú__qualname__r   r   Úskipr   r   r   r   r   r      s    
r   c                   @   ó   e Zd ZdS )ÚSynchronousSkippingN©r   r   r   r   r   r   r   r   !   ó    r   c                   @   r   )ÚAsynchronousSkippingNr   r   r   r   r   r    %   r   r    c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚSkippingSetUpMixinc                 C   r   )NZ	skipSetUpr	   r
   r   r   r   ÚsetUp*   r   zSkippingSetUpMixin.setUpc                 C   ó   d S ©Nr   r
   r   r   r   Útest_1-   ó   zSkippingSetUpMixin.test_1c                 C   r#   r$   r   r
   r   r   r   Útest_20   r&   zSkippingSetUpMixin.test_2N)r   r   r   r"   r%   r'   r   r   r   r   r!   )   s    r!   c                   @   r   )ÚSynchronousSkippingSetUpNr   r   r   r   r   r(   4   r   r(   c                   @   r   )ÚAsynchronousSkippingSetUpNr   r   r   r   r   r)   8   r   r)   c                   @   s   e Zd Zdd„ ZdS )ÚDeprecatedReasonlessSkipMixinc                 C   s   t ƒ ‚r$   r	   r
   r   r   r   r%   =   s   z$DeprecatedReasonlessSkipMixin.test_1N)r   r   r   r%   r   r   r   r   r*   <   s    r*   c                   @   r   )Ú#SynchronousDeprecatedReasonlessSkipNr   r   r   r   r   r+   A   s    r+   c                   @   r   )Ú$AsynchronousDeprecatedReasonlessSkipNr   r   r   r   r   r,   G   r   r,   c                   @   s>   e Zd ZdZdd„ Zdd„ Zdd„ Zde_d	d
„ Zdd„ ZdS )ÚSkippedClassMixinÚclassc                 C   s   d| j _d S )NT)Ú	__class__Z	_setUpRanr
   r   r   r   r"   N   ó   zSkippedClassMixin.setUpc                 C   r   r   r	   r
   r   r   r   r   Q   r   zSkippedClassMixin.test_skip1c                 C   r   )NzOught to skip mer   r
   r   r   r   r   T   r   zSkippedClassMixin.test_skip2r   c                 C   r#   r$   r   r
   r   r   r   r   Y   r&   zSkippedClassMixin.test_skip3c                 C   r   )NzSkip me toor   r
   r   r   r   Ú
test_skip4\   r   zSkippedClassMixin.test_skip4N)	r   r   r   r   r"   r   r   r   r1   r   r   r   r   r-   K   s    r-   c                   @   r   )ÚSynchronousSkippedClassNr   r   r   r   r   r2   `   r   r2   c                   @   r   )ÚAsynchronousSkippedClassNr   r   r   r   r   r3   d   r   r3   c                   @   s6   e Zd Zdd„ Zde_dd„ Zde_dd„ Zd	e_d
S )Ú	TodoMixinc                 C   r   ©Nzdeliberate failurer   r
   r   r   r   Ú
test_todo1i   r   zTodoMixin.test_todo1Útodo1c                 C   r   ©Nzdeliberate errorr   r
   r   r   r   Ú
test_todo2n   r   zTodoMixin.test_todo2Útodo2c                 C   s   dS )zunexpected successNr   r
   r   r   r   Ú
test_todo3s   s    zTodoMixin.test_todo3Útodo3N)r   r   r   r6   Útodor9   r;   r   r   r   r   r4   h   s    
r4   c                   @   r   )ÚSynchronousTodoNr   r   r   r   r   r>   y   r   r>   c                   @   r   )ÚAsynchronousTodoNr   r   r   r   r   r?   }   r   r?   c                   @   ó"   e Zd Zdd„ Zdd„ Zde_dS )ÚSetUpTodoMixinc                 C   r   r8   r   r
   r   r   r   r"   ‚   r   zSetUpTodoMixin.setUpc                 C   r#   r$   r   r
   r   r   r   r6   …   r&   zSetUpTodoMixin.test_todo1zsetUp todo1N)r   r   r   r"   r6   r=   r   r   r   r   rA   �   ó    
rA   c                   @   r   )ÚSynchronousSetUpTodoNr   r   r   r   r   rC   ‹   r   rC   c                   @   r   )ÚAsynchronousSetUpTodoNr   r   r   r   r   rD   �   r   rD   c                   @   r@   )ÚTearDownTodoMixinc                 C   r   r8   r   r
   r   r   r   ÚtearDown”   r   zTearDownTodoMixin.tearDownc                 C   r#   r$   r   r
   r   r   r   r6   —   r&   zTearDownTodoMixin.test_todo1ztearDown todo1N)r   r   r   rF   r6   r=   r   r   r   r   rE   “   rB   rE   c                   @   r   )ÚSynchronousTearDownTodoNr   r   r   r   r   rG   �   r   rG   c                   @   r   )ÚAsynchronousTearDownTodoNr   r   r   r   r   rH   ¡   r   rH   c                   @   s<   e Zd ZdZdd„ Zde_dd„ Zdd„ Zde_d	d
„ ZdS )ÚTodoClassMixinr.   c                 C   r#   r$   r   r
   r   r   r   r6   ¨   r&   zTodoClassMixin.test_todo1Úmethodc                 C   r#   r$   r   r
   r   r   r   r9   ­   r&   zTodoClassMixin.test_todo2c                 C   r   ©NzDeliberate Failurer   r
   r   r   r   r;   °   r   zTodoClassMixin.test_todo3c                 C   r   rK   r   r
   r   r   r   Ú
test_todo4µ   r   zTodoClassMixin.test_todo4N)r   r   r   r=   r6   r9   r;   rL   r   r   r   r   rI   ¥   s    rI   c                   @   r   )ÚSynchronousTodoClassNr   r   r   r   r   rM   ¹   r   rM   c                   @   r   )ÚAsynchronousTodoClassNr   r   r   r   r   rN   ½   r   rN   c                   @   s’   e Zd Zdd„ Zedfe_dd„ Zeefdfe_dd„ Zed	fe_d
d„ Z	ee
fdfe	_dd„ Zedfe_dd„ Zedfe_dd„ Zedfe_dS )ÚStrictTodoMixinc                 C   r   ©Nzexpected failurer   r
   r   r   r   r6   Â   r   zStrictTodoMixin.test_todo1r7   c                 C   r   rP   r   r
   r   r   r   r9   Ç   r   zStrictTodoMixin.test_todo2r:   c                 C   r   ©Nzwe had no idea!r   r
   r   r   r   r;   Ì   r   zStrictTodoMixin.test_todo3r<   c                 C   r   rQ   r   r
   r   r   r   rL   Ñ   r   zStrictTodoMixin.test_todo4Ztodo4c                 C   r   r5   r   r
   r   r   r   Ú
test_todo5Ö   r   zStrictTodoMixin.test_todo5Ztodo5c                 C   r   r5   r   r
   r   r   r   Ú
test_todo6Û   r   zStrictTodoMixin.test_todo6Ztodo6c                 C   r#   r$   r   r
   r   r   r   Ú
test_todo7à   r&   zStrictTodoMixin.test_todo7Ztodo7N)r   r   r   r6   r   r=   r9   ÚOSErrorr;   rL   ÚSyntaxErrorrR   r   rS   rT   r   r   r   r   rO   Á   s    



rO   c                   @   r   )ÚSynchronousStrictTodoNr   r   r   r   r   rW   æ   r   rW   c                   @   r   )ÚAsynchronousStrictTodoNr   r   r   r   r   rX   ê   r   rX   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚAddCleanupMixinc                 C   s   dg| _ d S )Nr"   )Úlogr
   r   r   r   r"   ï   r0   zAddCleanupMixin.setUpc                 C   ó   dg| _ tdƒ‚)Nr"   zDeliberate failure)rZ   r   r
   r   r   r   ÚbrokenSetUpò   ó   zAddCleanupMixin.brokenSetUpc                 C   r[   )Nr"   zDon't do this)rZ   r   r
   r   r   r   ÚskippingSetUpö   r]   zAddCleanupMixin.skippingSetUpc                 C   s   | j  |¡ d S r$   ©rZ   Úappend)r   Úthingr   r   r   r`   ú   ó   zAddCleanupMixin.appendc                 C   ó   | j  d¡ d S )NrF   r_   r
   r   r   r   rF   ý   rb   zAddCleanupMixin.tearDownc                 C   rc   )NÚrunTestr_   r
   r   r   r   rd      rb   zAddCleanupMixin.runTestN)	r   r   r   r"   r\   r^   r`   rF   rd   r   r   r   r   rY   î   s    rY   c                   @   r   )ÚSynchronousAddCleanupNr   r   r   r   r   re     r   re   c                   @   r   )ÚAsynchronousAddCleanupNr   r   r   r   r   rf     r   rf   c                   @   s    e Zd ZdZddd„Zde_dS )ÚExpectedFailurezp
    Hold a test that has an expected failure with an exception that has a
    large string representation.
    ÚreturnNc                 C   s   t dd ƒ‚)z'
        Fail, but expectedly.
        Úxi  Nr   r
   r   r   r   Ú"test_expectedFailureGreaterThan64k  s   z2ExpectedFailure.test_expectedFailureGreaterThan64kzshort todo string)rh   N)r   r   r   Ú__doc__rj   r=   r   r   r   r   rg     s    

rg   N)%rk   Ztwisted.trial.unittestr   r   r   r   r   r   r    r!   r(   r)   r*   r+   r,   r-   r2   r3   r4   r>   r?   rA   rC   rD   rE   rG   rH   rI   rM   rN   rO   rW   rX   rY   re   rf   rg   r   r   r   r   Ú<module>   sF   

ÿ

%