
    \dk                     D    d dl mZ d dlmZ  G d dej                  ZdS )    )roots)unittestc                   &    e Zd Zd Zd Zd Zd ZdS )
RootsTestsc                    t          j                    }	 |                    d           |                                  n# t          $ r Y nw xY w	 |                                 |                                  d S # t          $ r Y d S w xY w)Ns   blah)r   RequestwritefailNotImplementedErrorfinish)selfrequests     7lib/python3.11/site-packages/twisted/test/test_roots.pytestExceptionszRootsTests.testExceptions
   s    -//	MM'""" IIKKKK # 	 	 	D		NN IIKKKKK # 	 	 	DD	s!   ? 
AAA: :
BBc                    t          j                    }|                    dd           |                     |                    d          d           |                    d           |                     |                    d          d            	 |                    dd            |                                  n# t          $ r Y nw xY w	 |	                    dd            |                                  d S # t          $ r Y d S 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8&AAAS!!!33C88$???	""3--- IIKKKK # 	 	 	D		##C... IIKKKKK # 	 	 	DD	s$   B= =
C
	C
C: :
DDc                      G d dt           j                  } |            }|                     |                    dd                     |                     t           j        |j        dd           d S )Nc                       e Zd Zd ZdS ))RootsTests.testConstrained.<locals>.constc                     |dk    S )Nr    )r   names     r   nameConstraintz8RootsTests.testConstrained.<locals>.const.nameConstraint.   s    s{"    N)__name__
__module____qualname__r#   r!   r$   r   constr   -   s#        # # # # #r$   r(   r   r   y)r   ConstrainedassertIsNoner   assertRaisesConstraintViolation)r   r(   cs      r   testConstrainedzRootsTests.testConstrained,   s    	# 	# 	# 	# 	#E% 	# 	# 	# EGG!++c622333%3Q[#vNNNNNr$   c                    t          j                    }t          |_        |                    dd           |                     |                    d          d           |                     t           j        |j        dd           d S )Na   r   r)   )	r   
Homogenousint
entityTyper   r   r   r,   r-   )r   hs     r   testHomogenouszRootsTests.testHomogenous5   st    	C**3//333%3Q[#sKKKKKr$   N)r%   r&   r'   r   r   r/   r7   r!   r$   r   r   r   	   sX            &O O OL L L L Lr$   r   N)twisted.pythonr   twisted.trialr   TestCaser   r!   r$   r   <module>r;      sl   
 !           " " " " " "1L 1L 1L 1L 1L" 1L 1L 1L 1L 1Lr$   