a 5êdg‘ã@sBddlZddlZddlmZGdd„dejƒZedkr>e ¡dS)éN)Úuse_old_parserc@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dS)ÚTest_iskeywordcCs| t d¡¡dS)NÚTrue)Z assertTrueÚkeywordÚ iskeyword©Úself©r ú-/usr/local/lib/python3.9/test/test_keyword.pyÚtest_true_is_a_keywordsz%Test_iskeyword.test_true_is_a_keywordcCs| t d¡¡dS)NÚTRUE©Ú assertFalserrrr r r Ú$test_uppercase_true_is_not_a_keyword sz3Test_iskeyword.test_uppercase_true_is_not_a_keywordcCs| t d¡¡dS©Nr rr r r Ú test_none_value_is_not_a_keyword sz/Test_iskeyword.test_none_value_is_not_a_keywordcCs4tj}| ttd|¡gd¢t_| t d¡¡dS)NÚkwlist)ZitsÚallÚeggsZbeansÚandÚaÚslicer)rrZ addCleanupÚsetattrrr)rZoldlistr r r Ú2test_changing_the_kwlist_does_not_affect_iskeywords zATest_iskeyword.test_changing_the_kwlist_does_not_affect_iskeywordc Cs`ttjƒ}tƒr| d¡|D]<}| t¡t|›dƒWdƒq1sP0YqdS)NÚ__peg_parser__z = 42)ÚsetrrrÚdiscardZ assertRaisesÚ SyntaxErrorÚexec)rZ all_keywordsÚkeyr r r Ú*test_all_keywords_fail_to_be_used_as_namess    z9Test_iskeyword.test_all_keywords_fail_to_be_used_as_namescCs | dtj¡| dtj¡dS)NÚasyncÚawait)ZassertInrrrr r r Ú!test_async_and_await_are_keywords sz0Test_iskeyword.test_async_and_await_are_keywordscCs| ttjƒtj¡dSr)ZassertListEqualÚsortedrrrr r r Útest_keywords_are_sorted$sz'Test_iskeyword.test_keywords_are_sortedN) Ú__name__Ú __module__Ú __qualname__r rrrr r#r%r r r r rsrÚ__main__)rZunittestZ test.supportrZTestCaserr&Úmainr r r r Ús  "