
    Vh                     F    d dl mZ d dlmZ  G d dej                        Zy)    )roots)unittestc                   ,    e Zd ZddZddZddZddZy)
RootsTestsNc                     t        j                         }	 |j                  d       | j                          	 |j                          | j                          y # t        $ r Y -w xY w# t        $ r Y y w xY w)Ns   blah)r   RequestwritefailNotImplementedErrorfinish)selfrequests     G/home/dcms/DCMS/lib/python3.12/site-packages/twisted/test/test_roots.pytestExceptionszRootsTests.testExceptions
   sj    --/	MM'" IIK	NN IIK # 		 # 		s"   A A( 	A%$A%(	A43A4c                    t        j                         }|j                  dd       | j                  |j	                  d      d       |j                  d       | j                  |j	                  d      d        	 |j                  dd        | j                          	 |j                  dd        | j                          y # t        $ r Y /w xY w# t        $ r Y y w xY w)Nxtest)
r   
Collection	putEntityassertEqualgetStaticEntity	delEntitystoreEntityr
   r   removeEntity)r   
collections     r   testCollectionzRootsTests.testCollection   s    %%'
S&)33C8&AS!33C8$?	""3- IIK	##C. IIK # 		 # 		s$   ;C C 	CC	CCc                      G d dt         j                        } |       }| j                  |j                  dd             | j	                  t         j
                  |j                  dd       y )Nc                       e Zd ZdedefdZy))RootsTests.testConstrained.<locals>.constnamereturnc                     |dk(  S )Nr    )r   r    s     r   nameConstraintz8RootsTests.testConstrained.<locals>.const.nameConstraint.   s    s{"    N)__name__
__module____qualname__strboolr$   r#   r%   r   constr   -   s    #3 #4 #r%   r+   r   r   y)r   ConstrainedassertIsNoner   assertRaisesConstraintViolation)r   r+   cs      r   testConstrainedzRootsTests.testConstrained,   sT    	#E%% 	# G!++c623%33Q[[#vNr%   c                     t        j                         }t        |_        |j	                  dd       | j                  |j                  d      d       | j                  t         j                  |j                  dd       y )Na   r   r,   )	r   
Homogenousint
entityTyper   r   r   r/   r0   )r   hs     r   testHomogenouszRootsTests.testHomogenous5   s^    	C**3/3%33Q[[#sKr%   )r!   N)r&   r'   r(   r   r   r2   r:   r#   r%   r   r   r   	   s    &OLr%   r   N)twisted.pythonr   twisted.trialr   TestCaser   r#   r%   r   <module>r>      s!   
 ! "1L"" 1Lr%   