Format: application/x-python-code
1 o
2
3 ��h> � @ sl d Z ddlZddlmZ ddlZddlmZ ddlmZ ddlm Z
4 ddlmZ dd � Z
5 d
6 d� Zdd
7 � ZdS )z%Test suite for the deepreload module.� N)�Path)�TemporaryDirectory)�modules_reloading)�reload)�prepended_to_syspathc
8 C s� t � ��} t| ��� t| �}t|d ddd��
9 }|�d� W d � n1 s&w Y t|d ddd��
10 }|�d� W d � n1 sDw Y d dl}d dl}|�� }t|d
11 gd� t ||j�du sfJ �d
12 |_
13 tjt
14 dd�� t|d
15 gd� W d � n1 s�w Y tt�d ks�J �|j
16 r�J �|�� }d
17 |_
18 t|� |j
19 s�J �t ||j�d
20 u s�J �W d � n1 s�w Y W d � dS W d � dS 1 s�w Y dS )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)r r r �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_deepreload s:
28 ���
29
30 ��"�r c C s t �ttd� d S )N�
31 modulename)r r � TypeErrorr r r r r �test_not_module2 s r c C sF t �d�} tjtdd��
32 t| � W d � d S 1 sw Y d S )N�fake_moduleznot in sys.modulesr )�types�
33 ModuleTyper r �ImportErrorr )r r r r �test_not_in_sys_modules6 s
34
35 "�r# )�__doc__r �pathlibr r �tempfiler ZIPython.lib.deepreloadr r r ZIPython.utils.syspathcontextr r r r# r r r r �<module> s