Skip to content

PyREPL: Do not show underscored modules by default during autocompletion #134215

Description

@tomasr8

Feature or enhancement

Proposal:

Attribute autocomplete in the new REPL does not show underscored names unless specifically asked for:

>>> class Foo:
...     _foo = 2
...     foo = 3
...     
>>> Foo.<tab>
Foo.foo    Foo.mro()

Note that only Foo.foo is offered. To also get Foo._foo, we need to write Foo._<tab>. We should do the same for the import autocomplete.
Currently it just shows all modules/submodules, including those starting with an underscore:

>>> from importlib import <tab>
_abc                 _bootstrap_external  machinery            readers              simple                                                         
_bootstrap           abc                  metadata             resources            util

Please don't pick up this issue, I'd like to reserve it for someone at the PyConUS sprints :)

Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

Links to previous discussion of this feature:

No response

Linked PRs

Activity

  1. kevteg commented on May 19, 2025

    @kevteg
    Contributor

    I'm taking a look! (I'm at pycon us sprints)

  2. added a commit that references this issue on May 19, 2025
  3. added a commit that references this issue on May 20, 2025
  4. added a commit that references this issue on May 20, 2025
  5. added a commit that references this issue on May 20, 2025
  6. tomasr8 commented on May 20, 2025

    @tomasr8
    MemberAuthor

    Thanks @kevteg for tackling this!

  7. added a commit that references this issue on May 26, 2025
  8. added a commit that references this issue on Jul 12, 2025
  9. added a commit that references this issue on Aug 4, 2025
  10. added a commit that references this issue on Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

easytopic-replRelated to the interactive shelltype-featureA feature request or enhancement

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions