Skip to content

Commit 0b1ae97

Browse files
committed
gh-108494: AC: change parse_file() API
Revert my change adding 'ns' parameter, add back 'verify' parameter, and add also 'limited_capi' parameter.
1 parent 4116592 commit 0b1ae97

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

Lib/test/test_clinic.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,6 @@
2222
from clinic import DSLParser
2323

2424

25-
def default_namespace():
26-
ns = types.SimpleNamespace()
27-
ns.force = False
28-
ns.limited_capi = clinic.DEFAULT_LIMITED_CAPI
29-
return ns
30-
31-
3225
def _make_clinic(*, filename='clinic_tests'):
3326
clang = clinic.CLanguage(None)
3427
c = clinic.Clinic(clang, filename=filename)
@@ -704,9 +697,8 @@ def expect_parsing_failure(
704697
self, *, filename, expected_error, verify=True, output=None
705698
):
706699
errmsg = re.escape(dedent(expected_error).strip())
707-
ns = default_namespace()
708700
with self.assertRaisesRegex(clinic.ClinicError, errmsg):
709-
clinic.parse_file(filename, ns=ns)
701+
clinic.parse_file(filename)
710702

711703
def test_parse_file_no_extension(self) -> None:
712704
self.expect_parsing_failure(

Tools/clinic/clinic.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2612,11 +2612,10 @@ def __repr__(self) -> str:
26122612
def parse_file(
26132613
filename: str,
26142614
*,
2615-
ns: argparse.Namespace,
26162615
output: str | None = None,
2616+
verify: bool = True,
2617+
limited_capi: bool = DEFAULT_LIMITED_CAPI,
26172618
) -> None:
2618-
verify = not ns.force
2619-
limited_capi = ns.limited_capi
26202619
if not output:
26212620
output = filename
26222621

@@ -6190,7 +6189,8 @@ def run_clinic(parser: argparse.ArgumentParser, ns: argparse.Namespace) -> None:
61906189
continue
61916190
if ns.verbose:
61926191
print(path)
6193-
parse_file(path, ns=ns)
6192+
parse_file(path,
6193+
verify=not ns.force, limited_capi=ns.limited_capi)
61946194
return
61956195

61966196
if not ns.filename:
@@ -6202,7 +6202,8 @@ def run_clinic(parser: argparse.ArgumentParser, ns: argparse.Namespace) -> None:
62026202
for filename in ns.filename:
62036203
if ns.verbose:
62046204
print(filename)
6205-
parse_file(filename, output=ns.output, ns=ns)
6205+
parse_file(filename, output=ns.output,
6206+
verify=not ns.force, limited_capi=ns.limited_capi)
62066207

62076208

62086209
def main(argv: list[str] | None = None) -> NoReturn:

0 commit comments

Comments
 (0)