
    Eg"                        d dl mZ d dlZd dlZd dlmZ d dlmZ d dlZd dl	Z	d dl
mZmZ ej        dk     rd dlmZ ddZddZddZddZddZddZddZddZddZddZddZdS )    )annotationsN)TracebackType)Any)MatcherRaisesGroup)      )ExceptionGroupsstrreturnc                6    dt          j        |           z   dz   S )N^$)reescape)r   s    Y/var/www/sysmax/venv/lib/python3.11/site-packages/trio/_tests/test_testing_raisesgroup.pywrap_escaper      s    1##    Nonec                    t          j        t          t          dt	                      d                    5  t          t	                                 d d d            n# 1 swxY w Y   t          t                    5  t          dt                      f          # 1 swxY w Y   t          t                    5  t          t                    5  t          dt                      f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          t          t                    5  t          dt                      t                      f          # 1 swxY w Y   t          t          t                    5  t          dt                      t                      f          # 1 swxY w Y   t          t          t                              5  t          dt          dt                      f          f          # 1 swxY w Y   t          t          t          t                    t          t                              5  t          dt                      t          dt                      f          t          dt                      f          f          # 1 swxY w Y   t          j        t                    5  t          t                    5  t          dt                      t                      f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          j        t                    5  t          t                    5  t          dt                      t                      f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          j        t                    5  t          t          t                    5  t          dt                      f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          j        t                    5  t          t          t                    5  t          dt                      f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          t          d          5  t          dt          dt                      f          f          # 1 swxY w Y   t          t          t          d                    5  t          dt          dt                      f          f          # 1 swxY w Y   t          t          t          d                    5  t          dt          dt          dt                      f          f          f          # 1 swxY w Y   t          j        t                    5  t          t          t          d                    5  t          dt                      f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          j        t          d	          5  t          t          t                    d           d d d            n# 1 swxY w Y   t          j        t          d
          5  t          t          d          5  t          d          # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )NzInvalid argument "z2" must be exception type, Matcher, or RaisesGroup.matchfoobar F)strictzN^You cannot specify a nested structure inside a RaisesGroup with strict=False$z^value error text$zvalue error text)	pytestraises
ValueErrorr   	TypeErrorr   r
   SyntaxErrorRuntimeError r   r   test_raises_groupr%      s
   	bbbb
 

 
 
 ! ! 	IKK   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 
