
    5 fb	                         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dS )zHooks for nose library.    N)BoundMethod)register_module_extender)AstroidBuilder)InferenceError)AstroidManager)ListModulez([A-Z])c                 0    |                     d |           S )Nc                 `    d|                                  d                                         z   S )N_r   )groupslower)ms    N/var/www/equiseq/venv/lib/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 ]l}|j	        
                    d          r1d|j	        vr(t          |j	                  }|t          ||          fV  |j	        dk    rdt          ||          fV  md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)r   string_buildtextwrapdedentnextinferr   StopIterationmethodsr   
startswithr   r   )modulecasemethod	pep8_names       r   _nose_tools_functionsr(      s     **	
 	

 
FF3K%%''((M*   ,,.. = =;!!(++ 	76;0F0Ffk**I[666666;-''!;vt#<#<<<<<= =s   'A A43A4c                 D    t                      D ]\  }}|g| j        |<   d S )N)r(   locals)nodemethod_namer&   s      r   _nose_tools_transformr-   2   s7    466 , ,V$*8K  , ,r   c                      t                                          d          } ddg}t                      D ]\  }}|                    |           || |<    | 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4 ! !	69%%% Y i'Jk""J"J!JKr   managerreturnc                 v    t          | dt                     |                     t          t          d            d S )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   sM    %'D   %'G'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 A A A= = =4, , ,
  $n       r   