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)Úuse_old_parserc                   @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )ÚTest_iskeywordc                 C   s   |   t d¡¡ d S )NÚTrue)Z
assertTrueÚkeywordÚ	iskeyword©Úself© r	   ú'/usr/lib/python3.9/test/test_keyword.pyÚtest_true_is_a_keyword   s    z%Test_iskeyword.test_true_is_a_keywordc                 C   s   |   t d¡¡ d S )NÚTRUE©ÚassertFalser   r   r   r	   r	   r
   Ú$test_uppercase_true_is_not_a_keyword
   s    z3Test_iskeyword.test_uppercase_true_is_not_a_keywordc                 C   s   |   t d ¡¡ d S ©Nr   r   r	   r	   r
   Ú test_none_value_is_not_a_keyword   s    z/Test_iskeyword.test_none_value_is_not_a_keywordc                 C   s4   t j}|  tt d|¡ g d¢t _|  t  d¡¡ d S )NÚkwlist)ZitsÚallÚeggsZbeansÚandÚaÚslicer   )r   r   Z
addCleanupÚsetattrr   r   )r   Zoldlistr	   r	   r
   Ú2test_changing_the_kwlist_does_not_affect_iskeyword   s    
zATest_iskeyword.test_changing_the_kwlist_does_not_affect_iskeywordc              	   C   s`   t tjƒ}tƒ r| d¡ |D ]<}|  t¡ t|› dƒ W d   ƒ q1 sP0    Y  qd S )NÚ__peg_parser__z = 42)Úsetr   r   r   ÚdiscardZassertRaisesÚSyntaxErrorÚexec)r   Zall_keywordsÚkeyr	   r	   r
   Ú*test_all_keywords_fail_to_be_used_as_names   s    

z9Test_iskeyword.test_all_keywords_fail_to_be_used_as_namesc                 C   s    |   dtj¡ |   dtj¡ d S )NÚasyncÚawait)ZassertInr   r   r   r	   r	   r
   Ú!test_async_and_await_are_keywords    s    z0Test_iskeyword.test_async_and_await_are_keywordsc                 C   s   |   ttjƒtj¡ d S r   )ZassertListEqualÚsortedr   r   r   r	   r	   r
   Útest_keywords_are_sorted$   s    z'Test_iskeyword.test_keywords_are_sortedN)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r    r#   r%   r	   r	   r	   r
   r      s   r   Ú__main__)r   ZunittestZtest.supportr   ZTestCaser   r&   Úmainr	   r	   r	   r
   Ú<module>   s
   "