Z	 	  5 5UZ\\O4445 5 5 5 5 5 5 5 
[	!	! : :$$ 	: 	: (8999	: 	: 	: 	: 	: 	: 	: 	: 	:: : : : : : : : : : : : : : :
 
Z	-	- C CUZ\\;==$ABBBC C C C C C C C 
[*	-	- C CUZ\\;==$ABBBC C C C C C C C 
[,,	-	- O OU^EJLL?%K%K$MNNNO O O O O O O O 
JL!!
 
 
 

 uz||o66rLNN#455
 
 	

 
 
 
 
 
 
 
 
~	&	& C C$$ 	C 	C jllJLL%ABBB	C 	C 	C 	C 	C 	C 	C 	C 	CC C C C C C C C C C C C C C C 
~	&	& E E$$ 	E 	E lnnjll%CDDD	E 	E 	E 	E 	E 	E 	E 	E 	EE E E E E E E E E E E E E E E
 
~	&	& 6 6Z00 	6 	6 jll_555	6 	6 	6 	6 	6 	6 	6 	6 	66 6 6 6 6 6 6 6 6 6 6 6 6 6 6 
~	&	& 6 6[11 	6 	6 jll_555	6 	6 	6 	6 	6 	6 	6 	6 	66 6 6 6 6 6 6 6 6 6 6 6 6 6 6
 
Z	.	.	. I IR.jll_"E"E!GHHHI I I I I I I I 
[E:::	;	; I IR.jll_"E"E!GHHHI I I I I I I I	[E:::	;	; 
 
^B%H%H$JKKM
 
 	

 
 
 
 
 
 
 
 
~	&	& 6 6Z>>>?? 	6 	6 jll_555	6 	6 	6 	6 	6 	6 	6 	6 	66 6 6 6 6 6 6 6 6 6 6 6 6 6 6
 
^
 
 
 ; ; 	K
++E::::	; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 
z)=	>	>	> 1 1E222 	1 	1/000	1 	1 	1 	1 	1 	1 	1 	1 	11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s  A!!A%(A% BB"%B"=DC00C4	4D7C4	8DDD-+EEE=+F((F,/F,-HHHAJJ #J  L+L  L	LL	LLL<N+M<<N 	 NN 	NNN8P	O11O5	5P	8O5	9P		PP-Q>Q&&Q*	*Q>-Q*	.Q>>RR-SSS:-T''T+.T+<VVV5$XW77W;	;X>W;	?XXX5$Y%%Y),Y)["Z22Z6	6[9Z6	:[[[c                 h   t          t          d          5  t          dt                      f          # 1 swxY w Y   t          j        t                    5  t          t          d          5  t          dt                      f          # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )Nr   r   r   )r   r    r
   r   r   r$   r   r   
test_matchr'   m   s3   	Zu	-	-	- 5 5UZ\\O4445 5 5 5 5 5 5 5 
~	&	& 9 95111 	9 	9 888	9 	9 	9 	9 	9 	9 	9 	9 	99 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s<   599B'0BB	B'B	B''B+.B+c                 z    t          dt                      f           t          t           fd          5   # 1 swxY w Y   t          j        t                     5  t          t           fd          5  t          dt                      f          # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )Nr   c                    | u S Nr$   xexcs    r   <lambda>ztest_check.<locals>.<lambda>y   s    c r   checkc                    | u S r*   r$   r+   s    r   r.   ztest_check.<locals>.<lambda>|   s    Q#X r   )r
   r    r   r   r   )r-   s   @r   
test_checkr2   w   sJ   
jll_
-
-C	Z'9'9'9'9	:	:	:  	       	~	&	& 6 6+=+=+=+=>>> 	6 	6 jll_555	6 	6 	6 	6 	6 	6 	6 	6 	66 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s=   ;??B09BB	B0B	B00B47B4c                    t          t                    } |                     d           rJ |                     t                                rJ |                     t          dt                      f                    sJ d S )Nr   )r   r    matchesr
   )rgs    r   test_RaisesGroup_matchesr6      sq    	Z	 	 Bzz$zz*,,'''''::nR*,,99:::::::r   c            	        dd}  | dt          t                                | d	t          t          t                                | d
t          t          t                                          | dt          t          t          d                                | dt          t          d                                | dt          t                                | dt          t          t                                          | dt          t          t                                          | dt          t          t                    t          t                                         d S )Nmessager   bodyRaisesGroup[Any]r   r   c                    t          j        t          dt          j        |            d          5  |5  	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nz'^DID NOT RAISE any exception, expected r   r   )r   r   AssertionErrorr   r   )r8   r9   s     r   check_messagez#test_message.<locals>.check_message   s    ]QBIg<N<NQQQ
 
 
 	 	                 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s3   AAAA	A
A	AA"AzExceptionGroup(ValueError)z&ExceptionGroup(ValueError, ValueError)z*ExceptionGroup(ExceptionGroup(ValueError))z3ExceptionGroup(Matcher(ValueError, match='my_str'))my_strz'ExceptionGroup(Matcher(match='my_str'))r   z%BaseExceptionGroup(KeyboardInterrupt)z.BaseExceptionGroup(Matcher(KeyboardInterrupt))z9BaseExceptionGroup(BaseExceptionGroup(KeyboardInterrupt))zUBaseExceptionGroup(BaseExceptionGroup(KeyboardInterrupt), ExceptionGroup(ValueError)))r8   r   r9   r:   r   r   )r   r    r   KeyboardInterrupt)r=   s    r   test_messager@      s       M.J0G0GHHHM0+j*2U2U   M4K
++,,   M=GJ1122   M1G(+++,,   M/=N1O1O   M8G-..//  
 MCK 12233  
 M_K 122K
4K4KLL    r   c            	        t          j        t          d          5  t                       d d d            n# 1 swxY w Y   t          j        t          dt	          j        t          t                               d          5  t          t                     d d d            n# 1 swxY w Y   t          t          t                              5  t          dt                      f          # 1 swxY w Y   t          j        t                    5  t          t          t                              5  t          dt                      f          # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )Nz6^You must specify at least one parameter to match on.$r   z^exception_type z% must be a subclass of BaseException$r   )r   r   r    r   r   r   reprobjectr   r
   r!   r$   r   r   test_matcherrD      sR   	R
 
 
   				               
_4<<!8!8___
 
 
   		               
WZ((	)	) 2 2R*,,1112 2 2 2 2 2 2 2	~	&	& 6 6++,, 	6 	6 jll_555	6 	6 	6 	6 	6 	6 	6 	6 	66 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s`   7;;B&&B*-B*C00C47C4"E-6EE	E-E	E--E14E1c                    t          t          t          d                    5  t          dt          d          f          # 1 swxY w Y   t	          j        t                    5  t          t          t          d                    5  t          dt          d          f          # 1 swxY w Y   	 d d d            n# 1 swxY w Y   t          t          d                    5  t          dt          d          f          # 1 swxY w Y   t	          j        t                    5  t          t          d                    5  t          dt          d          f          # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )Nr   r   r   r   )r   r   r    r
   r   r   r$   r   r   test_matcher_matchrF      s}   	WZ//	0	0 7 7R*U"3"3!56667 7 7 7 7 7 7 7	~	&	& ; ;U3344 	; 	; j&7&7%9:::	; 	; 	; 	; 	; 	; 	; 	; 	;; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
 
W5)))	*	* 7 7R*U"3"3!56667 7 7 7 7 7 7 7	~	&	& ; ;u---.. 	; 	; j&7&7%9:::	; 	; 	; 	; 	; 	; 	; 	; 	;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s   AA	A&#C 	B((B,	,C /B,	0C  CC(DDD+F	E((E,	,F/E,	0FFFc            	     D   dd} t          t          |                     5  t          dt          dd          f          # 1 swxY w Y   dd
}t          t          t          |                    5  t          dt          dd          f          # 1 swxY w Y   t	          j        t                    5  t          t          t          |                    5  t          dt          dd          f          # 1 swxY w Y   	 d d d            d S # 1 swxY w Y   d S )NeBaseExceptionr   boolc                B    t          | t                    o
| j        dk    S N   )
isinstanceOSErrorerrnorH   s    r   check_oserror_and_errno_is_5z8test_Matcher_check.<locals>.check_oserror_and_errno_is_5   s    !W%%6!'Q,6r   r/   r   rM   rO   c                    | j         dk    S rL   )rP   rQ   s    r   check_errno_is_5z,test_Matcher_check.<locals>.check_errno_is_5   s    w!|r      )rH   rI   r   rJ   )rH   rO   r   rJ   )r   r   r
   rO   r   r   )rR   rT   s     r   test_Matcher_checkrV      s   7 7 7 7 
W#?@@@	A	A 4 4R'!R..!23334 4 4 4 4 4 4 4    
WW,<===	>	> 4 4R'!R..!23334 4 4 4 4 4 4 4 
~	&	& 8 80@AAABB 	8 	8 gann%6777	8 	8 	8 	8 	8 	8 	8 	8 	88 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8sS    AA	A4 BBB8$D C<<D 	 DD 	DDDc                    t          t          t                              dk    sJ t          t          d                    dk    sJ t          j        dd          } t          t          |                     dk    sJ t          j        dt          j                  }t          t          |                    d|d	k    sJ t          t          t          d
t                              dt          d	k    sJ d S )NzMatcher(ValueError)z[a-z]r   zMatcher(match='[a-z]')noflagr   zMatcher(match='noflag')zMatcher(match=)r   )r   r0   z&Matcher(ValueError, match='re', check=)r   r   r    r   compile
IGNORECASErJ   )pattern_no_flagspattern_flagss     r   test_matcher_tostringr^      s
   wz""##'<<<<<wW%%%&&*BBBBBz(A..w-...//3LLLLLJx77Mw]+++,,0S0S0S0SSSSSGJd$77788=D===	> 	> 	> 	> 	> 	>r   monkeypatchpytest.MonkeyPatchc                   |                      t          j        j        dt          j        j        j                   t          j                            t                    5 }t          dt          d          f          # 1 swxY w Y   |j        t          u sJ |j	        j
        d         j        dk    sJ t          |j        t                    sJ d S )NExceptionInfor   hellor   )rc   )setattrtriotesting_raises_group_ExceptionInfor   r    r
   typevalue
exceptionsargsrN   tbr   )r_   excinfos     r   test__ExceptionInforo      s    ""1  
 
	!	!*	-	- 9R*W"5"5!78889 9 9 9 9 9 9 9<>))))=#A&+z9999gj-0000000s   A>>BB)r   r   r   r   )r   r   )r_   r`   r   r   )
__future__r   r   systypesr   typingr   r   re   trio.testingr   r   version_infoexceptiongroupr
   r   r%   r'   r2   r6   r@   rD   rF   rV   r^   ro   r$   r   r   <module>rw      s   " " " " " " 				 



               - - - - - - - -g------$ $ $ $U1 U1 U1 U1p9 9 9 96 6 6 6; ; ; ;1 1 1 1h6 6 6 6$; ; ; ;8 8 8 8&
 
 
 

1 
1 
1 
1 
1 
1r   