Format: application/x-python-code
⬇ Download File (2.7 KB)
   1  o
   2  
   3  ��h��@sZddlZddlmZddlmmZddlm	Z	dZ
   4  dZdZdd�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  cCst�j}t���|}tj�|d�}t|ddd��
  21  }|�t�Wd�n1s'wYtj�|d�}t|ddd��
  22  }|�t	�Wd�n1sJwYt
  23  |���d|jvs\J�d|jvscJ�t�
  24  d��|�d�dusrJ�Wd�n1s|wYd|jvs�J�t�d��|�d�d	ks�J�Wd�n1s�wYt�
  25  d
  26  ��$tj
  27  ddd��
  28  |�d�Wd�n1s�wYWd�n1s�wYt�
  29  d
  30  ��|�d�dus�J�Wd�n1s�wYt�d
  31  ��|�d�d
  32  k�sJ�Wd�n	1�swY|�d�d
  33  k�sJ�t�
  34  d��|�d�du�s/J�Wd�n	1�s:wY|�d�dk�sIJ�t�
  35  d��
  36  |�d�Wd�n	1�s_wYWd�n1�sowYWd�dSWd�dS1�s�wYdS)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_loadingsZ
  38  ������������ ��	$�rc
  39  Cs
  40  t�j}t��t}tj�|d�}t|ddd��
  41  }|�t�Wd�n1s&wYd|j	vs2J�t
  42  |��-t�d��|�
  43  d�dusFJ�Wd�n1sPwYd|j	vs\J�Wd�n1sfwYWd�dSWd�dS1s~wYdS)Nzext3.pyrrr�ext3�True)rrrr
  44  rrrr�ext3_contentrrrrr)rrrrrrr�test_extension_builtinsMs �
  45  ���"�r!cCst�j}|�d�dks
  46  J�dS)N�syszno load function)rrr)rrrr�test_non_extension]sr#)Zos.pathr
  47  �tempfilerZIPython.testing.tools�testingZtoolsrZIPython.utils.syspathcontextrrrr rr!r#rrrr�<module>s2