
    c	                     :   d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ej                             e
                      Z ej        d          ZefdZd Zd	 Zd
 Z e e
            de            e
                                ej        ed            dS )zHooks for nose library.    N)register_module_extender)InferenceError)AstroidManagerz([A-Z])c                 0    |                     d |           S )Nc                 `    d|                                  d                                         z   S )N_r   )groupslower)ms    8lib/python3.11/site-packages/astroid/brain/brain_nose.py<lambda>z_pep8.<locals>.<lambda>   s#    cAHHJJqM$7$7$9$99     )sub)namecapss     r   _pep8r      s    88994@@@r   c               #     K   t                               t          j        d                    } 	 t	          | d                                                   }n# t          t          f$ r Y dS w xY w|                                D ]v}|j	        
                    d          r6d|j	        vr-t          |j	                  }|t          j        ||          fV  |j	        dk    rdt          j        ||          fV  wdS )z+Get an iterator of names and bound methods.zY
    import unittest

    class Test(unittest.TestCase):
        pass
    a = Test()
    aNassertr   assertEqualassert_equals)_BUILDERstring_buildtextwrapdedentnextinferr   StopIterationmethodsr   
startswithr   astroidBoundMethod)modulecasemethod	pep8_names       r   _nose_tools_functionsr'      s!     ""	
 	

 
FF3K%%''((M*   ,,.. E E;!!(++ 	?6;0F 	?fk**IW0>>>>>>;-' 	E!7#6vt#D#DDDDDE Es   'A A-,A-c                 D    t                      D ]\  }}|g| j        |<   d S )N)r'   locals)nodemethod_namer%   s      r   _nose_tools_transformr,   3   s7    466 , ,V$*8K  , ,r   c                      t                               d          } ddg}t                      D ]\  }}|                    |           || |<    | d         j        }t          j        |          }||_        ||_        | S )z+Custom transform for the nose.tools module.z__all__ = []ok_eq___all__)r   r   r'   appendparentr!   Listvalue)stuball_entriesr&   r%   
all_assign
all_objects         r   _nose_tools_trivial_transformr9   8   s      !344D%.K244 ! !	69%%% Y i'Jk**J"J!JKr   znose.tools.trivialc                     | j         dk    S )Nz
nose.tools)r   )ns    r   r   r   N   s    QV|5K r   )__doc__rer   astroid.builderr!   astroid.brain.helpersr   astroid.exceptionsr   astroid.managerr   builderAstroidBuilderr   compileCAPITALSr   r'   r,   r9   register_transformModule r   r   <module>rI      s@  
   				      : : : : : : - - - - - - * * * * * *?))..*:*:;; 2:i    A A A AE E E4, , ,
  $  N*,I      # #N)+K+K    r   