Current File : //lib/python2.7/site-packages/nose/result.pyo |
�
d�Uc @ s� d Z d d l Z y d d l m Z Wn! e k
rI d d l m Z n Xd d l m Z d d l m Z m
Z e j d � Z
d � Z d e f d � � YZ d
� Z
d S( s�
Test Result
-----------
Provides a TextTestResult that extends unittest's _TextTestResult to
provide support for error classes (such as the builtin skip and
deprecated classes), and hooks for plugins to take over or extend
reporting.
i����N( t _TextTestResult( t Config( t isclasst lns nose.resultc C s* y t | � SWn d t | � j SXd S( Ns <unprintable %s object>( t strt typet __name__( t exc( ( s/ /usr/lib/python2.7/site-packages/nose/result.pyt _exception_detail s t TextTestResultc B st e Z d Z d d d � Z d � Z d � Z d � Z d d � Z d � Z d � Z
d � Z d � Z d d
� Z
RS( s� Text test result that extends unittest's default test result
support for a configurable set of errorClasses (eg, Skip,
Deprecated, TODO) that extend the errors/failures/success triad.
c C sY | d k r i } n | | _ | d k r6 t � } n | | _ t j | | | | � d S( N( t Nonet errorClassesR t configR t __init__( t selft streamt descriptionst verbosityR R ( ( s/ /usr/lib/python2.7/site-packages/nose/result.pyR
$ s c C sh d d l m } | | j k rd | j | \ } } } | j | | f � | j | | | d f � n d S( Ni����( t SkipTest( t nose.plugins.skipR R t appendt
printLabelR
( R t testt reasonR t storaget labelt isfail( ( s/ /usr/lib/python2.7/site-packages/nose/result.pyt addSkip. s
c C s� | \ } } } y | j | | � } Wn t k
rG | j | � } n Xxz | j j � D]i \ } \ } } }
t | � rX t | | � rX |
r� t | _ n | j | | f � | j | | � d SqX W| j
j | | f � t | _ | j d � d S( s� Overrides normal addError to add support for
errorClasses. If the exception is a registered class, the
error will be added to the list for that class, not errors.
Nt ERROR( t _exc_info_to_stringt TypeErrorR t itemsR t
issubclasst Falset passedR R t errors( R R t errt ect evt tbt exc_infot clsR R R ( ( s/ /usr/lib/python2.7/site-packages/nose/result.pyt addError6 s
% c C s- | j r | j � p t | � St | � Sd S( N( R t shortDescriptionR ( R R ( ( s/ /usr/lib/python2.7/site-packages/nose/result.pyt getDescriptionP s c C s� t | d d � } | d k r� | j rx | g } | r_ t | d � } | r_ | j | � q_ n | j d j | � � q� | j r� | j | d � q� n d S( NR i s : ( t getattrR
t showAllR R t writelnt joint dotst write( R R R$ R t messaget detail( ( s/ /usr/lib/python2.7/site-packages/nose/result.pyR V s c C s� t j | � xF | j j � D]5 } | j | \ } } } | r | j | | � q q Wt | d � r~ | j j j | j � n d S( s<