python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_doctest.cpython-312.opt-2.pyc

͑e\	ddlmZddlmZddlZddlZddlZddlZddlZddl	Zddl
ZddlZddlZddl
Z
ddlZejsej ddZGddZGdd	eZGd
dZdZd
ZGddZGddej2ZdZGddZdZdZeedrej@sdZ!dZ"dZ#dZ$dZ%GddZ&e&dZ'd Z(d!Z)Gd"d#ejTjVejTjXZ-Gd$d%Z.ej^d&Z0d'Z1d(Z2	ejfd)d*Z4e4rd,Z6d-Z7d.Z8d/Z9d0Z:d1Z;e<d2k(r)d3ejzvr	e;d4yej|yy#e5$rd+Z4YLwxYw)5)support)
import_helperNz%test_CLI requires subprocess support.c	||zSNvs E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_doctest.pysample_funcr s
Q3JceZdZ	dZdZdZdZeeZdZe	eZe
edZdZe	e
d	Z
Gd
dZy)
SampleClassc	||_yrvalselfrs  r
__init__zSampleClass.__init__;	rcH	t|j|jzSr)rrrs r
doublezSampleClass.doubleBs!	488dhh.//rc	|jSrrrs r
getzSampleClass.getI	xxrc	|dzS)Nrrs r
a_staticmethodzSampleClass.a_staticmethodPs	s
rc	|dzS)Nr)clsr	s  r

a_classmethodzSampleClass.a_classmethodXs	s
rzB
        >>> print(SampleClass(22).a_property)
        22
        )doc*c	|jSr)a_class_attribute)r!s r
a_classmethod_propertyz"SampleClass.a_classmethod_propertyis	$$$rc"eZdZ	ddZdZdZy)SampleClass.NestedClassc	||_yrrrs  r
rz SampleClass.NestedClass.__init__ys
DHrcZtj|j|jzSr)rNestedClassrrs r
squarezSampleClass.NestedClass.squares **488DHH+<==rc|jSrrrs r
rzSampleClass.NestedClass.gets88OrN)r)__name__
__module____qualname__rr-rrrr
r,r)rs			>	rr,N)r/r0r1rrrrstaticmethodr"classmethodproperty
a_propertyr&r'r,rrr
rr+su0".1N 
.M#$
J

