Viewing File: /opt/alt/python35/lib64/python3.5/unittest/__pycache__/loader.cpython-35.opt-2.pyc



]V@sjddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZdZej
dejZGddde	jZd	d
ZddZd
dZddZddZGdddeZeZdddZejddZdeje
jddZdeje
jddZdS)N)fnmatch)casesuiteutilTz[_a-z]\w*\.py$cs:eZdZdZfddZfddZS)_FailedTestNcs#||_tt|j|dS)N)
_exceptionsuperr__init__)selfZmethod_name	exception)	__class__+/opt/alt/python35/lib64/python3.5/loader.pyr
s	z_FailedTest.__init__cs;|jkr%ttj|Sfdd}|S)Ncs
jdS)N)rr)rrrtestFailure!sz,_FailedTest.__getattr__.<locals>.testFailure)_testMethodNamer	r__getattr__)rnamer)r
)rrrsz_FailedTest.__getattr__)__name__
__module____qualname__rr
rrr)r
rrsrcCs/d|tjf}t|t|||S)Nz#Failed to import test module: %s
%s)	traceback
format_exc_make_failed_testImportError)r
suiteClassmessagerrr_make_failed_import_test&srcCs&dtjf}t||||S)NzFailed to call load_tests:
%s)rrr)rrrrrrr_make_failed_load_tests+srcCs"t||}||f|fS)N)r)
methodnamerrrtestrrrr0srcCsXtjt|dd}||i}tdtjf|}|||fS)NcSsdS)Nr)rrrrtestSkipped5sz'_make_skipped_test.<locals>.testSkippedZ
ModuleSkipped)rskipstrtypeTestCase)rrrr!ZattrsZ	TestClassrrr_make_skipped_test4s!r&cCs7|jjdr#|ddStjj|dS)Nz	$py.class	ri)lowerendswithospathsplitext)r+rrr_jython_aware_splitext<sr-cseZdZdZeejZej	Z
dZfddZddZ
dddd	Zdd
dZddd
ZddZddddZddZddZddZddZdddZdddZS) 
TestLoaderr Ncs,tt|jg|_t|_dS)N)r	r.r
errorsset_loading_packages)r)r
rrr
Ls	zTestLoader.__init__cCsht|tjrtd|j|}|rLt|drLdg}|jt||}|S)NzYTest cases should not be derived from TestSuite. Maybe you meant to derive from TestCase?ZrunTest)
issubclassr	TestSuite	TypeErrorgetTestCaseNameshasattrrmap)r
testCaseClassZ
testCaseNamesZloaded_suiterrrloadTestsFromTestCaseSs	z TestLoader.loadTestsFromTestCasepatternc
Ost|dksd|kr>tjdt|jddt|dkrut|d}tdj|t|dkrt|d}tdj|g}xZt|D]L}t	||}t
|trt|t
jr|j|j|qWt	|dd}	|j|}|	dk	ry|	|||SWnWtk
r}
z7t|j|
|j\}}|jj||SWYdd}
~
XnX|S)NrZuse_load_testsz(use_load_tests is deprecated and ignoredrzCloadTestsFromModule() takes 1 positional argument but {} were givenz=loadTestsFromModule() got an unexpected keyword argument '{}'
load_tests)lenwarningswarnDeprecationWarningpopr4formatsorteddirgetattr
isinstancer$r2rr%appendr9r	Exceptionrrr/)
rmoduler:argskwsZ	complainttestsrobjr;e
error_case
error_messagerrrloadTestsFromModuleas4	!zTestLoader.loadTestsFromModulecCs|jd}d\}}|dkr|dd}x}|ry dj|}t|}PWq:tk
r|j}t||j\}}|s|jj||SYq:Xq:W|dd}|}	x|D]}
y|	t	|	|
}}	Wqt
k
r}z|t	|	dddk	rA|dk	rA|jj||St|
||jdtj
f\}}|jj||SWYdd}~XqXqWt|	tjr|j|	St|	trt|	tjr|j|	St|	tjr[t|tr[t|tjr[|d}||}
tt	|
|tjsq|j|
gSnt|	tjrq|	St|	r|	}t|tjr|St|tjr|j|gStd|	|fntd|	dS)	N.r__path__zFailed to access attribute:
%sz"calling %s returned %s, not a testz$don't know how to make test from: %s)NN)splitjoin
__import__rr@rrr/rFrDAttributeErrorrrrrEtypes
ModuleTyperPr$r2rr%r9FunctionTyperr3callabler4)rrrHpartsrNrOZ
parts_copymodule_nameZnext_attributerLpartparentrMinstr rrrloadTestsFromNamesl		



!

	zTestLoader.loadTestsFromNamecs)fdd|D}j|S)Ncs"g|]}j|qSr)ra).0r)rHrrr
