o
    û›h×  ã                   @   s8   d dl mZ d dlZdd„ Zdd„ Zdd„ Zd	d
„ ZdS )é    )Úcapture_outputNc                  C   s  d} d}t j}| ¡  | | |¡ | | ¡sJ ‚| | ¡|ks!J ‚| |f|jv s*J ‚t j}g }|jt _zt  	d 
| ¡¡ dd„ |D ƒ}||gksJJ ‚W |t _n|t _w | | ¡ | | ¡r_J ‚t t¡� | | ¡ W d   ƒ n1 stw   Y  | |f|jvs‚J ‚d S )NZtest_alias1zecho "Hello"z%{}c                 S   s   g | ]}|  ¡ ‘qS © )Ústrip)Ú.0Úcr   r   úSc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_alias.pyÚ
<listcomp>   s    z(test_alias_lifecycle.<locals>.<listcomp>)Ú_ipÚalias_managerZclear_aliasesÚdefine_aliasÚis_aliasZretrieve_aliasÚaliasesÚsystemÚappendÚrun_cellÚformatZundefine_aliasÚpytestZraisesÚ
ValueError)ÚnameÚcmdÚamZorig_systemÚresultr   r   r   Útest_alias_lifecycle   s,   
ÿr   c                  C   sZ   t j dd¡ tƒ �} t  d¡ W d  ƒ n1 sw   Y  | j d¡d dks+J ‚dS )z.Error expanding with wrong number of argumentsÚpartszecho first %s second %szparts 1Nú:r   Z
UsageError)r	   r
   r   r   r   ÚstderrÚsplit©Úcapr   r   r   Útest_alias_args_error"   s
   ÿr   c                  C   sR   t  dd¡ tƒ �} t  d¡ W d  ƒ n1 sw   Y  | j ¡ dks'J ‚dS )z7Check that alias correctly ignores 'commented out' argsÚaliasz/commentarg echo this is %%s a commented out argZ
commentargNzthis is %s a commented out arg)r	   Zrun_line_magicr   r   Ústdoutr   r   r   r   r   Útest_alias_args_commented,   s
   ÿr"   c                  C   sD   t j} d}d}|  ||¡ |  |¡sJ ‚|  |¡}|jdks J ‚dS )zECheck that alias correctly counts args, excluding those commented outZcomargcountz7echo this is %%s a commented out arg and this is not %sé   N)r	   r
   r   r   Z	get_aliasÚnargs)r   Z
alias_namer   Zthealiasr   r   r   Útest_alias_args_commented_nargs8   s   
r%   )ZIPython.utils.capturer   r   r   r   r"   r%   r   r   r   r   Ú<module>   s    
