◐ Shell
clean mode source ↗

gh-108494: Argument Clinic: fix option group for Limited C API by vstinner · Pull Request #108574 · python/cpython

Conversation

Use PyTuple_Size() instead of PyTuple_GET_SIZE().

@vstinner

Issue found while converting syslog to the limited C API.

AlexWaygood

AA-Turner

Comment on lines +1718 to +1721

nargs = 'PyTuple_Size(args)'
else:
nargs = 'PyTuple_GET_SIZE(args)'
add(f"switch ({nargs}) {{\n")

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Style suggestion -- because of the f-strings needing the duplication of {, perhaps just being explicit in both cases would be worth it?

nargs = 'PyTuple_Size(args)'
else:
nargs = 'PyTuple_GET_SIZE(args)'
add(f"switch ({nargs}) {{\n")
add("switch (PyTuple_Size(args)) {\n")
else:
add("switch (PyTuple_GET_SIZE(args)) {\n")

erlend-aasland

AlexWaygood

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, other than @AA-Turner's style nit, which I agree with :)

@vstinner vstinner deleted the ac_limited_option_group branch

August 29, 2023 11:33

@vstinner

Merged, thanks for reviews. I prefer to avoid repetition even if the f-string is just a little bit surprising.

Labels