
    fis
                     B    d dl Z d dlZd dlZd dlmZ d Zd Zd Zd Z	dS )    Nc                  Z   t          j        d          } t          j        d          }|                     | j                  t	          j        dd          k    sJ 	 |j         J # t          $ r Y nw xY wt          |t           j                  sJ 	 |j         J # t          $ r Y d S w xY w)Nmathanything_not_realr   gư>)	lazy_lazy_importsinpipytestapproxModuleNotFoundError
isinstanceDelayedImportErrorModule)r   r   s     x/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/networkx/tests/test_lazy_imports.pytest_lazy_import_basicsr   	   s    V$$D)*=>> 88DGa 6 66666   ')FGGGGG   s$   	A& &
A32A3	B 
B*)B*c                     t          j        d          } t          j        d          }t          | t          j                  sJ dt
          j        v sJ t          |          t           j        u sJ dt
          j        vsJ t          j
        d          }t          j        d          }t          |t          j                  sJ dt
          j        v sJ |j         t          |t          j                  sJ dt
          j        v sJ d S )Nr   r   numpy)r   r   r   types
ModuleTypesysmodulestyper   r
   importorskipr	   )r   r   np_testnps       r   &test_lazy_import_impact_on_sys_modulesr      s   V$$D)*=>>dE,-----S[    !""d&CCCCCck1111 !'**G		7	#	#Bb%*+++++ck!!!!EEb%*+++++ck!!!!!!    c                     t          j        d          } t          j        d          }t          | t           j                  r 	 | j        j         J # t          $ r Y d S w xY wt          |t           j                  r.	 |                    |j                   J # t          $ r Y d S w xY w| j                            |j                  t          j
        dd          k    sJ d S )Nscipyr   F   g-C6?)r   r   r   r   specialerfr   r   r	   r
   r   )spr   s     r   test_lazy_import_nonbuiltinsr#   3   s    		7	#	#B		7	#	#B"d344 ?	JNNL" 	 	 	DD		B5	6	6 ?	FF25MMML" 	 	 	DD	 z~~be$$a(>(>>>>>>>s$   A 
A A >B 
B('B(c                  8   d} ddg}ddgi}t           j        | ||d}d}t          |i |           t           j        | ||d d d d}|                                |                                k    sJ |                                D ]\  }}|||         |k    sJ d 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vs           r   test_lazy_attachr9   F   s    D01G!3 45E +	 E 	LAB+ H ::<<8==??****   ! !1=8q====! !r   )
r   r   r
   networkx.lazy_importslazy_importsr   r   r   r#   r9    r   r   <module>r=      sx    



   $ $ $ $ $ $  *" " "*? ? ?&! ! ! ! !r   