
    hx
                     H    S SK r S SKrS SKrS SKrS SKJr  S rS rS r	S r
g)    Nc                     [         R                  " S5      n [         R                  " S5      nU R                  U R                  5      [        R
                  " SS5      :X  d   e UR                     e! [         a     Of = f[        U[         R                  5      (       d   e UR                     e! [         a     g f = f)Nmathanything_not_realr   gư>)	lazy_lazy_importsinpipytestapproxModuleNotFoundError
isinstanceDelayedImportErrorModule)r   r   s     R/var/www/html/env/lib/python3.13/site-packages/networkx/tests/test_lazy_imports.pytest_lazy_import_basicsr   
   s    V$D))*=> 88DGGa 6666u ')F)FGGGGu s$   $A2 2
A?>A?$B2 2
B?>B?c                  t   [         R                  " S5      n [         R                  " S5      n[        U 5      [        R                  :X  d   eS[
        R                  ;   d   e[        U5      [         R                  :X  d   eS[
        R                  ;  d   e[        R                  " S5      n[         R                  " S5      n[        U5      [        R                  :X  d   eS[
        R                  ;   d   eUR                    [        U5      [        R                  :X  d   eS[
        R                  ;   d   eg )Nr   r   numpy)r   r   typetypes
ModuleTypesysmodulesr   r
   importorskipr	   )r   r   np_testnps       r   &test_lazy_import_impact_on_sys_modulesr      s    V$D))*=>:)))))S[[   !"d&C&CCCCckk111 !!'*G			7	#B8u'''''ckk!!!EE8u'''''ckk!!!    c                     [         R                  " S5      n [         R                  " S5      n[        U [         R                  5      (       a   U R                  R
                     e[        U[         R                  5      (       a   UR                  UR                  5         eU R                  R                  UR                  5      [        R                  " SS5      :X  d   eg ! [         a     g f = f! [         a     g f = f)Nscipyr      g-C6?)r   r   r   r   specialerfr   r   r	   r
   r   )spr   s     r   test_lazy_import_nonbuiltinsr#   4   s    			7	#B			7	#B"d3344	JJNN5 
B55	6	6	FF255M5 zz~~bee$a(>>>> # 		 # 		s$   C# C3 #
C0/C03
D ?D c                  *   Sn SS/nSS/0n[         R                  U UUS.nSn[        U0 U5        [         R                  U UUS S S S.nUR                  5       UR                  5       :X  d   eUR	                  5        H  u  pgUc  M
  X6   U:X  a  M   e   g )	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   G   s    D01G!3 45E ++	E 	LAB++H ::<8==?*** =8q= = !r   )	importlibr   r   r
   networkx.lazy_importslazy_importsr   r   r   r#   r9    r   r   <module>r>      s(     
   $*"*?&!r   