o
    û›hÒ  ã                   @   sZ   d dl Zd dlmZ d dlm  mZ d dlm	Z	 dZ
dZdZdd„ Zd	d
„ Zdd„ ZdS )é    N)ÚTemporaryDirectory)Úprepended_to_syspathz„
def load_ipython_extension(ip):
    print("Running ext1 load")

def unload_ipython_extension(ip):
    print("Running ext1 unload")
z@
def load_ipython_extension(ip):
    print("Running ext2 load")
zN
def load_ipython_extension(ip):
    ip2 = get_ipython()
    print(ip is ip2)
c                  C   s  t ƒ j} tƒ ��|}tj |d¡}t|ddd��}| t¡ W d   ƒ n1 s'w   Y  tj |d¡}t|ddd��}| t	¡ W d   ƒ n1 sJw   Y  t
|ƒ�� d| jvs\J ‚d| jvscJ ‚t d¡� |  d¡d u srJ ‚W d   ƒ n1 s|w   Y  d| jv sˆJ ‚t d¡� |  d¡d	ks—J ‚W d   ƒ n1 s¡w   Y  t d
¡�$ tjddd�� |  d¡ W d   ƒ n1 sÃw   Y  W d   ƒ n1 sÒw   Y  t d
¡� |  d¡d u sæJ ‚W d   ƒ n1 sðw   Y  t d
¡� |  d¡dk�sJ ‚W d   ƒ n	1 �sw   Y  |  d¡dk�sJ ‚t d¡� |  d¡d u �s/J ‚W d   ƒ n	1 �s:w   Y  |  d¡dk�sIJ ‚t d¡� |  d¡ W d   ƒ n	1 �s_w   Y  W d   ƒ n1 �sow   Y  W d   ƒ d S W d   ƒ d S 1 �sˆw   Y  d S )Nzext1.pyÚwúutf-8©Úencodingzext2.pyÚext1Úext2zRunning ext1 loadzalready loadedzRunning ext1 unloadF)Úsuppressz
not loadedzRunning ext2 loadzno unload function)Úget_ipythonÚextension_managerr   ÚosÚpathÚjoinÚopenÚwriteÚext1_contentÚext2_contentr   ÚloadedÚttÚAssertPrintsÚload_extensionZAssertNotPrintsZreload_extensionZunload_extension)ÚemÚtdr   Úfr	   © r   úWc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_extension.pyÚtest_extension_loading   sZ   
ÿÿÿÿÿ€ÿÿÿÿÿ€ Ý÷	$÷r   c               
   C   s
  t ƒ j} tƒ �t}tj |d¡}t|ddd��}| t¡ W d   ƒ n1 s&w   Y  d| j	vs2J ‚t
|ƒ�- t d¡� |  d¡d u sFJ ‚W d   ƒ n1 sPw   Y  d| j	v s\J ‚W d   ƒ n1 sfw   Y  W d   ƒ d S W d   ƒ d S 1 s~w   Y  d S )Nzext3.pyr   r   r   Úext3ÚTrue)r   r   r   r   r   r   r   r   Úext3_contentr   r   r   r   r   )r   r   r   r   r   r   r   Útest_extension_builtinsM   s    ÿ
ÿüù"ùr!   c                  C   s   t ƒ j} |  d¡dksJ ‚d S )NÚsyszno load function)r   r   r   )r   r   r   r   Útest_non_extension]   s   r#   )Zos.pathr   Útempfiler   ZIPython.testing.toolsÚtestingZtoolsr   ZIPython.utils.syspathcontextr   r   r   r    r   r!   r#   r   r   r   r   Ú<module>   s    2