<listcomp>s	z1TestLoader.loadTestsFromNames.<locals>.<listcomp>)r)rnamesrHZsuitesr)rHrrloadTestsFromNamesszTestLoader.loadTestsFromNamescCsY||jdd}tt|t|}|jrU|jdtj|j|S)NcSs"|j|o!tt||S)N)
startswithr[rD)Zattrnamer8prefixrrrisTestMethodsz1TestLoader.getTestCaseNames.<locals>.isTestMethodkey)testMethodPrefixlistfilterrCsortTestMethodsUsingsort	functools
cmp_to_key)rr8rhZtestFnNamesrrrr5s	zTestLoader.getTestCaseNamesztest*.pycCsd}|dkr-|jdk	r-|j}n|dkrEd}|}tjj|}|tjkrytjjd|||_d}d}g}tjjtjj|rtjj|}||krtjjtjj|d}nyt	|Wnt
k
rd}YnXtj|}|jdd}	y%tjjtjj
|j}Wntk
ry
|j}
Wntk
rd}
YnX|
r@|
jdkr@|
jdk	r|d}x|jD]j}|r|j|rq|j|jjdtjjd|_|j|j||ddqWn<|jtjkrdtddntdj|dYnX|r|s|j|	|_tjj|ntjj||rt
d	||st|j||}|j |S)
NFTrz__init__.pyrQ	namespacez2Can not use builtin modules as dotted module namesz$don't know how to discover from {!r}z%Start directory is not importable: %r)!_top_level_dirr*r+abspathsysinsertisdirisfilerUrVrmodulesrTdirname__file__rW__spec__loadersubmodule_search_locationsrRrfrreplacesepextend_find_testsbuiltin_module_namesr4rA _get_directory_containing_moduleremoverkr)r	start_dirr:Z
top_level_dirZset_implicit_topZis_not_importableis_namespacerKZ
the_moduleZtop_partspecr+rrrdiscoversv	%

	


		zTestLoader.discovercCsstj|}tjj|j}tjj|jjdr_tjj	tjj	|Stjj	|SdS)Nz__init__.py)
rtrxr*r+rsrzbasenamer(rfry)rr]rH	full_pathrrrrXs

!z+TestLoader._get_directory_containing_modulecCs_||jkrdSttjj|}tjj||j}|jtjjd}|S)NrQ)rrr-r*r+normpathrelpathr~r)rr+Z_relpathrrrr_get_name_from_pathdszTestLoader._get_name_from_pathcCst|tj|S)N)rVrtrx)rrrrr_get_module_from_nameps
z TestLoader._get_module_from_namecCs
t||S)N)r)rr+rr:rrr_match_pathtszTestLoader._match_pathFc
cs |j|}|dkr`||jkr`|j|||\}}|dk	rV|V|s`dSttj|}x|D]}tjj||}	|j|	||\}}|dk	r|V|r||j|	}|jj|z|j	|	||EdHWd|jj
|Xq|WdS)NrQ)rr1_find_test_pathrBr*listdirr+rUaddrdiscard)
rrr:rqrrKZshould_recursepathsr+rrrrrxs*
zTestLoader._find_testscCs0tjj|}tjj|rtj|s7dS|j|||sPd	S|j|}y|j|}Wnzt	j
k
r}zt|||jdfSWYdd}~Xq,t
||j\}}	|jj|	|dfSYq,Xtjjt|d|}
ttjj|
}ttjj|}|j|jkrtjj|}
ttjj|}tjj|}d}t|||
|f|j|d|dfSn`tjj|r(|rtjjtjj|drd
Sd}d}|j|}y|j|}Wnzt	j
k
r|}zt|||jdfSWYdd}~Xq,t
||j\}}	|jj|	|dfSYq,Xt|dd}|jj|z9|j|d|}|dk	r|dfS|dfSWd|jj|XndSdS)NFrzzW%r module incorrectly imported from %r. Expected %r. Is this module globally installed?r:z__init__.pyr;T)NF)NF)NF)NF)r*r+rrwVALID_MODULE_NAMEmatchrrrrZSkipTestr&rrr/rFrsrDr-realpathr(ryrrPrvrUr1rr)rrr:rqrrrHrMrNrOZmod_filerZfullpath_noextZ
module_dirZmod_nameZexpected_dirmsgr;rKpackagerrrrsl+	"+
zTestLoader._find_test_path)rrrrjstaticmethodr
three_way_cmprmrr3rrrr
r9rPrarer5rrrrrrrrr)r
rr.Bs"	(Nn"r.cCs.t}||_||_|r*||_|S)N)r.rmrjr)rg	sortUsingrr|rrr_makeLoaders				rcCst||j|S)N)rr5)r8rgrrrrr5sr5r cCst|||j|S)N)rr9)r8rgrrrrr	makeSuitesrcCst|||j|S)N)rrP)rHrgrrrrr
findTestCasessr) r*rertrrXror=rrrrZ
__unittestcompile
IGNORECASErr%rrrrr&r-objectr.ZdefaultTestLoaderrrr5r3rrrrrr<module>s2			
Back to Directory File Manager