Skip to content

gh-68395: Avoid naming conflicts by mangling variable names in Argument Clinic #104065

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged

Conversation

erlend-aasland
Copy link
Contributor

@erlend-aasland erlend-aasland commented May 1, 2023

Add all internally used variable names to CLINIC_PREFIXED_ARGS.

…Argument Clinic

Add all internally used variable names to CLINIC_PREFIXED_ARGS.
@erlend-aasland
Copy link
Contributor Author

We can skip NEWS here; this is an implementation detail of the internal tooling.

@erlend-aasland erlend-aasland enabled auto-merge (squash) May 1, 2023 21:51
@erlend-aasland erlend-aasland disabled auto-merge May 1, 2023 21:51
@erlend-aasland
Copy link
Contributor Author

I'll wait a few days to give Serhiy a chance to chime in, before merging this.

@erlend-aasland
Copy link
Contributor Author

@serhiy-storchaka, I aim on landing this by tomorrow evening (CET).

@erlend-aasland
Copy link
Contributor Author

Two green lights, no complaints; I'm landing this. Thanks for the reviews!

@erlend-aasland erlend-aasland merged commit 5245cb6 into python:main May 5, 2023
@erlend-aasland erlend-aasland deleted the clinic-mangle-more-names branch May 5, 2023 11:40
carljm added a commit to carljm/cpython that referenced this pull request May 5, 2023
* main: (61 commits)
  pythongh-64595: Argument Clinic: Touch source file if any output file changed (python#104152)
  pythongh-64631: Test exception messages in cloned Argument Clinic funcs (python#104167)
  pythongh-68395: Avoid naming conflicts by mangling variable names in Argument Clinic (python#104065)
  pythongh-64658: Expand Argument Clinic return converter docs (python#104175)
  pythonGH-103092: port `_asyncio` freelist to module state (python#104196)
  pythongh-104051: fix crash in test_xxtestfuzz with -We (python#104052)
  pythongh-104190: fix ubsan crash (python#104191)
  pythongh-104106: Add gcc fallback of mkfifoat/mknodat for macOS (pythongh-104129)
  pythonGH-104142: Fix _Py_RefcntAdd to respect immortality (pythonGH-104143)
  pythongh-104112: link from cached_property docs to method-caching FAQ (python#104113)
  pythongh-68968: Correcting message display issue with assertEqual (python#103937)
  pythonGH-103899: Provide a hint when accidentally calling a module (pythonGH-103900)
  pythongh-103963: fix 'make regen-opcode' in out-of-tree builds (python#104177)
  pythongh-102500: Add PEP 688 and 698 to the 3.12 release highlights (python#104174)
  pythonGH-81079: Add case_sensitive argument to `pathlib.Path.glob()` (pythonGH-102710)
  pythongh-91896: Deprecate collections.abc.ByteString (python#102096)
  pythongh-99593: Add tests for Unicode C API (part 2) (python#99868)
  pythongh-102500: Document PEP 688 (python#102571)
  pythongh-102500: Implement PEP 688 (python#102521)
  pythongh-96534: socketmodule: support FreeBSD divert(4) socket (python#96536)
  ...
jbower-fb pushed a commit to jbower-fb/cpython that referenced this pull request May 8, 2023
…Argument Clinic (python#104065)

Add all internally used variable names to CLINIC_PREFIXED_ARGS.
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Argument Clinic name conflict Argument Clinic doesn't mangle conflicting names
4 participants