
    VhK                     b    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d dej                        Z
y)	z%
Tests for L{twisted.internet.main}.
    )ReactorAlreadyInstalledError)installReactor)	NoReactor)unittestc                   (    e Zd ZdZddZddZddZy)InstallReactorTestsz&
    Tests for L{installReactor}.
    Nc                     t               5  t               }t        |       ddlm} | j                  ||       ddd       y# 1 sw Y   yxY w)zN
        L{installReactor} installs a new reactor if none is present.
        r   )reactorN)r   objectr   twisted.internetr
   assertIs)self
newReactorr
   s      O/home/dcms/DCMS/lib/python3.12/site-packages/twisted/internet/test/test_main.pytest_installReactorz'InstallReactorTests.test_installReactor   s>     [ 	/J:&0MM*g.	/ 	/ 	/s   .AAc                     t               5  t        t                      | j                  t        t        t                      ddd       y# 1 sw Y   yxY w)zv
        If a reactor is already installed, L{installReactor} raises
        L{ReactorAlreadyInstalledError}.
        N)r   r   r   assertRaisesr   r   s    r   test_alreadyInstalledz)InstallReactorTests.test_alreadyInstalled   sA    
 [ 	V68$:NFHU	V 	V 	Vs   7AAc                 J    | j                  t        t        t                     y)zo
        For backwards compatibility, L{ReactorAlreadyInstalledError} is an
        L{AssertionError}.
        N)
assertTrue
issubclassr   AssertionErrorr   s    r   test_errorIsAnAssertionErrorz0InstallReactorTests.test_errorIsAnAssertionError(   s    
 	
#?PQ    )returnN)__name__
__module____qualname____doc__r   r   r    r   r   r   r      s    	/VRr   r   N)r    twisted.internet.errorr   twisted.internet.mainr   #twisted.internet.test.modulehelpersr   twisted.trialr   SynchronousTestCaser   r!   r   r   <module>r'      s-   
 @ 0 9 "R(66 Rr   