python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_baseexception.cpython-312.opt-1.pyc

͑eddlZddlZddlZddlmZGddejZGddejZe	dk(rejyy)N)systemcDeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)ExceptionClassTestsz]Tests for anything relating to exception objects themselves (e.g.,
    inheritance hierarchy)cJ|jtttyN)
assertTrue
issubclass	Exceptionobjectselfs K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_baseexception.pytest_builtins_new_stylez+ExceptionClassTests.test_builtins_new_styles
9f56c~dD]8}|jt|||jjd|d:y)N)args__str____repr__z	 missing z
 attribute)rhasattr	__class____name__)r
insattrs   rverify_instance_interfacez-ExceptionClassTests.verify_instance_interfaces:3	8DOOGC.//7
8	8rc2t}tjjD].}	t	|t
r|j
|j0ttjjtjjtddd}	|jj!}	t#t|}|j)||d|z|j+|g}d}|D]b}|j!}|j-d}	||	dzd}
d	|
vr@|
j/d	}|
|d
zd}|
d|d
z
}
t1|k7r|j+|
qd|
vr|
j/d}
|
d|
d
z
}
	t#t|
}||	kr|j3|fn,||	kDr'|dd|	k\r|j5|dd|	k\r|j7t	|dd
|jd|dd
j	|j9||j)|
||j+|
|}|	}e	|j;|j=t?|dd|zy#t$rYwxYw#t$$r|j'd|zYwxYw#t$$r|j'd
|
zYLwxYw#t$rYwxYw#|j;wxYw)Nrzexception_hierarchy.txtzutf-8)encodingzbase class %s not a built-inz%s not foundu─([z%s not a built-in exceptionz is not a subclass of z%s not accounted for) setbuiltins__dict__valuesr	
BaseExceptionaddr	TypeErroropenospathjoinsplit__file__readlinerstripgetattrAttributeErrorfailassertIndiscardrindexindexplatform_systemappendpoprrcloseassertEquallen)r
exc_setobject_inheritance_treesuperclass_namelast_excsuperclasses
last_depthexc_linedepthexc_nameparen_index
platform_nameleft_bracketexcs               rtest_inheritancez$ExceptionClassTests.test_inheritances%((//1	G
g}5KK 0 01	 RWW]]84Q79RS ".	%.779@@BO
L"8_=
MM/7(?:
<OOO,LJ,!
##??, .#E!GH-(?"*.."5K$,[]2$>M'Q7H&(M91 (?#+>>##6L'a8HH!(H5C% ''X(>?%'&r*1-6$((*'r*1-6
3R0@0C D03 $Q'002322359

h0)"
C!
#F
""$Wq*@7*JKk

"
L		8?JK
L.&HII;hFGH!
""$s+J*L	J-B;LK%AL*AL,K5*L	J*)J*-K
L
KLK2.L1K22L5	L>LLLL)lengthrstrreprc
|t|j|D]#\}\}}|j|||d|d|%y)Nz: z != )zipinterface_testsr<)r
results	test_namegivenexpecteds     rinterface_test_driverz)ExceptionClassTests.interface_test_driverUsF,/0D0Dg,N	"(I(xUH	x/!
"	"rcd}t|}t|jdg|jd|gt|t|gt	||j
jd|dgf}|j|y)Nspamrrr))r
r=rrNrOrrrW)r
argrKrSs    rtest_interface_single_argz-ExceptionClassTests.test_interface_single_argZsrnM1%S'9Hc#h'
#YCMM$:$:C@AC	
""7+rcBd}tt|}t|}t|j|g|j|gt|t|gt
||jjt
|jzgf}|j|y)N)
tupleranger
r=rrNrOrrrW)r
	arg_countrrKrSs     rtest_interface_multi_argz,ExceptionClassTests.test_interface_multi_argcs	U9%&M9-$/?S3t9%cCMM22T#((^CDF	
""7+rct}t|jdg|jtgt	|dgt||jjdzgf}|j|y)Nrz())	r
r=rr_rNrOrrrW)r
rKrSs   rtest_interface_no_argz)ExceptionClassTests.test_interface_no_argmsckM1%%'':S2cCMM22T9:<	
""7+rcddl}iGfddt}Gddt}t}||<|j|j	y)Nrc(eZdZdeffdZxZS)XExceptionClassTests.test_setstate_refcount_no_crash.<locals>.HashThisKeyWillClearTheDictreturnc@jt|	Sr)clearsuper__hash__)r
rds rrmzaExceptionClassTests.test_setstate_refcount_no_crash.<locals>.HashThisKeyWillClearTheDict.__hash__{s	w'))r)r
__module____qualname__intrm
__classcell__)rrns@rHashThisKeyWillClearTheDictrhzs
*#
*
*rrsceZdZy)BExceptionClassTests.test_setstate_refcount_no_crash.<locals>.ValueNrrorprrValueru~rrx)gcrNr
__setstate__collect)r
rzrsrxrKrns     @rtest_setstate_refcount_no_crashz3ExceptionClassTests.test_setstate_refcount_no_crashusW		*#	*	C	k+07
%
'(		

rN)
rrorp__doc__rrrLrRrWr\rbrer}rwrrrrs878<L|8O"
,,,rrc:eZdZdZdZdZdZdZdZdZ	dZ
y	)

UsageTestszTest usage of exceptionsc&	|#t$rYywxYw)z6Make sure that raising 'object_' triggers a TypeError.N)r(r3typer
r?s  rraise_failszUsageTests.raise_failss	M		s	c*		t#|$rYnwxYwn6#t$rYn+t$r |jdt|zYnwxYw		t#|f$rYywxYw#t$rYyt$r |jdt|zYywxYw)z,Catching 'object_' should raise a TypeError.z#TypeError expected when catching %sNz;TypeError expected when catching %s as specified in a tuple)r
r(r3rrs  rcatch_failszUsageTests.catch_failss	M


		MII;d7mKL	M		1
:

		1II "&w-0
1	1sT		A%AA
AAAAA	B*%BBcpGddt}|j||j|y)NceZdZy)DUsageTests.test_raise_new_style_non_exception.<locals>.NewStyleClassNrvrwrr
NewStyleClassrryrr)rr)r
rs  r"test_raise_new_style_non_exceptionz-UsageTests.test_raise_new_style_non_exceptions,
	F	')rc&|jdyNrY)rrs rtest_raise_stringzUsageTests.test_raise_string rcpGddt}|j||j|y)NceZdZy)AUsageTests.test_catch_non_BaseException.<locals>.NonBaseExceptionNrvrwrrNonBaseExceptionrryrr)rr)r
rs  rtest_catch_non_BaseExceptionz'UsageTests.test_catch_non_BaseExceptions/	v	)*)+,rc6|jtyr)rr&rs r!test_catch_BaseException_instancez,UsageTests.test_catch_BaseException_instances)rc&|jdyr)rrs rtest_catch_stringzUsageTests.test_catch_stringrrN)rrorpr~rrrrrrrrwrrrrs)"G1.*!-*!rr__main__)unittestr#r*platformrr8TestCaserrrmainrwrr<module>rsS	.D(++DN?!""?!DzHMMOr