%%rrc eZdZ	dZdZdZy)SampleNewStyleClassc	||_yrrrs  r
rzSampleNewStyleClass.__init__rrcH	t|j|jzSr)r7rrs r
rzSampleNewStyleClass.doubles!	#488dhh#677rc	|jSrrrs r
rzSampleNewStyleClass.getrrN)r/r0r1rrrrrr
r7r7s8rr7ceZdZ	dZdZy)
_FakeInputc||_yr)lines)rr>s  r
rz_FakeInput.__init__s	
rcX|jjd}t||dzS)Nr
)r>popprint)rlines  r
readlinez_FakeInput.readlines%zz~~a 
dDyrN)r/r0r1rrDrrr
r<r<srr<cyrrrrr
test_ExamplerFrcyrrrrr
test_DocTestrI0rGrc2eZdZdZej
rdZyy)test_DocTestFindercyrrrrr
basicsztest_DocTestFinder.basicsrGrcyrrrrr
non_Python_modulesz%test_DocTestFinder.non_Python_modulesrGrN)r/r0r1rMint__doc__rOrrr
rKrKsCJ{{$	rrKceZdZdZdZy)TestDocTestFindercddlm}tjd}||jd<tj}|j|j|gy)Nr)calldummyinject_call)	
unittest.mockrUtypes
ModuleType__dict__doctest
DocTestFinderassertEqualfind)rrUdummy_modulefinders    r
test_issue35753z!TestDocTestFinder.test_issue35753sN	'''0/3m,&&(\2B7rcd}tj5}tjj	||}tj
|tjj|	tj|}tj|tjjtjd}tjd}|jt!|j#|d|jt!|j#|ddddy#tj|tjjwxYw#1swYyxYw)Ndoctest_empty_pkgF)
exclude_emptyTrr)tempfileTemporaryDirectoryospathjoinmkdirsysappend	importlib
import_modulerforgetrAr\r]r^lenr_)rpkg_name
parent_dirpkg_dirmodinclude_empty_finderexclude_empty_finders       r
test_empty_namespace_packagez.TestDocTestFinder.test_empty_namespace_packages&

(
(
*	Ejggll:x8GHHWHHOOJ'
--h7$$X.#*#8#8u#M #*#8#8t#L S!5!:!:3!?@!DS!5!:!:3!?@!D	E	E$$X.	E	Es%AE6-D>B3E6>5E33E66E?N)r/r0r1rbrxrrr
rSrSs
8ErrScyrrrrr
test_DocTestParserrzrGrc0eZdZdZdZdZdZdZdZy)test_DocTestRunnercyrrrrr
rMztest_DocTestRunner.basics9rGrcyrrrrr
verbose_flagztest_DocTestRunner.verbose_flagvrGrcyrrrrr

exceptionsztest_DocTestRunner.exceptionsrGrcyrrrrr
displayhookztest_DocTestRunner.displayhookrGrcyrrrrr
optionflagsztest_DocTestRunner.optionflagsrGrcyrrrrr
option_directivesz$test_DocTestRunner.option_directivesurGrN)	r/r0r1rMrrrrrrrr
r|r|8s(<zBFm\:ob
Vrr|cyrrrrr
test_testsourcerMrGrcyrrrrr

test_debugrurGrgettracecyrrrrr
test_pdb_set_tracersC	rcyrrrrr
test_pdb_set_trace_nestedrsS	rcyrrrrr
test_DocTestSuiterpsrrcyrrrrr
test_DocFileSuiterscrcyrrrrr
test_trailing_space_in_testr	srceZdZdZdZy)Wrapperc>||_tj||yr)func	functoolsupdate_wrapper)rrs  r
rzWrapper.__init__	s	  t,rc(|j|i|yr)r)rargskwargss   r
__call__zWrapper.__call__	s		4"6"rN)r/r0r1rrrrr
rr	s-#rrcyrrrrr
test_look_in_unwrappedr	srcyrrrrr
test_unittest_reportflagsr	sLrcyrrrrr

test_testfiler	rGrceZdZddZdZy)TestImporterNcFtjj|||S)N)loader)rnutilspec_from_file_location)rfullnameritargets    r
	find_speczTestImporter.find_spec
s~~55hT5RRrcht|d5}|jcdddS#1swYyxYw)Nrb)mode)openread)rrifs   r
get_datazTestImporter.get_data
s,
$T
"	a668			s(1r)r/r0r1rrrrr
rr
s
SrrceZdZdZdZy)TestHookctjdd|_tjdd|_tjdd|_tjj|tjjtjj|_
t|_tjj|jyr)
rlrisys_path	meta_path
path_hooksrmpath_importer_cacheclearmodulescopymodules_beforerimporter)rpathdirs  r
rzTestHook.__init__
s
q)..+ %%'!kk..0$


T]]+rc||jtjdd|jtjdd|jtjddtj
j
tjj
tjj|jyr)
rrlrirrrrrupdaterrs r
removezTestHook.remove
sqmm>>

a OOq%%'4../rN)r/r0r1rrrrr
rr
s,0rrc#vKt|}	||jy#|jwxYwwr)rr)rhooks  r
	test_hookr
s,GD


s9$969cyrrrrr
test_lineendingsr
rGrcyrrrrr
test_testmodrrGrufoo-bär@baz.pyTFcyrrrrr
test_unicoder(rGrcyrrrrr
test_CLIrCrGrc	yrrrrr
%test_no_trailing_whitespace_strippingr)s"rcyrrrrr
$test_run_doctestsuite_multiple_timesrSsrc|jtjt|jtj|Sr)addTestr\DocTestSuite)rtestspatterns   r

load_testsrcs3	MM'&&w/0	MM'&&()Lrctjd}|jtjtj
gdd}|j
d|j}td|jdd|y)	Ntracerr)
ignoredirsrcountztest_main()zWriting coverage results...T)show_missingsummarycoverdir)
rroTracerlbase_prefixbase_exec_prefixrunresultsrB
write_results)rrtracerrs    r

test_coveragerist''0E
[[S__c6J6J$L +F
JJ}A	
'(OOt%'r__main__z-cz/tmp/doctest.cover)?testrtest.supportrr\rrhrlrn
importlib.abcimportlib.utilunittestrfrY
contextlibhas_subprocess_supportSkipTestrrobjectr7r<rFrIrKTestCaserSrzr|rrhasattrrrrrrrrrrrabcMetaPathFinderResourceLoaderrrcontextmanagerrrrfsencodesupports_unicodeUnicodeEncodeErrorrrrrrrr/argvmainrrr
<module>rs&	
%%
(

C
DD	WWr&@

&wrCJkk\	E))E<5nSSj &P<sJ|s||~DLTlsjdL##		M^n`9==//1M1M00*HT	BKK!"
6dL'T
 'zsxx*+

	c
s
F!!F+*F+