
    c                    >    d dl mZ d dlmZ d dlmZ d dlmZ ddZdS )    )annotations)Callable)AstroidManager)Modulemanagerr   module_namestrget_extension_modCallable[[], Module]returnNonec                T    dfd}|                      t          |fd           d S )Nnoder   r   r   c                                 }|j                                         D ]$\  }}|| j         |<   |D ]}|j        |u r| |_        %d S N)localsitemsparent)r   extension_modulenameobjsobjr
   s        5lib/python3.11/site-packages/astroid/brain/helpers.py	transformz+register_module_extender.<locals>.transform   sv    ,,..*17799 	& 	&JD$ $DK & &:!11 &!%CJ&	& 	&    c                    | j         k    S r   )r   )nr   s    r   <lambda>z*register_module_extender.<locals>.<lambda>   s    AFk<Q r   )r   r   r   r   )register_transformr   )r   r   r
   r   s    `` r   register_module_extenderr       sL    & & & & & & vy2Q2Q2Q2QRRRRRr   N)r   r   r   r	   r
   r   r   r   )	
__future__r   collections.abcr   astroid.managerr   astroid.nodes.scoped_nodesr   r     r   r   <module>r&      ss   
 # " " " " " $ $ $ $ $ $ * * * * * * - - - - - -S S S S S Sr   