Your IP : 216.73.216.196


Current Path : /opt/alt/python27/lib/python2.7/site-packages/_pytest/
Upload File :
Current File : //opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyc

�
�mYc@`sdZddlmZmZmZddlZddlZddlZddl	m
Z
ddlmZm
Z
ddlmZmZmZmZddlmZmZd�Zd	efd
��YZdefd��YZe
d
e�d��Ze
de�d��Zgd�ZdS(s> discovery and running of std-library "unittest" style tests. i(tabsolute_importtdivisiontprint_functionN(thookimpl(tfailtskip(ttransfer_markerstClasstModuletFunction(t
MarkEvaluatortxfailcC`sFy!t|tjdj�s dSWntk
r5dSXt|d|�S(Ntunittesttparent(t
issubclasstsystmodulestTestCaset	ExceptiontUnitTestCase(t	collectortnametobj((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytpytest_pycollect_makeitems
RcB`s eZeZd�Zd�ZRS(cC`s�|j}t|dt�rdSt|dd�}|dk	rG|�nt|dd�}|dk	ru|j|�ntt|�j�dS(Nt__unittest_skip__t
setUpClasst
tearDownClass(RtgetattrtFalsetNonetaddfinalizertsuperRtsetup(tselftclsR tteardown((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR s	
cc`saddlm}|j}t|dt�s/dS|jjj|dt�|�}|jt	�j}t
}x}|j|j�D]i}t|j|�}t|dt�s�q|nt|d|�}t|||�t
|d|�Vt}q|W|s]t|jdd�}	|	dk	r]tjjdd�}
|
dksC|	|
jjkrZt
dd|�VqZq]ndS(	Ni(t
TestLoadert__test__Rtim_funcR
trunTeststwisted.trial.unittest(RR$RRtTruetsessiont_fixturemanagertparsefactoriest	getparentRRtgetTestCaseNamesRtTestCaseFunctionRRRtgetRR'(R!R$R"tloadertmoduletfoundsomethingRtxtfuncobjtruntesttut((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytcollect+s,		
(t__name__t
__module__R(t
nofuncargsR R7(((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyRs	R.cB`s�eZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zdd	�Zdd
�Z
d�Zd�Zd
�Zd�Zd�ZRS(cC`s�|jj|j�|_|j�t|j|j�|_t|jd�rb|jj|j�nt|d�r�|j	j
�ndS(Ntsetup_methodt_request(R
RRt	_testcaset_fix_unittest_skip_decoratorRt_objthasattrR;R<t
_fillfixtures(R!((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR Hs
cC`s0tjddkr,t|jd|j�ndS(sO
        The @unittest.skip decorator calls functools.wraps(self._testcase)
        The call to functools.wraps() fails unless self._testcase
        has a __name__ attribute. This is usually automatically supplied
        if the test is a function or method, but we need to add manually
        here.

        See issue #1169
        iiR8N(Rtversion_infotsetattrR=R(R!((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR>Qs
cC`s>t|jd�r(|jj|j�nd|_d|_dS(Ntteardown_method(R@R=RDR?R(R!((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR#^s	cC`sdS(N((R!ttestcase((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt	startTestescC`st|d|�}ytjj|�}Wn�tk
r�y}y<tj|�}|jdd�tdj	|�dt
�Wn:tjtfk
r��ntd|fdt
�nXWq�tk
r��q�tjk
r�tjj�}q�XnX|j
jdg�j|�dS(Nt_rawexcinfoisCNOTE: Incompatible Exception Representation, displaying natively:

ttpytraces8ERROR: Unknown Incompatible Exception representation:
%rt_excinfo(Rt_pytestt_codet
ExceptionInfot	TypeErrort	tracebacktformat_exceptiontinsertRtjoinRRtKeyboardInterruptt__dict__t
setdefaulttappend(R!t
rawexcinfotexcinfotl((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt_addexcinfohs&

cC`s|j|�dS(N(RZ(R!RERW((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytaddErrorscC`s|j|�dS(N(RZ(R!RERW((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt
addFailure�scC`sZyt|�WnEtjk
rUt|d�|_t|j_|jtj��nXdS(NtSkipTest(	RRR
t	_evalskipR(tresultRZRtexc_info(R!REtreason((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytaddSkip�sRHcC`sBytt|��Wn'tjk
r=|jtj��nXdS(N(RtstrRRZRR`(R!RERWRa((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytaddExpectedFailure�scC`s
||_dS(N(t_unexpectedsuccess(R!RERa((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytaddUnexpectedSuccess�scC`sdS(N((R!RE((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt
addSuccess�scC`sdS(N((R!RE((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytstopTest�scC`s�t|j|jj�}t|jjdt�sBt|dt�r�t|jjdd�pit|dd�}y|jj||j|�Wn=tk
r�tjddkr��n|jj||�nXt	StS(NRt__unittest_skip_why__RHii(
RR=t_testMethodNamet	__class__Rt_addSkipRNRRBR((R!t
testMethodtskip_why((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt_handle_skip�s
cC`sO|jjjd�dkr.|jd|�n|j�r>dS|jj�dS(Nt	pdbinvokeR_(tconfigt
pluginmanagert
get_pluginRR=Rotdebug(R!((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR5�s
cC`s;tj||�|jjd��}|r7||_ndS(NcS`s|jjjd�S(Nt
__unittest(tframet	f_globalsR/(R3((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt<lambda>�RH(R	t_prunetracebackROtfilter(R!RXRO((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyRy�s
	N(R8R9RRJR R>R#RFRZR[R\RbRdRfRgRhRoR5Ry(((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR.Es 			
											ttryfirstcC`sUt|t�rQ|jrQ|jjd�|_y
|`WqNtk
rJqNXqQndS(Ni(t
isinstanceR.RJtpopRXR_tAttributeError(titemtcall((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytpytest_runtest_makereport�s	

thookwrapperc#`s�t|t�rydtjkrytjd}|jj�t�dddd�fd�}||j_dV�|j_ndVdS(Nstwisted.trial.unitteststwisted.python.failurec`s�|dkrtj�|_n-|dkr9t|�}n|||f|_y�||||d|�Wn$tk
r��||||�nXdS(NtcaptureVars(RRR`RGttypeRN(R!t	exc_valuetexc_typetexc_tbR�(tFailure__init__(sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytexcstore�s
(R|R.RRtFailuret__init__t(check_testcase_implements_trial_reporterR(RR6R�((R�sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pytpytest_runtest_protocol�s
	
cC`sH|r
dSddlm}ddlm}|t|�|jd�dS(Ni(tclassImplements(t	IReporteri(tzope.interfaceR�ttwisted.trial.itrialR�R.RV(tdoneR�R�((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyR��s
(t__doc__t
__future__RRRRROt
_pytest._codeRKt_pytest.configRt_pytest.runnerRRt_pytest.pythonRRRR	t_pytest.skippingR
RRRR.R(R�R�R�(((sA/opt/alt/python27/lib/python2.7/site-packages/_pytest/unittest.pyt<module>s"	+z