
    f                         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  ej                  d	      d
d D              dk\  Z G d de      Zy
)zTest lexers module    )TestCase)__version__)Token)	BashLexer   )lexersc              #   2   K   | ]  }t        |        y wN)int).0xs     X/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/lib/tests/test_lexers.py	<genexpr>r      s     ?!s1v?s   .N)r      c                       e Zd ZdZd Zd Zy)
TestLexerszCollection of lexers testsc                 T    t        j                         | _        t               | _        y r
   )r   IPythonLexerlexerr   
bash_lexer)selfs    r   setUpzTestLexers.setUp   s    ((*
#+    c                 f   d}t         j                  dfg}|j                  | j                  j	                  |dd               t        | j                  j	                  |            }|d d |d d k(  sJ d|z   }t         j                  dfg|dd  z   }|d d t        | j                  j	                  |            d d k(  sJ d|dd  z   }t         j                  dft         j                  dft         j                  d	fg|dd  z   }|t        | j                  j	                  |            k(  sJ d
|z   }t         j                  dft         j                  dft         j                  dft         j                  dfg|z   }|d d t        | j                  j	                  |            d d k(  sJ d|z   }t         j                  dft         j                  dft         j                  dft         j                  dft         j                  dfg|z   }|d d t        | j                  j	                  |            d d k(  sJ d|dd  z   }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  z   }|d   t         j                  dfk(  r%t        rt         j                  j                  df|d<   |d d t        | j                  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                  j	                  |            k(  sJ d}t         j                  dft         j                  dft         j                  dft         j                  dfg}|t        | j                  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                  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                  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                  j	                  |            d d k(  sJ d%}t         j                  d&ft         j                  dft         j                  d	fg}|t        | j                  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(  r%t        rt         j                  j                  d	f|d1<   |d d t        | j                  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                  j	                  |            k(  sJ y )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%%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>foo/)r   Operatorextendr   
get_tokenslistr   TextNamePunctuationKeywordpyg214
WhitespaceLiteralNumberIntegerTag)r   fragmentbash_tokensipylex_token
fragment_2tokens_2tokenss          r   testIPythonLexerzTestLexers.testIPythonLexer   s   "^^S!
 	4??55hqrlCDDJJ11(;<3B<#44448^
^^T"
O }TZZ%:%::%F G LLLL(12,.
ZZ^^U#ZZ
 O	
 4

 5 5j ABBBBh&
ZZZZ^^S!ZZ	

  }TZZ%:%::%F G LLLLx'
ZZ$ZZ^^S!ZZ
  }TZZ%:%::%F G LLLL 8AB</
ZZ$ZZ^^S!ZZ^^S!]]D!ZZ	
 O	 A;5::s++ ::00#6HQK}TZZ%:%::%F G LLLL.
ZZZZ^^S!ZZ^^S!]]C ZZ,-
 4

 5 5j ABBBB&
ZZ^^T"]]E"ZZ$	
 4

 5 5j ABBBB!
^^S!]]H%^^S!ZZ	
 }TZZ%:%::%F G LLLL
ZZZZ^^T"ZZZZZZ
 }TZZ%:%::%F G LLLL#
ZZ^^S!ZZ$ZZ	
 }TZZ%:%::%F G LLLLZZ"^^S!ZZ

 djj33H=>>>>@^^]+ZZ(]]D!ZZZZZZ^^T"ZZZZ$ZZZZ ]]F#ZZ
  ":%**d++**//6F2Jcr{d4::#8#8#BCCRHHHH*^^\*ZZ ^^S!ZZ$]]!!))3/$ZZ	
 ,^^X&ZZ$ZZ^^U#$ZZ$$ZZ^^U#$ZZ
 djj33H=>>>>r   N)__name__
__module____qualname____doc__r   rQ    r   r   r   r      s    $&b?r   r   )rU   unittestr   pygmentsr   pygments_versionpygments.tokenr   pygments.lexersr    r   tuplesplitrE   r   rV   r   r   <module>r_      sR    
  4   % 	?5/55c:2A>?	?7	Jh? h?r   