Skip to content

Refleak when some "internal modules" are imported multiple times. #107789

Closed as not planned
@Eclips4

Description

@Eclips4

Originally taken from #107577.

import sys
import importlib

def foo():
    name = "_socket"
    importlib.import_module(name)
    sys.modules.pop(name)


for _ in range(4):
    foo()

./python.exe -X showrefcount example.py
[1025 refs, 653 blocks]

Same with _decimal.

### Tasks
- [ ] https://github.com/python/cpython/pull/108241

Metadata

Metadata

Assignees

No one assigned

    Labels

    extension-modulesC modules in the Modules dirtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions