python (3.11.7)

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

e0Z	ddlmZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z	ddlZ	ddlZddl
Z
ddlZddlZddlZejsejddZGddZGd	d
eZGddZd
ZdZGddZGddejZdZGddZdZdZ e!edrej"sdZ#dZ$dZ%dZ&dZ'GddZ(e(d Z)d!Z*d"Z+Gd#d$e	j,j-e	j,j.Z/Gd%d&Z0ej1d'Z2d(Z3d)Z4	ej5d*d+Z6n
#e7$rd,Z6YnwxYwe6rd-Z8d.Z9d/Z:d0Z;d1Z<d2Z=d:d3Z>d4Z?d5Z@d6ZAeBd7krejCd89dSdS);)support)
import_helper)	os_helperNz%test_CLI requires subprocess support.c	||zSNvs E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_doctest.pysample_funcr"s
Q3JceZdZ	dZdZdZdZeeZdZe	eZe
edZdZe	e
d	Z
Gd
dZdS)
SampleClassc	||_dSrvalselfrs  r__init__zSampleClass.__init__=	r
c<	t|j|jzSr)rrrs rdoublezSampleClass.doubleDs 	48dh.///r
c	|jSrrrs rgetzSampleClass.getK	xr
c	|dzS)Nrr	s ra_staticmethodzSampleClass.a_staticmethodRs	s
r
c	|dzS)Nr)clsr
s  r
a_classmethodzSampleClass.a_classmethodZs	s
r
zB
        >>> print(SampleClass(22).a_property)
        22
        )doc*c	|jSr)a_class_attribute)r"s ra_classmethod_propertyz"SampleClass.a_classmethod_propertyks	$$r
c$eZdZ	ddZdZdZdS)SampleClass.NestedClassrc	||_dSrrrs  rrz SampleClass.NestedClass.__init__{s
DHHHr
cPt|j|jzSr)rNestedClassrrs rsquarezSampleClass.NestedClass.squares**48DH+<===r
c|jSrrrs rrzSampleClass.NestedClass.gets	8Or
N)r)__name__
__module____qualname__rr.rrr
rr-r*tsK						>	>	>					r
r-N)r0r1r2rrrrstaticmethodr#classmethodproperty
a_propertyr'r(r-rr
rrr-s000"\.11N K
..M#$


J

%%X[%r
rc"eZdZ	dZdZdZdS)SampleNewStyleClassc	||_dSrrrs  rrzSampleNewStyleClass.__init__rr
c<	t|j|jzSr)r8rrs rrzSampleNewStyleClass.doubles 	#48dh#6777r
c	|jSrrrs rrzSampleNewStyleClass.getrr
N)r0r1r2rrrrr
rr8r8sF888r
r8ceZdZ	dZdZdS)
_FakeInputc||_dSr)lines)rr?s  rrz_FakeInput.__init__s



r
c^|jd}t||dzS)Nr
)r?popprint)rlines  rreadlinez_FakeInput.readlines*z~~a  
dDyr
N)r0r1r2rrErr
rr=r=s7r
r=cdSrrrr
rtest_ExamplerGr
cdSrrrr
rtest_DocTestrJ2rHr
c,eZdZdZejrdZdSdS)test_DocTestFindercdSrrrr
rbasicsztest_DocTestFinder.basicsrHr
cdSrrrr
rnon_Python_modulesz%test_DocTestFinder.non_Python_modulesrHr
N)r0r1r2rNint__doc__rPrr
rrLrLsLCCCJ{%$	$	$	$	$	%%r
rLceZdZdZdZdS)TestDocTestFindercddlm}tjd}||jd<tj}|||gdS)Nr)calldummyinject_call)	
unittest.mockrVtypes
ModuleType__dict__doctest
DocTestFinderassertEqualfind)rrVdummy_modulefinders    rtest_issue35753z!TestDocTestFinder.test_issue35753si	'&&&&&'00/3m,&((\22B77777r
c2d}tj5}tj||}tj|tj|	tj	|}tj|tjn7#tj|tjwxYwtjd}tjd}|t!||d|t!||dddddS#1swxYwYdS)Ndoctest_empty_pkgF)
exclude_emptyTrr)tempfileTemporaryDirectoryospathjoinmkdirsysappend	importlib
import_modulerforgetrBr]r^r_lenr`)rpkg_name
parent_dirpkg_dirmodinclude_empty_finderexclude_empty_finders       rtest_empty_namespace_packagez.TestDocTestFinder.test_empty_namespace_packages&

(
*
*	Ejgll:x88GHWHOOJ'''
-h77$X...$X...#*#8u#M#M#M #*#8t#L#L#L S!5!:!:3!?!?@@!DDDS!5!:!:3!?!?@@!DDD	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	E	Es+AF+B2?3F24C&&BFFFN)r0r1r2rcryrr
rrTrTs7888EEEEEr
rTcdSrrrr
rtest_DocTestParserr{rHr
c2eZdZdZdZdZdZdZdZdS)test_DocTestRunnercdSrrrr
rrNztest_DocTestRunner.basicsLrHr
cdSrrrr
rverbose_flagztest_DocTestRunner.verbose_flagrHr
cdSrrrr
r
exceptionsztest_DocTestRunner.exceptionsrHr
cdSrrrr
rdisplayhookztest_DocTestRunner.displayhookrHr
cdSrrrr
roptionflagsztest_DocTestRunner.optionflagsrHr
cdSrrrr
roption_directivesz$test_DocTestRunner.option_directivesrHr
N)	r0r1r2rNrrrrrrr
rr}r}Ks<<<zBBBFmmm\:ooob
VVVVVr
r}cdSrrrr
rtest_testsourcer`rHr
cdSrrrr
r
test_debugrrHr
gettracecdSrrrr
rtest_pdb_set_tracersC	C	r
cdSrrrr
rtest_pdb_set_trace_nestedr-sS	S	r
cdSrrrr
rtest_DocTestSuitersrrr
cdSrrrr
rtest_DocFileSuitersccr
cdSrrrr
rtest_trailing_space_in_testr	sr
ceZdZdZdZdS)Wrapperc>||_tj||dSr)func	functoolsupdate_wrapper)rrs  rrzWrapper.__init__	s"	 t,,,,,r
c |j|i|dSr)r)rargskwargss   r__call__zWrapper.__call__	s	4"6"""""r
N)r0r1r2rrrr
rrr	s2---#####r
rcdSrrrr
rtest_look_in_unwrappedr	sr
cdSrrrr
rtest_unittest_reportflagsr	sLLr
cdSrrrr
r
test_testfiler
rHr
ceZdZddZdZdS)TestImporterNcFtj|||S)N)loader)routilspec_from_file_location)rfullnamerjtargets    r	find_speczTestImporter.find_spec
s~55hT5RRRr
ct|d5}|cdddS#1swxYwYdS)Nrb)mode)openread)rrjfs   rget_datazTestImporter.get_data
s
$T
"
"
"	a6688																		s377r)r0r1r2rrrr
rrr
s;SSSSr
rceZdZdZdZdS)TestHookctjdd|_tjdd|_tjdd|_tj|tjtj	|_
t|_tj|jdSr)
rmrjsys_path	meta_path
path_hooksrnpath_importer_cacheclearmodulescopymodules_beforerimporter)rpathdirs  rrzTestHook.__init__
s
qqq).+   %%'''!k..00$

T]+++++r
cJ|jtjdd<|jtjdd<|jtjdd<tjtjtj|j	dSr)
rrmrjrrrrrupdaterrs rremovezTestHook.remove
sm>
aaa Oqqq%%'''4./////r
N)r0r1r2rrrr
rrr
s2,,,00000r
rc#Kt|}	|V|dS#|wxYwr)rr)rhooks  r	test_hookr
sDGD











s	-AcdSrrrr
rtest_lineendingsr
rHr
cdSrrrr
rtest_testmodr&rHr
ufoo-bär@baz.pyTFcdSrrrr
rtest_unicoder9rHr
cdSrrrr
rtest_CLIrTrHr
c	dSrrrr
r%test_no_trailing_whitespace_strippingr:s"r
cdSrrrr
r$test_run_doctestsuite_multiple_timesrdsr
cP	td}|||)NText
ValueErroradd_note)noteexcs  rtest_exception_with_noterts.2fV

CLL

Ir
cz	td}|d|d|)NrOneTwor)rs r"test_exception_with_multiple_notesrs?V

CLLLL

Ir
cR	|dd}||rdnd|)Nerror)zx.pyNz
bad syntax	Note
LineNote)r)r"	multiliners   rtest_syntax_error_with_noters< B#g7
8
8CLL6777

Ir
cT	ddlm}|d}|d|)Nr)
ParseErrorzerror
errorr)xml.etree.ElementTreerr)rrs  r&test_syntax_error_subclass_from_stdlibrsA
100000
*^
$
$CLL

Ir
cdSrrrr
r.test_syntax_error_with_incorrect_expected_notersr
c|tjt|tj|Sr)addTestr]DocTestSuite)rtestspatterns   r
load_testsr
s?	MM'&w//000	MM'&(()))Lr
__main__ztest.test_doctest)module)F)Dtestrtest.supportrrr]rrirmro
importlib.abcimportlib.utilunittestrgshutilrZ
contextlibhas_subprocess_supportSkipTestrrobjectr8r=rGrJrLTestCaserTr{r}rrhasattrrrrrrrrrrrabcMetaPathFinderResourceLoaderrrcontextmanagerrrrfsencodesupports_unicodeUnicodeEncodeErrorrrrrrrrrrrr0mainrr
r<module>rs&&&&&&""""""				







%E
(
C
D
DD			WWWWWWWWr&@







&wwwrTTTlkkkkkkkk\	EEEEE)EEE<555nSSSSSSSSj &&&P<wsJ[|s|~~[DDDLTTTlsssjdddL########		MMM^nnn`9=/1M00000000*FFFP			BK!"""6dddL'''T


 666r$$$$N$BzHM,------sE$$E.-E.