Current File : //usr/lib/python2.7/site-packages/nose/plugins/debug.pyo
�
�~RSc@s<dZddlZddlmZdefd��YZdS(s�
This plugin provides ``--pdb`` and ``--pdb-failures`` options. The ``--pdb``
option will drop the test runner into pdb when it encounters an error. To
drop into pdb on failure, use ``--pdb-failures``.
i����N(tPlugintPdbcBsMeZdZeZeZdZd�Zd�Zd�Z	d�Z
d�ZRS(s�
    Provides --pdb and --pdb-failures options that cause the test runner to
    drop into pdb if it encounters an error or failure, respectively.
    ic
Cs�|jdddddd|jdt�dd	�|jd
ddddd|jdt�dd
�|jdddddd|jdt�dd�dS(s&Register commandline options.
        s--pdbtactiont
store_truetdestt	debugBothtdefaulttNOSE_PDBthelps(Drop into debugger on failures or errorss--pdb-failurest
debugFailurestNOSE_PDB_FAILURESsDrop into debugger on failuress--pdb-errorstdebugErrorstNOSE_PDB_ERRORSsDrop into debugger on errorsN(t
add_optiontgettFalse(tselftparsertenv((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pytoptionsscCsL||_|jp|j|_|jp-|j|_|jpB|j|_dS(s<Configure which kinds of exceptions trigger plugin.
        N(tconfRRtenabled_for_errorsR	tenabled_for_failurestenabled(RRR((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pyt	configure%s	cCs|js
dS|j|�dS(s1Enter pdb if configured to debug errors.
        N(Rtdebug(Rttestterr((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pytaddError-s	cCs|js
dS|j|�dS(s3Enter pdb if configured to debug failures.
        N(RR(RRR((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pyt
addFailure4s	cCsRddl}|\}}}|j}|j|_ztj|�Wd||_XdS(Ni����(tsyststdoutt
__stdout__tpdbtpost_mortem(RRRtectevttbR((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pyR;s	(t__name__t
__module__t__doc__RRRtscoreRRRRR(((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pyR
s				(R(R!tnose.plugins.baseRR(((s6/usr/lib/python2.7/site-packages/nose/plugins/debug.pyt<module>s