python (3.11.7)

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

e(dZddlZddlmZddlmZmZmZddlZddl	m
Z
mZddl
mZddlZeedZeedZGd	d
e
ZGdde
Zed
kredSdS)z/
   Test cases for pyclbr.py
   Nick Mathewson
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)
PyclbrTestct|t|zt|z
}|rPtd|d|d|tj|d|zdSdS)z0 succeed iff {l1} - {ignore} == {l2} - {ignore} zl1=z
l2=z
ignore=filez
%r missingN)setprintsysstderrfailpop)selfl1l2ignoremissings     rassertListEqzPyclbrTest.assertListEqsr77SWW$F3	4Errr222vv>SZPPPPIIlW[[]]233333	4	4r
c||vrdSt||std||t||d|d|ddS)z2 succeed iff hasattr(obj,attr) or attr in ignore. Nz???zexpected hasattr(z, ))hasattrr
assertTrue)robjattrr!s    r
assertHasattrzPyclbrTest.assertHasattr"sr6>>66sD!!55#5#5#5T***69cc444@	B	B	B	B	Br
c~||vrdS||vrtd|tj|||dS)z* succeed iff key in obj or key in ignore. Nz***r)rrrassertIn)rr(keyr!s    rassertHaskeyzPyclbrTest.assertHaskey*sI&==&&c>>%#*----

c3r
cJ||vr||vr|||dSdSdS)z2 succeed iff a == b or a in ignore or b in ignore N)assertEqual)rabr!s    rassertEqualsOrIgnoredz PyclbrTest.assertEqualsOrIgnored1s:F??qQ"""""?r
Nrc	Xt|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}|dd	d
kr*|ddd
kr|
d|z|z:|
|P	||
||||j
|j||j|j|5#t)d|zt*jxYwd
}t=|D]Q}t||}t|t tfr#|||r||||RdS)z succeed iff pyclbr.readmodule_ex(modulename) corresponds
            to the actual module object, module.  Any identifiers in
            ignore are ignored.   If no module is provided, the appropriate
            module is loaded with __import__.objectNz<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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**!FAJ""!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
dS)aReturn equality of tree pairs.

            Each parent,children pair define a tree.  The parents are
            assumed equal.  Comparing the children dictionaries as such
            does not work due to comparison by identity and double
            linkage.  We separate comparing string and number attributes
            from comparing the children of input children.
            N)r0r^valuesassertIsparentrOrArrSlinenorClassr`children)
parent1	children1parent2	children2obr-o1o2t1t2comparembrs
          rrz'PyclbrTest.test_nested.<locals>.compareso
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__)__doc__rtextwraprtypesrrrrWunittestrr
unittest_maintest.test_importlibr	rrrOstaticmethodStaticMethodTypeclassmethodr;rrr=rr
r<module>rs@



??????????



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