Format: application/x-python-code
⬇ Download File (1.9 KB)
   1  o
   2  
   3  ��h>�@sldZddlZddlmZddlZddlmZddlmZddlm	Z
   4  ddlmZdd	�Z
   5  d
   6  d�Zdd
   7  �ZdS)z%Test suite for the deepreload module.�N)�Path)�TemporaryDirectory)�modules_reloading)�reload)�prepended_to_syspathc
   8  Cs�t���}t|���t|�}t|dddd��
   9  }|�d�Wd�n1s&wYt|dddd��
  10  }|�d�Wd�n1sDwYd	dl}d	dl}|��}t|d
  11  gd�t	||j�dusfJ�d
  12  |_
  13  tjt
  14  dd��t|d
  15  gd�Wd�n1s�wYtt�d	ks�J�|j
  16  r�J�|��}d
  17  |_
  18  t|�|j
  19  s�J�t	||j�d
  20  us�J�Wd�n1s�wYWd�dSWd�dS1s�wYdS)z?Test that dreload does deep reloads and skips excluded modules.zA.py�wzutf-8)�encodingz!class Object:
  21      pass
  22  ok = True
  23  NzB.pyz$import A
  24  assert A.ok, 'we are fine'
  25  r�A)�excludeTFzwe are fine��match)rrr�open�writer	�BZObject�dreload�
  26  isinstance�ok�pytest�raises�AssertionError�lenr)ZtmpdirZ
  27  tmpdirpath�fr	r�obj�r�Wc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/lib/tests/test_deepreload.py�test_deepreloads:
  28  ���
  29  
  30  ��"�rcCst�ttd�dS)N�
  31  modulename)rr�	TypeErrorrrrrr�test_not_module2srcCsFt�d�}tjtdd��
  32  t|�Wd�dS1swYdS)N�fake_moduleznot in sys.modulesr)�types�
  33  ModuleTyperr�ImportErrorr)rrrr�test_not_in_sys_modules6s
  34  
  35  "�r#)�__doc__r �pathlibrr�tempfilerZIPython.lib.deepreloadrrrZIPython.utils.syspathcontextrrrr#rrrr�<module>s