summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_clinic.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2024-04-03 18:17:51 (GMT)
committerGitHub <noreply@github.com>2024-04-03 18:17:51 (GMT)
commitc43f6a4dfaa1c1974141e2f7014a7f98ca3a3f93 (patch)
treeb0387ebc2bd4b7b4ac76d874c2c04c244a67630d /Lib/test/test_clinic.py
parent1c434688866db79082def4f9ef572b85d85908c8 (diff)
downloadcpython-c43f6a4dfaa1c1974141e2f7014a7f98ca3a3f93.zip
cpython-c43f6a4dfaa1c1974141e2f7014a7f98ca3a3f93.tar.gz
cpython-c43f6a4dfaa1c1974141e2f7014a7f98ca3a3f93.tar.bz2
gh-113317: Argument Clinic: Add libclinic.clanguage (#117455)
Add libclinic.clanguage module and move the following classes and functions there: * CLanguage * declare_parser() Add libclinic.codegen and move the following classes there: * BlockPrinter * BufferSeries * Destination Move the following functions to libclinic.function: * permute_left_option_groups() * permute_optional_groups() * permute_right_option_groups()
Diffstat (limited to 'Lib/test/test_clinic.py')
-rw-r--r--Lib/test/test_clinic.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/Lib/test/test_clinic.py b/Lib/test/test_clinic.py
index a07641d..df8b3d2 100644
--- a/Lib/test/test_clinic.py
+++ b/Lib/test/test_clinic.py
@@ -18,6 +18,9 @@ test_tools.skip_if_missing('clinic')
with test_tools.imports_under_tool('clinic'):
import libclinic
from libclinic.converters import int_converter, str_converter
+ from libclinic.function import (
+ permute_optional_groups, permute_right_option_groups,
+ permute_left_option_groups)
import clinic
from clinic import DSLParser
@@ -679,7 +682,7 @@ class ParseFileUnitTest(TestCase):
class ClinicGroupPermuterTest(TestCase):
def _test(self, l, m, r, output):
- computed = clinic.permute_optional_groups(l, m, r)
+ computed = permute_optional_groups(l, m, r)
self.assertEqual(output, computed)
def test_range(self):
@@ -721,7 +724,7 @@ class ClinicGroupPermuterTest(TestCase):
def test_have_left_options_but_required_is_empty(self):
def fn():
- clinic.permute_optional_groups(['a'], [], [])
+ permute_optional_groups(['a'], [], [])
self.assertRaises(ValueError, fn)
@@ -3764,7 +3767,7 @@ class PermutationTests(unittest.TestCase):
(1, 2, 3),
)
data = list(zip([1, 2, 3])) # Generate a list of 1-tuples.
- actual = tuple(clinic.permute_left_option_groups(data))
+ actual = tuple(permute_left_option_groups(data))
self.assertEqual(actual, expected)
def test_permute_right_option_groups(self):
@@ -3775,7 +3778,7 @@ class PermutationTests(unittest.TestCase):
(1, 2, 3),
)
data = list(zip([1, 2, 3])) # Generate a list of 1-tuples.
- actual = tuple(clinic.permute_right_option_groups(data))
+ actual = tuple(permute_right_option_groups(data))
self.assertEqual(actual, expected)
def test_permute_optional_groups(self):
@@ -3854,7 +3857,7 @@ class PermutationTests(unittest.TestCase):
for params in dataset:
with self.subTest(**params):
left, required, right, expected = params.values()
- permutations = clinic.permute_optional_groups(left, required, right)
+ permutations = permute_optional_groups(left, required, right)
actual = tuple(permutations)
self.assertEqual(actual, expected)