mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
gh-102158: Add tests for softkwlist (GH-102159)
---------
(cherry picked from commit 9f3ecd1aa3)
Co-authored-by: Eclips4 <80244920+Eclips4@users.noreply.github.com>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
This commit is contained in:
parent
5e1bbb585b
commit
dd0843ac1d
1 changed files with 18 additions and 0 deletions
|
|
@ -20,18 +20,36 @@ def test_changing_the_kwlist_does_not_affect_iskeyword(self):
|
|||
keyword.kwlist = ['its', 'all', 'eggs', 'beans', 'and', 'a', 'slice']
|
||||
self.assertFalse(keyword.iskeyword('eggs'))
|
||||
|
||||
def test_changing_the_softkwlist_does_not_affect_issoftkeyword(self):
|
||||
oldlist = keyword.softkwlist
|
||||
self.addCleanup(setattr, keyword, "softkwlist", oldlist)
|
||||
keyword.softkwlist = ["foo", "bar", "spam", "egs", "case"]
|
||||
self.assertFalse(keyword.issoftkeyword("spam"))
|
||||
|
||||
def test_all_keywords_fail_to_be_used_as_names(self):
|
||||
for key in keyword.kwlist:
|
||||
with self.assertRaises(SyntaxError):
|
||||
exec(f"{key} = 42")
|
||||
|
||||
def test_all_soft_keywords_can_be_used_as_names(self):
|
||||
for key in keyword.softkwlist:
|
||||
exec(f"{key} = 42")
|
||||
|
||||
def test_async_and_await_are_keywords(self):
|
||||
self.assertIn("async", keyword.kwlist)
|
||||
self.assertIn("await", keyword.kwlist)
|
||||
|
||||
def test_match_and_case_are_soft_keywords(self):
|
||||
self.assertIn("match", keyword.softkwlist)
|
||||
self.assertIn("case", keyword.softkwlist)
|
||||
self.assertIn("_", keyword.softkwlist)
|
||||
|
||||
def test_keywords_are_sorted(self):
|
||||
self.assertListEqual(sorted(keyword.kwlist), keyword.kwlist)
|
||||
|
||||
def test_softkeywords_are_sorted(self):
|
||||
self.assertListEqual(sorted(keyword.softkwlist), keyword.softkwlist)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue