Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gh-141376: Fix exported symbols#141377

New issue

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

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
vstinner wants to merge2 commits intopython:main
base:main
Choose a base branch
Loading
fromvstinner:fix_exports

Conversation

@vstinner
Copy link
Member

@vstinnervstinner commentedNov 10, 2025
edited by bedevere-appbot
Loading

  • _io module: add "Py" prefix to "spec" variables. For example, rename bufferedrandom_spec to _Py_bufferedrandom_spec.
  • typevarobject.c: add "static" to "spec" and "slots" variables.
  • import.c: add "static" to "pkgcontext" variable.

* _io module: add "_Py_" prefix to "spec" variables. For example,  rename bufferedrandom_spec to _Py_bufferedrandom_spec.* typevarobject.c: add "static" to "spec" and "slots" variables.* import.c: add "static" to "pkgcontext" variable.
@vstinner
Copy link
MemberAuthor

With this patch:

diff --git a/Tools/build/smelly.py b/Tools/build/smelly.pyindex 9a360412a73..0b694392583 100755--- a/Tools/build/smelly.py+++ b/Tools/build/smelly.py@@ -37,7 +37,7 @@ def is_local_symbol_type(symtype):     # Ignore the initialized data section (d and D) and the BSS data     # section. For example, ignore "__bss_start (type: B)"     # and "_edata (type: D)".-    if symtype in "bBdD":+    if symtype in "bB":         return True      return False

make smelly detects fixed export issues, but also this symbol:

+ nm --no-sort libpython3.15d.aIgnore 15820 local symbolsSmelly symbol: _AsyncioDebug (type: D)ERROR: Found 1 smelly symbols!

Copy link
Contributor

@cmaloneycmaloney left a comment

Choose a reason for hiding this comment

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

Most modules don't need theextern PyType_Spec pieces that the_io module currently uses; 👍 for this change and I added to my I/O rework notes that it would be nice to reduce the need for these.

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@cmaloneycmaloneycmaloney approved these changes

@JelleZijlstraJelleZijlstraJelleZijlstra approved these changes

@brettcannonbrettcannonAwaiting requested review from brettcannonbrettcannon is a code owner

@ericsnowcurrentlyericsnowcurrentlyAwaiting requested review from ericsnowcurrentlyericsnowcurrently is a code owner

@ncoghlanncoghlanAwaiting requested review from ncoghlanncoghlan is a code owner

@warsawwarsawAwaiting requested review from warsawwarsaw is a code owner

@kumaraditya303kumaraditya303Awaiting requested review from kumaraditya303kumaraditya303 is a code owner

Assignees

No one assigned

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@vstinner@cmaloney@JelleZijlstra

[8]ページ先頭

©2009-2025 Movatter.jp