o
    û›h�  ã                   @   sx   d Z ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ edd	„ e d
¡dd… D ƒƒdkZG dd„ deƒZdS )zTest lexers moduleé    )ÚTestCase)Ú__version__)ÚToken)Ú	BashLexeré   )Úlexersc                 c   s   � | ]}t |ƒV  qd S ©N)Úint)Ú.0Úx© r   úSc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/lib/tests/test_lexers.pyÚ	<genexpr>   s   € r   Ú.N)r   é   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )Ú
TestLexerszCollection of lexers testsc                 C   s   t  ¡ | _tƒ | _d S r   )r   ZIPythonLexerÚlexerr   Ú
bash_lexer)Úselfr   r   r   ÚsetUp   s   
zTestLexers.setUpc                 C   sÐ  d}t jdfg}| | j |dd … ¡¡ t| j |¡ƒ}|d d… |d d… ks+J ‚d| }t jdfg|dd …  }|d d… t| j |¡ƒd d… ksOJ ‚d|dd …  }t jdft jdft jd	fg|dd …  }|t| j |¡ƒkswJ ‚d
| }t jdft jdft jdft jdfg| }|d d… t| j |¡ƒd d… ks£J ‚d| }t jdft j	dft jdft jdft jdfg| }|d d… t| j |¡ƒd d… ksÓJ ‚d|dd …  }t jdft j	dft jdft jdft jdft jdft j
dft jdfg|dd …  }|d t jdfk�rt�rt jjdf|d< |d d… t| j |¡ƒd d… k�s-J ‚d}t jdft jdft jdft jdft jdft j
dft jdfg}|t| j |¡ƒk�sZJ ‚d}t jdft jdft j
dft jdfg}|t| j |¡ƒk�s{J ‚d}t jdft j
dft jdft jd	fg}|d d… t| j |¡ƒd d… k�s¤J ‚d }t jdft jdft jd!ft jdft jd"ft jd	fg}|d d… t| j |¡ƒd d… k�sÕJ ‚d#}t jdft jdft jd$ft jd	fg}|d d… t| j |¡ƒd d… k�sþJ ‚d%}t jd&ft jdft jd	fg}|t| j |¡ƒk�sJ ‚d'}t jd(ft jd)ft j
d*ft jdft jd+ft jdft jd,ft jdft jd-ft j	d.ft jd	ft jd/ft j
d0ft jd	fg}|d1 t jd	fk�rlt�rlt jjd	f|d1< |d d… t| j |¡ƒd d… k�s�J ‚d2}t jd3ft jd4ft jd5ft jd6ft j	d7ft jjjd8ft j	d9ft jd	fg}d:}t jd;ft jd	ft j	d<ft jjd=ft j	d>ft jd?ft j	d<ft j	d@ft jjd=ft j	d>ft jd	fg}|t| j |¡ƒk�sæJ ‚d S )ANz!echo $HOME
ú!é   éÿÿÿÿz!!z	 %%!
z	 z%%!Ú
zx = r   ú ú=zx, = ú,z	x, = %sx ú%Úsxé   zf = %R function () {}
ÚfÚRz function () {}
z	%%xyz
$foo
ú	z%%Zxyzz
$foo
z	%system?
Úsystemú?zx != y
z!=Úyz ?math.sin
zmath.sinz *int*?
z *int*z)%%writefile -a foo.py
if a == b:
    passz%%writefilez -a foo.py
ÚifÚaz==Úbú:z    Úpassé
   z%%timeit
math.sin(0)z	%%timeit
Úmathr   Úsinú(Ú0ú)z%%HTML
<div>foo</div>z%%HTMLú<Údivú>Zfooú/)r   ÚOperatorÚextendr   Ú
get_tokensÚlistr   ÚTextÚNameÚPunctuationÚKeywordÚpyg214Ú
WhitespaceÚLiteralÚNumberÚIntegerÚTag)r   ÚfragmentZbash_tokensZipylex_tokenZ
fragment_2Ztokens_2Útokensr   r   r   ÚtestIPythonLexer   s  ÿÿ
þ(ý
üüû(ûú(ø
	÷
*ù	üü*ú*ü*ýò*ø

õzTestLexers.testIPythonLexerN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   rE   r   r   r   r   r      s    r   )rI   Zunittestr   Úpygmentsr   Zpygments_versionZpygments.tokenr   Zpygments.lexersr   Ú r   ÚtupleÚsplitr=   r   r   r   r   r   Ú<module>   s    $