ó É~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„Z RS(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 dddd d|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-errorst debugErrorstNOSE_PDB_ERRORSsDrop into debugger on errorsN(t add_optiontgettFalse(tselftparsertenv((sC/opt/alt/python27/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(tconfR Rtenabled_for_errorsR tenabled_for_failurestenabled(RRR((sC/opt/alt/python27/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((sC/opt/alt/python27/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((sC/opt/alt/python27/lib/python2.7/site-packages/nose/plugins/debug.pyt addFailure4s cCsRddl}|\}}}|j}|j|_ztj|ƒWd||_XdS(Ni˙˙˙˙(tsyststdoutt __stdout__tpdbt post_mortem(RRRtectevttbR((sC/opt/alt/python27/lib/python2.7/site-packages/nose/plugins/debug.pyR;s   ( t__name__t __module__t__doc__RRRtscoreRRRRR(((sC/opt/alt/python27/lib/python2.7/site-packages/nose/plugins/debug.pyR s    (R(R!tnose.plugins.baseRR(((sC/opt/alt/python27/lib/python2.7/site-packages/nose/plugins/debug.pyts