Skip to content

[3.15] gh-156404: Restore the 'fullname' variable for .pth import lines (GH-156406) - #156431

Open
miss-islington wants to merge 1 commit into
python:3.15from
miss-islington:backport-7f3d09b-3.15
Open

[3.15] gh-156404: Restore the 'fullname' variable for .pth import lines (GH-156406)#156431
miss-islington wants to merge 1 commit into
python:3.15from
miss-islington:backport-7f3d09b-3.15

Conversation

@miss-islington

@miss-islington miss-islington commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

PEP 829 moved .pth handling from site.addpackage() into
StartupState._exec_imports(), and the local holding the path of the
.pth file being processed was renamed from 'fullname' to 'filename'.
Import lines in .pth files generated before Python 3.15 read that
local, so they now fail with NameError on every interpreter startup.

Inject 'fullname' into the frame which executes pth code, next to the
'sitedir' shim added for gh-149671.

Reported downstream as karellen/wheel-axle#38
(cherry picked from commit 7f3d09b)

Co-authored-by: Arcadiy Ivanov arcadiy@ivanov.biz
Co-authored-by: Barry Warsaw barry@python.org

pythonGH-156406)

PEP 829 moved .pth handling from site.addpackage() into
StartupState._exec_imports(), and the local holding the path of the
.pth file being processed was renamed from 'fullname' to 'filename'.
Import lines in .pth files generated before Python 3.15 read that
local, so they now fail with NameError on every interpreter startup.

Inject 'fullname' into the frame which executes pth code, next to the
'sitedir' shim added for pythongh-149671.

Reported downstream as karellen/wheel-axle#38
(cherry picked from commit 7f3d09b6e8018c3710dfde9f71c63d47a047beb1)

Co-authored-by: Arcadiy Ivanov <arcadiy@ivanov.biz>
Co-authored-by: Barry Warsaw <barry@python.org>
@warsaw

warsaw commented Aug 26, 2026

Copy link
Copy Markdown
Member

@hugovk for merging.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants