o
    HXîhã  ã                   @   s:   d dl Z d dlZG dd„ dejƒZedkre ¡  dS dS )é    Nc                   @   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d„ Z
dd„ Zdd„ Zdd„ ZdS )ÚTest_iskeywordc                 C   ó   |   t d¡¡ d S )NÚTrue)Z
assertTrueÚkeywordÚ	iskeyword©Úself© r	   ú;/opt/python-3.10.19/usr/lib/python3.10/test/test_keyword.pyÚtest_true_is_a_keyword   ó   z%Test_iskeyword.test_true_is_a_keywordc                 C   r   )NÚTRUE©ÚassertFalser   r   r   r	   r	   r
   Ú$test_uppercase_true_is_not_a_keyword	   r   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   r   z/Test_iskeyword.test_none_value_is_not_a_keywordc                 C   ó4   t j}|  tt d|¡ g d¢t _|  t  d¡¡ d S )NÚkwlist)ZitsÚallÚeggsZbeansÚandÚaÚslicer   )r   r   Ú
addCleanupÚsetattrr   r   ©r   Zoldlistr	   r	   r
   Ú2test_changing_the_kwlist_does_not_affect_iskeyword   ó   
zATest_iskeyword.test_changing_the_kwlist_does_not_affect_iskeywordc                 C   r   )NÚ
softkwlist)ZfooZbarÚspamZegsÚcaser    )r   r   r   r   r   Úissoftkeywordr   r	   r	   r
   Ú:test_changing_the_softkwlist_does_not_affect_issoftkeyword   r   zITest_iskeyword.test_changing_the_softkwlist_does_not_affect_issoftkeywordc              	   C   sH   t jD ]}|  t¡ t|› dƒ W d   ƒ n1 sw   Y  qd S ©Nz = 42)r   r   ZassertRaisesÚSyntaxErrorÚexec©r   Ú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   t jD ]	}t|› dƒ qd S r$   )r   r   r&   r'   r	   r	   r
   Ú+test_all_soft_keywords_can_be_used_as_names"   s   
ÿz:Test_iskeyword.test_all_soft_keywords_can_be_used_as_namesc                 C   s    |   dtj¡ |   dtj¡ d S )NÚasyncÚawait)ÚassertInr   r   r   r	   r	   r
   Ú!test_async_and_await_are_keywords&   s   z0Test_iskeyword.test_async_and_await_are_keywordsc                 C   s.   |   dtj¡ |   dtj¡ |   dtj¡ d S )NÚmatchr!   Ú_)r-   r   r   r   r	   r	   r
   Ú%test_match_and_case_are_soft_keywords*   s   z4Test_iskeyword.test_match_and_case_are_soft_keywordsc                 C   ó   |   ttjƒtj¡ d S r   )ÚassertListEqualÚsortedr   r   r   r	   r	   r
   Útest_keywords_are_sorted/   ó   z'Test_iskeyword.test_keywords_are_sortedc                 C   r2   r   )r3   r4   r   r   r   r	   r	   r
   Útest_softkeywords_are_sorted2   r6   z+Test_iskeyword.test_softkeywords_are_sortedN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r#   r)   r*   r.   r1   r5   r7   r	   r	   r	   r
   r      s    r   Ú__main__)r   ZunittestZTestCaser   r8   Úmainr	   r	   r	   r
   Ú<module>   s    1ÿ