o
    ˷eg
                     @   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   ư>)	lazy_lazy_importsinpipytestapproxModuleNotFoundError
isinstanceDelayedImportErrorModule)r   r    r   W/var/www/ideatree/venv/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	   importorskipr   )r   r   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  ty   Y d S w t|t jr9z||j J  ty8   Y d S w || jtddksGJ d S )Nscipyr   Fr   r   )	r   r   r   r   r   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 )	Nmymodmysubmoduleanothersubmodulenot_real_submodsome_var_or_func)attachnamesubmodsmyallzA__getattr__, __lazy_dir__, __all__ = attach(name, submods, myall))r#   r$   r%   r&   __getattr____lazy_dir____all__)r   r#   execkeysitems)r$   r%   r&   loclssexpectedkvr   r   r   test_lazy_attachG   s0   
	r2   )	importlibr   r   r	   networkx.lazy_importslazy_importsr   r   r   r   r2   r   r   r   r   <module>   s    