Format: application/x-python-code
1 o
2
3 ��h� � @ sZ d dl Zd dlmZ d dlm mZ d dlm Z dZ
4 dZdZdd� Z
5 d d
6 � Zdd� ZdS )
7 � N)�TemporaryDirectory)�prepended_to_syspathz�
8 def load_ipython_extension(ip):
9 print("Running ext1 load")
10
11 def unload_ipython_extension(ip):
12 print("Running ext1 unload")
13 z@
14 def load_ipython_extension(ip):
15 print("Running ext2 load")
16 zN
17 def load_ipython_extension(ip):
18 ip2 = get_ipython()
19 print(ip is ip2)
20 c C s t � j} t� ��|}tj�|d�}t|ddd��
21 }|�t� W d � n1 s'w Y tj�|d�}t|ddd��
22 }|�t � W d � n1 sJw Y t
23 |��� d| jvs\J �d| jvscJ �t�
24 d�� | �d�d u srJ �W d � n1 s|w Y d| jv s�J �t�d�� | �d�d ks�J �W d � n1 s�w Y t�
25 d
26 ��$ tj
27 ddd��
28 | �d� W d � n1 s�w Y W d � n1 s�w Y t�
29 d
30 �� | �d�d u s�J �W d � n1 s�w Y t�d
31 �� | �d�d
32 k�sJ �W d � n 1 �sw Y | �d�d
33 k�sJ �t�
34 d�� | �d�d u �s/J �W d � n 1 �s:w Y | �d�dk�sIJ �t�
35 d��
36 | �d� W d � n 1 �s_w Y W d � n1 �sow Y W d � d S W d � d S 1 �s�w Y d S )Nzext1.py�w�utf-8��encodingzext2.py�ext1�ext2zRunning ext1 loadzalready loadedzRunning ext1 unloadF)�suppressz
37 not loadedzRunning ext2 loadzno unload function)�get_ipython�extension_managerr �os�path�join�open�write�ext1_content�ext2_contentr �loaded�tt�AssertPrints�load_extensionZAssertNotPrintsZreload_extensionZunload_extension)�em�tdr �fr � r �Wc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_extension.py�test_extension_loading sZ
38 ������������ �� $�r c
39 C s
40 t � j} t� �t}tj�|d�}t|ddd��
41 }|�t� W d � n1 s&w Y d| j vs2J �t
42 |��- t�d�� | �
43 d�d u sFJ �W d � n1 sPw Y d| j v s\J �W d � n1 sfw Y W d � d S W d � d S 1 s~w Y d S )Nzext3.pyr r r �ext3�True)r r r r
44 r r r r �ext3_contentr r r r r )r r r r r r r �test_extension_builtinsM s �
45 ���"�r! c C s t � j} | �d�dks
46 J �d S )N�syszno load function)r r r )r r r r �test_non_extension] s r# )Zos.pathr
47 �tempfiler ZIPython.testing.tools�testingZtoolsr ZIPython.utils.syspathcontextr r r r r r! r# r r r r �<module> s 2