python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_pyclbr.cpython-311.opt-2.pyc

e(	ddlZddlmZddlmZmZmZddlZddlm	Z	m
Zddlm
ZddlZeedZeedZGdd	e	ZGd
de	ZedkredSdS)
N)dedent)FunctionType
MethodTypeBuiltinFunctionType)TestCasemain)utilcdSNrD/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pyclbr.py<lambda>rTr
cdSrr)cs rrrrr
cFeZdZdZdZdZdZddZdZd	Z	d
Z
dZdS)
PyclbrTestc
	t|t|zt|z
}|rPtd|d|d|tj|d|zdSdS)Nzl1=z
l2=z
ignore=filez
%r missing)setprintsysstderrfailpop)selfl1l2ignoremissings     rassertListEqzPyclbrTest.assertListEqs>r77SWW$F3	4Errr222vv>SZPPPPIIlW[[]]233333	4	4r
c	||vrdSt||std||t||d|d|ddS)Nz???zexpected hasattr(z, ))hasattrr
assertTrue)robjattrr!s    r
assertHasattrzPyclbrTest.assertHasattr"su@6>>66sD!!55#5#5#5T***69cc444@	B	B	B	B	Br
c	||vrdS||vrtd|tj|||dS)Nz***r)rrrassertIn)rr(keyr!s    rassertHaskeyzPyclbrTest.assertHaskey*sL8&==&&c>>%#*----

c3r
cL	||vr||vr|||dSdSdSr)assertEqual)rabr!s    rassertEqualsOrIgnoredz PyclbrTest.assertEqualsOrIgnored1s=@F??qQ"""""?r
Nrc	Z	t|tdgz}|t|tidg}tj|}d}|D]W\}}||vr||||t||}t|tj	rO|
|ttf|j
|krz||j
|j|
|t |j
|krd|jD}	d|jD}
	||	|
|n$#t)d|zt*jxYwg}|jD]2}||t|||r||3g}
|jD]O}|ddd	kr*|d
dd	kr|
d|z|z:|
|P	||
||||j
|j||j|j|5#t)d|zt*jxYwd}t=|D]Q}t||}t|t tfr#|||r||||RdS)
Nobjectz<silly>c<|j}t|tr't||tr	|j|urdSnt|t
sdS|j}|dr!|dsd|j|}||kS)NF___)	__dict__
isinstancerClassMethodType__self__r__name__
startswithendswith)oclassr(name	classdictobjnames     rismethodz(PyclbrTest.checkModule.<locals>.ismethodEsI#z**
"9T?ODD!L.. 5/\22
ulG!!$''
?0@0@0F0F
?
?%+__gg>d?"r
cg|]	}|j
Sr)r=.0bases  r
<listcomp>z*PyclbrTest.checkModule.<locals>.<listcomp>dsJJJdmJJJr
c0g|]}t|d|S)rA)getattrrFs  rrIz*PyclbrTest.checkModule.<locals>.<listcomp>es4 ; ; ;%)")vt!<!< ; ; ;r
zclass=%srr7r8ct|tr|j|jkSt|tr|j|juSdS)NF)r:type
__module__r=r__globals__r9)itemmodules  r
defined_inz*PyclbrTest.checkModule.<locals>.defined_insJ$%%
:&/99$--
;'6?::5r
) r
__import__globalspyclbr
readmodule_exitemsr*rKr:FunctionassertIsInstancerrrPr0rSrO	__bases__superr#rrrr9keysappendmethodsr3r=rAdirr.)r
moduleNamerSr!dictrDrAvaluepy_item
real_basespyclbr_bases
actualMethodsmfoundMethodsrTrRs                rcheckModulezPyclbrTest.checkModule6s	1
VsH:.> 
GIIrI;GGF#J//
	#
	#
	#  ::<<-	-	KD%v~~vtV444fd++G%11(
%%g>Q/RSSS%33  !3U\BBBB%%gt444%33JJ8IJJJ
 ; ;-2[ ; ; ;%%j,GGGG*w.SZ@@@@ "
 )..0000Ax!)<)<a@@0%,,Q///!++--//A!u}}2334$++CHQJ7777$++A....	%%lM6JJJ$$W%7FFF..w/?/57777*w.SZ@@@@			KK	:	:D64((D$$!566
::dF++:%%dD&999		:	:sE++!F	AJ##!Kc|d|dd|dddS)NrWdoctest)TestResults	_SpoofOutDocTestCase
_DocTestSuiter!difflib)Matchrkrs r	test_easyzPyclbrTest.test_easys]"""	
,L	M	M	M:66666r
c6|ddgdS)Nztest.pyclbr_inputomrrrurvs rtest_decoratorszPyclbrTest.test_decoratorss$,dV<<<<<r
cttdddidf\}}}}}td}||||||}|d|dd}|d	d
d}	|	dd
d
}
|ddd}|dd|dd}|ddd}
|ddd}|ddd}|ddd}||d}fdd|d|dS)Ntestztest.pya        def f0():
            def f1(a,b,c):
                def f2(a=1, b=2, c=3): pass
                return f1(a,b,d)
            class c1: pass
        class C0:
            "Test class."
            def F1():
                "Method."
                return 'return'
            class C1():
                class C2:
                    "Class nested within nested class."
                    def F3(): return 1+1

        f0)
