Format: application/x-python-code
⬇ Download File (7.2 KB)
   1  o
   2  
   3  ��hP�@s�dZddlZddlZddlZddlmZddlZddlmZej	�
   4  dd�dd��Zd	d
   5  �Zej	�
   6  ddd
   7  g�dd��Z
   8  ej	�
   9  ddd
  10  g�dd��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)&zTests for IPython.utils.text�N)�Path)�textz"expected, width, row_first, spread))�aaaaa  bbbbb  ccccc  ddddd
  11  �PFF)�aaaaa  ccccc
  12  bbbbb  ddddd
  13  �FF)r�FF)�aaaaa
  14  bbbbb
  15  ccccc
  16  ddddd
  17  �
  18  FF)rrTF)�aaaaa  bbbbb
  19  ccccc  ddddd
  20  rTF)rrTF)r	r
  21  TF)z'aaaaa      bbbbb      ccccc      ddddd
  22  �(FT)z*aaaaa          ccccc
  23  bbbbb          ddddd
  24  �FT)rrFT)r	r
  25  FTcsdd��fdd�dD�}t�t��tj||||d�}||ks J�Wd�dS1s+wYdS)zBasic columnize tests.�c�g|]}|��qS�r��.0�l��sizer�Sc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/tests/test_text.py�
  26  <listcomp>n�z"test_columnize.<locals>.<listcomp>�abcd)�displaywidth�	row_first�spreadN)�pytest�warns�PendingDeprecationWarningr�	columnize)�expected�widthrr�items�outrrr�test_columnizesO�"�r%cs�dD]o}dd�tdd�D�D]b}t�dd���fdd�t|�D�}dd�|D�}t�t��tj||�d	�}Wd
  27  �n1s@wYtdd�|�	d�D��}t|�}|�kspJd
  28  |�d|�d��d|�d|�d|�d�
  29  ��qqd
  30  S)z4Test with random input to hopefully catch edge case )TFcSsg|]}t�dd��qS)��F��random�randint�r�irrrry�z)test_columnize_random.<locals>.<listcomp>r&r
  31  ��csg|]}t�d���qS)r&r(r+�rrrr{r-cSsg|]}d|�qS��xrrrrrr|r�rrNcSsg|]}t|��qSr)�len)rr1rrrr�r�
  32  z8Columnize displayed something lager than displaywidth : z
  33  longer element : z
  34  displaywidth : z
  35  number of element : z
  36  size of each element : z
  37  row_first=)
  38  �ranger)r*rrrrr �max�split)rZnitemsZrand_lenr#r$Zlonger_lineZlonger_elementrr/r�test_columnize_randomvs6��
  39  ��������r8rTFcsvd��fdd�dD�}t�t��tj||dd�}Wd�n1s#wY|d�|d	g�ks9Jd
  40  �|���dS)z0Test with inputs than shouldn't be wider than 80rcrrrrrrrr�rz)test_columnize_medium.<locals>.<listcomp>�abcrr2Nr4��
  41  row_first={0}�rrrrr �join�format�rr#r$rrr�test_columnize_medium�s�&r@cszd��fdd�dD�}t�t��tj||�dd�}Wd�n1s%wY|d�|d	g�ks;Jd
  42  �|���dS)z9Test columnize with inputs longer than the display window�crrrrrrrr�rz'test_columnize_long.<locals>.<listcomp>r9�r2Nr4r:r;r<r?rrr�test_columnize_long�s�&rCcCstdtjdtddd�}|jdi|��}|dksJ�|jd�dd	�td
  43  d�D��fi|��}|dks3J�|jdi|��}|dksAJ�|jdi|��}||dksQJ�|jdi|��}|t|d�kscJ�|jdi|��}||dkssJ�|jdi|��}tj	t
  44  |jdfi|��dS)Nr�hello thereucafé)�n�pi�stuff�os�u�b�{n} {n//4} {stuff.split()[0]}z
  45  12 3 hello� cSsg|]}d|�qS)z{n//%i}rr+rrrr�rz(eval_formatter_check.<locals>.<listcomp>rB�z12 6 4 3 2 2 1�{[n//i for i in range(1,8)]}z[12, 6, 4, 3, 2, 2, 1]�	{stuff!s}rG�	{stuff!r}�{u}rI�{b}z{dne})rK)rN)rO)rP)rQ)rR)�dict�mathrFrHr>r=r5�reprr�raises�	NameError��f�ns�srrr�eval_formatter_check�s(r\cCs�tdtjdtd�}|jdi|��}|dksJ�|jd
  46  i|��}|dks%J�|jdi|��}||d	ddd
  47  �ks:J�tjt|jdfi|��dS)NrrD�rErFrGrH� {stuff.split()[:]} z ['hello', 'there'] � {stuff.split()[::-1]} z ['there', 'hello'] �{stuff[::2]}rGr&z{n:x})r^)r_)r`)rSrTrFrHr>rrV�SyntaxErrorrXrrr�eval_formatter_slicing_check�srbcCsltdtjdtd�}|jd
  48  i|��}|dksJ�|jdi|��}|dks%J�|jdd	d
  49  gd�}|dks4J�dS)NrrDr]�{n:x} {pi**2:+f}zc +9.869604�{stuff[slice(1,4)]}Zellz{a[:]}rBr&)�az[1, 2])rc)rd)rSrTrFrHr>rXrrr�eval_formatter_no_slicing_check�srfcC�t��}t|�t|�dS�N)rZ
  50  EvalFormatterr\rf�rYrrr�test_eval_formatter��rjcCrgrh)rZFullEvalFormatterr\rbrirrr�test_full_eval_formatter�rkrlcCs�t��}t|�t|�tdtjdtd�}|jdi|��}|dks#J�|jdi|��}|dks1J�|jdi|��}|dks?J�|jdi|��}|d
  51  ksMJ�|jddd
  52  �}|dksZJ�dS)NrrDr]�$nZ12�$n.real�$n/{stuff[:5]}z12/hello�	$n $$HOMEz12 $HOMEz${foo}�HOME)Zfooz$HOME)rm)rn)ro)rp)	rZDollarFormatterr\rbrSrTrFrHr>rXrrr�test_dollar_formatter�srrcC�d}d}t�|�|ks
  53  J�dS)Nz_        >> >>> def f(x):
  54          >> ...   return x+1
  55          >> ... 
  56          >> >>> zz = f(2.5)z3>>> def f(x):
  57  ...   return x+1
  58  ... 
  59  >>> zz = f(2.5)�rZstrip_email_quotes��src�clnrrr�test_strip_email�srxcCrs)Nz> > > list()zlist()rtrurrr�test_strip_email2�srycCsPt�d�}|jddgksJ�|jdksJ�t�t���}t|jdt�s&J�dS)Nzabc
  60  defr9�defzabc defr)	rZLSStringrr[rH�getcwd�
  61  isinstance�pr)Zlssrrr�
  62  test_LSString�s
  63  
  64  r~cCs�t�gd��}|jdksJ�|jdksJ�|�dd��t�ddg�ks%J�|�d�t�gd	��ks3J�|jd
  65  dd�t�gd
  66  ��ksCJ�dS)N)�a 11�b 1�a 2za 11
  67  b 1
  68  a 2za 11 b 1 a 2cSs
  69  |�d�S)Nre)�
  70  startswithr0rrr�<lambda>
  71  s
  72  ztest_SList.<locals>.<lambda>rr�r)rerJrerBT)�field�nums)r�r�r)rZSListrEr[Zgrep�fields�sort)�slrrr�
  73  test_SLists $r�)�__doc__rHrTr)�pathlibrrZ
  74  IPython.utilsr�markZparametrizer%r8r@rCr\rbrfrjrlrrrxryr~r�rrrr�<module>s6
  75  �
  76  M
  77  	
  78