a
    äze~  ã                   @   sB   d dl Z d dlZd dlmZ G dd„ dejƒZedkr>e ¡  dS )é    N)Úsupportc                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú
FLUFLTestsc                 C   s¼   d}t | d¡ddtjƒ |  t¡&}t | d¡ddtjƒ W d   ƒ n1 sP0    Y  |  t|jƒd¡ |  	d|jj
¡ |  |jjd¡ |  |jjd	¡ |  |jjt ¡ r²d
nd¡ d S )Nz-from __future__ import barry_as_FLUFL
2 {0} 3ú<>ú<BDFL test>Úexecú!=ú<FLUFL test>z,with Barry as BDFL, use '<>' instead of '!='z2 != 3é   é   é   )ÚcompileÚformatÚ
__future__ZCO_FUTURE_BARRY_AS_BDFLÚassertRaisesÚSyntaxErrorÚassertRegexÚstrÚ	exceptionÚassertInÚtextÚassertEqualÚfilenameÚlinenoÚoffsetr   Úuse_old_parser©ÚselfÚcodeÚcm© r   ú%/usr/lib/python3.9/test/test_flufl.pyÚtest_barry_as_bdfl   s    ÿÿ"ÿzFLUFLTests.test_barry_as_bdflc                 C   s´   d}t | d¡ddƒ |  t¡"}t | d¡ddƒ W d   ƒ n1 sH0    Y  |  t|jƒd¡ |  d|jj¡ |  	|jj
d¡ |  	|jjd	¡ |  	|jjt ¡ rªd
nd¡ d S )Nz2 {0} 3r   r   r   r   r   zinvalid syntaxz2 <> 3é   r
   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    Útest_guido_as_bdfl   s    0zFLUFLTests.test_guido_as_bdflN)Ú__name__Ú
__module__Ú__qualname__r!   r#   r   r   r   r    r      s   r   Ú__main__)r   ZunittestÚtestr   ZTestCaser   r$   Úmainr   r   r   r    Ú<module>   s
   !