
    eb	                         d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZmZ  ej                   d	      Zefd
Zd Zd Zd ZdeddfdZy)zHooks for nose library.    N)BoundMethod)register_module_extender)AstroidBuilder)InferenceError)AstroidManager)ListModulez([A-Z])c                 (    |j                  d |       S )Nc                 J    d| j                         d   j                         z   S )N_r   )groupslower)ms    :/usr/lib/python3/dist-packages/astroid/brain/brain_nose.py<lambda>z_pep8.<locals>.<lambda>   s    cAHHJqM$7$7$99     )sub)namecapss     r   _pep8r      s    8894@@r   c               #     K   t               j                  t        j                  d            } 	 t	        | d   j                               }|j                         D ]p  }|j                  j                  d      r3d|j                  vr%t        |j                        }|t        ||      f |j                  dk(  sadt        ||      f r y# t        t        f$ r Y yw xY ww)z+Get an iterator of names and bound methods.zY
    import unittest

    class Test(unittest.TestCase):
        pass
    a = Test()
    aNassertr   assertEqualassert_equals)r   string_buildtextwrapdedentnextinferr   StopIterationmethodsr   
startswithr   r   )modulecasemethod	pep8_names       r   _nose_tools_functionsr(      s     **	

FF3K%%'( ,,. =;;!!(+6;;0Ffkk*I[666;;-'!;vt#<<<= M* s/   -C%C A0C%=C%C"C%!C""C%c                 H    t               D ]  \  }}|g| j                  |<    y )N)r(   locals)nodemethod_namer&   s      r   _nose_tools_transformr-   2   s)    46 ,V$*8K ,r   c                      t               j                  d      } ddg}t               D ]  \  }}|j                  |       || |<    | d   j                  }t        |      }||_        ||_        | S )z+Custom transform for the nose.tools module.z__all__ = []ok_eq___all__)r   r   r(   appendparentr   value)stuball_entriesr'   r&   
all_assign
all_objects         r   _nose_tools_trivial_transformr9   7   s}    (();<D%.K24 !	69% Y! i''Jk"J"J!JKr   managerreturnc                 ^    t        | dt               | j                  t        t        d        y )Nznose.tools.trivialc                      | j                   dk(  S )Nz
nose.tools)r   )ns    r   r   zregister.<locals>.<lambda>N   s    <1G r   )r   r9   register_transformr	   r-   )r:   s    r   registerr@   I   s,    %'D %'Gr   )__doc__rer   astroid.basesr   astroid.brain.helpersr   astroid.builderr   astroid.exceptionsr   astroid.managerr   astroid.nodesr   r	   compileCAPITALSr   r(   r-   r9   r@    r   r   <module>rL      s_   
  	  % : * - * &2::i   A=4,
$n  r   