Format: application/x-python-code
⬇ Download File (3.3 KB)
   1  o
   2  
   3  ��hN�	@s�dZddlZddlmZmZdd�Zdd�Zdd	�Zd
   4  d�Zdd
   5  �Z	dd�Z
   6  dd�Zdd�Zej
   7  �deeedd��eedd��dgddgd��dd��ZdS)zTests for tokenutil�N)�token_at_cursor�line_at_cursorcCs�t||�}d}|��D]}|t|�|krn	|t|�d7}q||}d|d|�||d�f}||ks@Jd||||f��dS)Nr�z%s|%sz#Expected %r, got %r in: %r (pos %i))r�
   8  splitlines�len)�expected�cell�
   9  cursor_pos�token�offset�line�columnZline_with_cursor�r�Xc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/tests/test_tokenutil.py�expect_token	s
  10  �rcCs&d}tt|��D]}td||�qdS)N�foo)�rangerr)r�irrr�test_simples�rcCs�d}d}t|�d�d�D]}td||�q
  11  |�d�d|�d�dfD]}td||�q$t|�d�|�d��D]}td||�q8dS)Nzfoo(a=5, b='10')r�a=r�=�,zb=)r�findr�rfind)rrrrrr�
  12  test_function s �rcCs~d�ddg�}d}|�|�d}t||t|��D]}t|||�qd}|�|�d}t||t|��D]}t|||�q4dS)N�
  13  za = 5�b = hello("string", there)�hellor��join�indexrrr�rr�startrrrr�test_multiline-s��r#cCs~d�gd��}d}|�|�d}t||t|��D]}t|||�qd}|�|�d}t||t|��D]}t|||�q4dS)Nr)z"""
  14  
  15  xxxxxxxxxx
  16  
  17  """z5, """�	docstringzmultiline tokenz""", [z2, 3, "complicated"]rrrrr!rrr�test_multiline_token;s	�r%cCs�d}d}|�d�d}t||d�D]}t|||�qd}|�d�}t||d�D]}t|||�q)d}|�d�d}t|t|�d�D]}t|||�qDdS)Nzfoo(bar(a=5), b=10)r�barr�r�))r rrrr!rrr�test_nested_callNs
  18  �r)cCs�d}d}|�d�d}t||d�D]}t|||�q|�d�d}d}t||d�D]}t|||�q+|�d	�d}d
  19  }t|t|��D]}t|||�qDdS)Nza = obj.attr.subattr�objrr'z.attr�zobj.attr�z.subattrzobj.attr.subattr)rrrr)rr�idxrrrr�
  20  test_attrs]s�r.cCs�d}t|dd�\}}|dksJ�|dksJ�d}t|dd�\}}|dks&J�|dks,J�d}t|d	d�\}}|d
  21  ks<J�|dksBJ�dS)N��)r	rzOne
  22  Two
  23  r,zTwo
  24  zpri
  25  pri��pri)r)rrrrrr�test_line_at_cursorlsr3zc, token����int��mapcCsd}t|||�dS)Nza = (1,
  26      3)
  27  
  28  int()
  29  map()
  30  )r)�cr
  31  rrrr�test_multiline_statementsr;)�__doc__ZpytestZIPython.utils.tokenutilrrrrrr#r%r)r.r3�markZparametrize�zip�listrr;rrrr�<module>s&
  32  ��