
    daf                     l    d dl Z d dlZ G d dej                        Zedk(  r ej
                          yy)    Nc                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)Test_iskeywordc                 L    | j                  t        j                  d             y )NTrue)
assertTruekeyword	iskeywordselfs    ,/root/Python-3.12.4/Lib/test/test_keyword.pytest_true_is_a_keywordz%Test_iskeyword.test_true_is_a_keyword   s    ))&12    c                 L    | j                  t        j                  d             y )NTRUEassertFalser   r	   r
   s    r   $test_uppercase_true_is_not_a_keywordz3Test_iskeyword.test_uppercase_true_is_not_a_keyword	   s    **623r   c                 L    | j                  t        j                  d              y Nr   r
   s    r    test_none_value_is_not_a_keywordz/Test_iskeyword.test_none_value_is_not_a_keyword   s    **401r   c                     t         j                  }| j                  t        t         d|       g dt         _        | j	                  t        j
                  d             y )Nkwlist)itsalleggsbeansandaslicer   )r   r   
addCleanupsetattrr   r	   r   oldlists     r   2test_changing_the_kwlist_does_not_affect_iskeywordzATest_iskeyword.test_changing_the_kwlist_does_not_affect_iskeyword   s=    ..(G<M**623r   c                     t         j                  }| j                  t        t         d|       g dt         _        | j	                  t        j
                  d             y )N
softkwlist)foobarspamegscaser)   )r   r&   r    r!   r   issoftkeywordr"   s     r   :test_changing_the_softkwlist_does_not_affect_issoftkeywordzITest_iskeyword.test_changing_the_softkwlist_does_not_affect_issoftkeyword   s@    $$,@B..v67r   c                     t         j                  D ].  }| j                  t              5  t	        | d       d d d        0 y # 1 sw Y   ;xY wNz = 42)r   r   assertRaisesSyntaxErrorexecr   keys     r   *test_all_keywords_fail_to_be_used_as_namesz9Test_iskeyword.test_all_keywords_fail_to_be_used_as_names   sK    >> 	$C"";/ $uE]#$ $	$$ $s   AA	c                 J    t         j                  D ]  }t        | d        y r/   )r   r&   r2   r3   s     r   +test_all_soft_keywords_can_be_used_as_namesz:Test_iskeyword.test_all_soft_keywords_can_be_used_as_names"   s%    %% 	 CC5	 r   c                     | j                  dt        j                         | j                  dt        j                         y )Nasyncawait)assertInr   r   r
   s    r   !test_async_and_await_are_keywordsz0Test_iskeyword.test_async_and_await_are_keywords&   s&    gw~~.gw~~.r   c                    | j                  dt        j                         | j                  dt        j                         | j                  dt        j                         | j                  dt        j                         y )Ntypematchr+   _)r;   r   r&   r
   s    r   test_soft_keywordsz!Test_iskeyword.test_soft_keywords*   sR    fg001gw112fg001c7--.r   c                 r    | j                  t        t        j                        t        j                         y r   )assertListEqualsortedr   r   r
   s    r   test_keywords_are_sortedz'Test_iskeyword.test_keywords_are_sorted0   s    VGNN3W^^Dr   c                 r    | j                  t        t        j                        t        j                         y r   )rC   rD   r   r&   r
   s    r   test_softkeywords_are_sortedz+Test_iskeyword.test_softkeywords_are_sorted3   s#    VG$6$679K9KLr   N)__name__
__module____qualname__r   r   r   r$   r-   r5   r7   r<   rA   rE   rG    r   r   r   r      s;    342
48$
 //EMr   r   __main__)r   unittestTestCaser   rH   mainrK   r   r   <module>rP      s:     /MX&& /Md zHMMO r   