Format: application/x-python-code
⬇ Download File (6.2 KB)
   1  o
   2  
   3  ��hk�@s�dZddlZddlZddlZddlZddlZddlmZddlmZddl	m
   4  Z
   5  mZmZddl
   6  mZGdd�de�ZGd	d
   7  �d
   8  ej�ZGdd�dej�Zd
   9  d�Zdd�Zdd�Zdd�ZdS)zTests for completerlib.
  10  
  11  �N)�join)�TemporaryDirectory)�magic_run_completer�module_completion�
  12  try_import)�onlyif_unicode_pathsc@seZdZdd�ZdS)�	MockEventcCs
  13  ||_dS�N)�line)�selfr
  14  �r�Zc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_completerlib.py�__init__s
  15  zMockEvent.__init__N)�__name__�
  16  __module__�__qualname__rrrrr
  17  rsrc@sTeZdZgd�ZddgZdd�Zdd�Zdd	�Zd
  18  d�Zdd
  19  �Z	dd�Z
  20  dd�ZdS)�Test_magic_run_completer)�aao.py�a.py�b.py�aao.txt�adir/zbdir/c	Cs�t��|_|jD]"}tt|j|�ddd��
  21  }|�d�Wd�n1s%wYq|jD]}t�	t|j|��q.t�
  22  �|_t�|j�dS)N�w�utf-8��encoding�pass
  23  )
  24  �tempfile�mkdtemp�BASETESTDIR�files�openr�write�dirs�os�mkdir�getcwd�oldpath�chdir)r�fil�sfile�drrr
  25  �setUp"s
  26  
  27  ��
  28  
  29  zTest_magic_run_completer.setUpcC�t�|j�t�|j�dSr	�r$r(r'�shutil�rmtreer�rrrr
  30  �tearDown-�z!Test_magic_run_completer.tearDowncC�.td�}d}tt||��}|�|hd��dS)�@Test magic_run_completer, should match two alternatives
  31          �%run aN�rrr�r�setr�assertEqual�r�eventZmockself�matchrrr
  32  �test_11�zTest_magic_run_completer.test_1cC�,td�}d}tt||��}|�|dh�dS)�?Test magic_run_completer, should match one alternative
  33          �%run aaNrr8r;rrr
  34  �test_29szTest_magic_run_completer.test_2cCr4)�-Test magic_run_completer with unterminated " �%run "aNr7r8r;rrr
  35  �test_3AszTest_magic_run_completer.test_3cCs2td�}ttd|��}|�|t|j|j��dS)Nz
  36  %run a.py )rr9rr:r r#�rr<r=rrr
  37  �test_completion_more_argsHsz2Test_magic_run_completer.test_completion_more_argscsPtd�t�jd���}tt|j��ttd|��}��	|�fdd�dD��dS)Nz%run a.py {}�acs h|]}t�j|��dd��qS)�\�/)rr�replace)�.0�fr1rr
  38  �	<setcomp>Us�zBTest_magic_run_completer.test_completion_in_dir.<locals>.<setcomp>)rrrr)
  39  r�formatrr�print�reprr
  40  r9rr:rGrr1r
  41  �test_completion_in_dirMs�z/Test_magic_run_completer.test_completion_in_dirN)rrrr r#r,r2r>rCrFrHrSrrrr
  42  rsrc@sDeZdZedd��Zdd�Zedd��Zedd��Zed	d
  43  ��ZdS)�!Test_magic_run_completer_nonasciic	Csnt��|_dD]"}tt|j|�ddd��
  44  }|�d�Wd�n1s$wYqt��|_t�	|j�dS)N)�aaø.pyrrrrrr)
  45  rrrr!rr"r$r&r'r()rr)r*rrr
  46  r,Ys
  47  ��
  48  z'Test_magic_run_completer_nonascii.setUpcCr-r	r.r1rrr
  49  r2br3z*Test_magic_run_completer_nonascii.tearDowncC�.td�}d}tt||��}|�|ddh�dS)r5r6NrrUr8r;rrr
  50  r>fsz(Test_magic_run_completer_nonascii.test_1cCr@)rArBNrUr8r;rrr
  51  rCosz(Test_magic_run_completer_nonascii.test_2cCrV)rDrENrrUr8r;rrr
  52  rFxr?z(Test_magic_run_completer_nonascii.test_3N)	rrrrr,r2r>rCrFrrrr
  53  rTXs
  54  
  55  
  56  rTcCs�hd�}dh}t��G}tj�d|�||BD]}tj�||d�}t|ddd���qtt	d��}|�
  57  |�}|t�ks=J�|�|�sIJ|�
  58  |���Wd	�d	S1sTwYd	S)
  59  z?Testing of issue https://github.com/ipython/ipython/issues/1107>zfoo:barZ10foozfoo-barZfoobarrz.pyrrrz
  60  import fooN)r�sys�path�insertr$rr!�closer9r�intersection�issubset)Zinvalid_module_namesZvalid_module_names�tmpdir�name�filename�sr[rrr
  61  �test_import_invalid_module�s
  62  "�rac	Cs|tj�t�}tj�d|�z)td�}d|vsJ�|D]	}t|t�s#J�qtd�}|gks.J�Wtj�	|�dStj�	|�w)zYTest module with invalid __all__
  63  
  64      https://github.com/ipython/ipython/issues/9678
  65      rzfrom bad_all import Zpuppieszimport bad_all.N)
  66  r$rX�dirname�__file__rWrYr�
  67  isinstance�str�remove)Ztestsdir�results�rrrr
  68  �test_bad_module_all�sric
  69  Cs�d}t��:}tj�d|�z"t�tj�||��t|d�}|gks(Jd|����Wtj�|�ntj�|�wWd�dS1sBwYdS)zc
  70      Test module without __init__.py.
  71      
  72      https://github.com/ipython/ipython/issues/11226
  73      Zfoor)�modzfor module N)	rrWrXrYr$�makedirsrrrf)Zfake_module_namer]r`rrr
  74  �test_module_without_init�s
  75  "�rlcCs$td�}d|vs
  76  J�d|vsJ�dS)zA
  77      Test checking exported (__all__) objects are submodules
  78      zimport os.pazos.pathzos.pathconfN)r)rgrrr
  79  �test_valid_exported_submodules�srm)�__doc__r$r/rWrZunittestZos.pathrrZIPython.core.completerlibrrrZIPython.testing.decoratorsr�objectrZTestCaserrTrarirlrmrrrr
  80  �<module>s":*