U
    O8ÚcŠ  ã                   @   sD   d dl Z d dlZd dlmZmZmZ d dlZej d¡dd„ ƒZ	dS )é    N)Ú
LazyLoaderÚ	find_specÚmodule_from_specz$ignore:The NumPy module was reloadedc            	   	   C   s¶   t j d¡} i }tt j ¡ ƒD ],\}}|d d… dkr|||< t j |¡ qzHtdƒ}t|ƒ}|t jd< t|j	ƒ}| 
|¡ |}ddlm} |j W 5 | r°| t jd< t j |¡ X d S )NZnumpyé   znumpy.r   )Úrecfunctions)ÚsysÚmodulesÚpopÚlistÚitemsÚupdater   r   r   ÚloaderÚexec_moduleZ	numpy.libr   Zndarray)	Z	old_numpyZnumpy_modulesÚmod_nameÚmodÚspecÚmoduler   Únpr   © r   ú@/tmp/pip-unpacked-wheel-fd_gsd75/numpy/tests/test_lazyloading.pyÚtest_lazy_load   s$    




r   )
r   Ú	importlibÚimportlib.utilr   r   r   ZpytestÚmarkÚfilterwarningsr   r   r   r   r   Ú<module>   s
   
