o
    ]Zhx
                     @   sP   d dl Z d dlZd dlZd dlZd dlmZ dd Zdd Zdd Z	dd	 Z
dS )
    Nc                  C   s~   t d} t d}| | jtddksJ z|j J  ty&   Y nw t|t js/J z|j J  ty>   Y d S w )Nmathanything_not_realr   gư>)	lazy_lazy_importsinpipytestapproxModuleNotFoundError
isinstanceDelayedImportErrorModule)r   r    r   O/var/www/auris/lib/python3.10/site-packages/networkx/tests/test_lazy_imports.pytest_lazy_import_basics
   s    

r   c                  C   s   t d} t d}t| tjksJ dtjv sJ t|t jks#J dtjvs*J t	d}t d}t|tjks=J dtjv sDJ |j
 t|tjksPJ dtjv sWJ d S )Nr   r   numpy)r   r   typetypes
ModuleTypesysmodulesr   r   Zimportorskipr   )r   r   Znp_testnpr   r   r   &test_lazy_import_impact_on_sys_modules   s   



r   c                  C   s   t d} t d}t| t jr!z| jj J  ty    Y d S w t|t jr:z||j J  ty9   Y d S w | j|jt	
ddksIJ d S )NZscipyr   F   g-C6?)r   r   r   r   Zspecialerfr
   r   r   r   r	   )spr   r   r   r   test_lazy_import_nonbuiltins4   s"   

"r   c                  C   s   d} ddg}ddgi}t j| ||d}d}t|i | t j| ||d d d d}| | ks0J | D ]\}}|d urD|| |ksDJ q4d S )	NZmymodZmysubmoduleZanothersubmoduleZnot_real_submodZsome_var_or_func)attachnamesubmodsmyallzA__getattr__, __lazy_dir__, __all__ = attach(name, submods, myall))r   r   r   r   __getattr__Z__lazy_dir____all__)r   r   execkeysitems)r   r   r   Zloclssexpectedkvr   r   r   test_lazy_attachG   s0   
	r)   )	importlibr   r   r   Znetworkx.lazy_importsZlazy_importsr   r   r   r   r)   r   r   r   r   <module>   s    