end_linenof1rLf2c1C0F1
C1C2F3)r~rc	|||D]}|j||D]}|j||D]}||||}}t||j|j|j|j	|j
f}t||j|j|j|j	|j
f}	||	t|jur |j|j
||j
||j
dSr)r0r^valuesassertIsparentrOrArrSlinenorClassr`children)
parent1	children1parent2	children2obr-o1o2t1t2comparembrs
          rrz'PyclbrTest.test_nested.<locals>.comparest

Y^^--y~~/?/?@@@&&((
2
2

bi1111&&((
2
2

bi1111 ~~''
:
:"33B"XXrwBIr}T"XXrwBIr}T  R(((88rx''$$RZ<<<BKR[9999
:
:r
)rWr_create_treerZ_nest_function_nest_classr)rripftisourceactualr~rrrrrrrrexpectedrrs`                 @@rtest_nestedzPyclbrTest.test_nesteds
Ir47
1aA

"Aq&!Q77[[D!Q1[
5
5


r4A
.
.


r4A
.
.
^^Ba
+
+
XXatQbX
9
9


r4B
/
/
^^Bb"
-
-
^^Bb"
-
-


r4R
0
0"%%	:	:	:	:	:	:	:0	fdH-----r
c|j}|ddtj5tjdt|dddddn#1swxYwY|ddtj5tjdt|d	d
dddn#1swxYwY|dd|d
d|d|ddS)Nrandom)Randomrrr!cgi)logpickle)partialPickleBuffer	sre_parse)dumpgroupspospdb)Union
_ModuleTarget
_ScriptTargetpydoc)inputoutputzemail.parserztest.test_pyclbr)rkwarningscatch_warningssimplefilterDeprecationWarning)rcms  rtest_otherszPyclbrTest.test_otherss

	8K((((

$
&
&	'	'!(,>???BuX&&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	878888

$
&
&	>	>!(,>???B{#<====	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	
	
	
	

	7/0000	>
s#(AA #A (B;;B?B?)Nr)r=rP__qualname__r#r*r.r3rkrwrzrrrr
rrrs444BBB   ###
Y:Y:Y:Y:v777===;.;.;.zr
rc&eZdZdZdZdZdZdS)ReadmoduleTestscLtj|_dSr)rW_modulescopyrvs rsetUpzReadmoduleTests.setUps,,..


r
c(|jt_dSr)rrWrvs rtearDownzReadmoduleTests.tearDowns-r
cR|ttjddS)Nzasyncio.foo)assertRaisesImportErrorrWrXrvs rtest_dotted_name_not_a_packagez.ReadmoduleTests.test_dotted_name_not_a_packages%
	
+v';]KKKKKr
cd}tj|5|t5t	j|dddn#1swxYwYddddS#1swxYwYdS)Ndoesnotexist)test_importlib_utiluncacherModuleNotFoundErrorrWrX)rmodule_names  rtest_module_has_no_specz'ReadmoduleTests.test_module_has_no_specs$
 
(
5
5	2	2""#677
2
2$[111
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2s4A+AA+A	A+A	A++A/2A/N)r=rPrrrrrrr
rrrsS///(((LLL22222r
r__main__)rtextwraprtypesrrrrWunittestrr
unittest_maintest.test_importlibr	rrrOstaticmethodStaticMethodTypeclassmethodr;rrr=rr
r<module>rs;



??????????



44444444;;;;;;4\\2233${{>>2233UUUUUUUUp22222h2220zMOOOOOr