
    e                    T    d dl mZ d dlmZ d dlmZ d dlmZ 	 	 	 	 	 	 	 	 ddZd	dZ	y)
    )annotations)Callable)AstroidManager)Modulec                H    dfd}| j                  t        |fd       y )Nc                            }|j                   j                         D ]1  \  }}|| j                   |<   |D ]  }|j                  |u s| |_         3 y N)localsitemsparent)nodeextension_modulenameobjsobjget_extension_mods        7/usr/lib/python3/dist-packages/astroid/brain/helpers.py	transformz+register_module_extender.<locals>.transform   s_    ,.*11779 	&JD$ $DKK &::!11!%CJ&	&    c                "    | j                   k(  S r	   )r   )nmodule_names    r   <lambda>z*register_module_extender.<locals>.<lambda>   s    AFFk<Q r   )r   r   returnNone)register_transformr   )managerr   r   r   s    `` r   register_module_extenderr      s    & vy2QRr   c                   ddl m}m}m}m}m}m}m}m}m	}	m
}
m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m } m!}!m"}"m#}#m$}$m%}%m&}&m'}'m(}(m)})m*}*m+}+m,},m-}-m.}.m/}/m0}0m1}1m2}2m3}3 |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |	ji                  |        |
ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        |ji                  |        | ji                  |        |ji                  |        |ji                  |        |ji                  |        |!ji                  |        |"ji                  |        |#ji                  |        |$ji                  |        |%ji                  |        |&ji                  |        |'ji                  |        |(ji                  |        |)ji                  |        |*ji                  |        |+ji                  |        |,ji                  |        |-ji                  |        |.ji                  |        |/ji                  |        |0ji                  |        |1ji                  |        |2ji                  |        |3ji                  |        y )Nr   )3brain_argparsebrain_attrsbrain_boto3brain_builtin_inferencebrain_collectionsbrain_cryptbrain_ctypesbrain_cursesbrain_dataclassesbrain_datetimebrain_dateutilbrain_fstringsbrain_functoolsbrain_gibrain_hashlib
brain_httpbrain_hypothesisbrain_iobrain_mechanizebrain_multiprocessingbrain_namedtuple_enum
brain_nosebrain_numpy_core_einsumfuncbrain_numpy_core_fromnumericbrain_numpy_core_function_basebrain_numpy_core_multiarraybrain_numpy_core_numericbrain_numpy_core_numerictypesbrain_numpy_core_umathbrain_numpy_mabrain_numpy_ndarraybrain_numpy_random_mtrandbrain_pathlibbrain_pkg_resourcesbrain_pytestbrain_qtbrain_randombrain_rebrain_regexbrain_responsesbrain_scipy_signalbrain_signal	brain_sixbrain_sqlalchemy	brain_sslbrain_subprocessbrain_threading
brain_typebrain_typingbrain_unittest
brain_uuid)5astroid.brainr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   register)4r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   s4                                                       r   register_all_brainsrU      s   4 4 4 4 4 4 4 4 4 4 4 4 4 4l G$!!$$W-w'!'"'"w'G$G$G$W%g7# g&gW%""7+""7+ ((1 ))'2"++G4((1!**73##G,&&w/G$  )%%g.7#  )'"g'"g!W%('"wg&wg&W% '"G$ r   N)r   r   r   strr   zCallable[[], Module]r   r   )r   r   r   r   )

__future__r   collections.abcr   astroid.managerr   astroid.nodes.scoped_nodesr   r   rU    r   r   <module>r\      sC   
 # $ * -SS*-SBVS	Si!r   