
    shs
                     @    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     t/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/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                  ~   [         R                  " S5      n [         R                  " S5      n[        U [        R                  5      (       d   eS[
        R                  ;   d   e[        U5      [         R                  L d   eS[
        R                  ;  d   e[        R                  " S5      n[         R                  " S5      n[        U[        R                  5      (       d   eS[
        R                  ;   d   eUR                    [        U[        R                  5      (       d   eS[
        R                  ;   d   eg )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ckk111 !!'*G			7	#Bb%**++++ckk!!!EEb%**++++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#   3   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   F   s    D01G!3 45E ++	E 	LAB++H ::<8==?*** =8q= = !r   )
r   r   r
   networkx.lazy_importslazy_importsr   r   r   r#   r9    r   r   <module>r=      s%    
   $*"*?&!r   