Content-Length: 272365 | pFad | https://github.com/python/cpython/issues/92128

C0 Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandler` · Issue #92128 · python/cpython · GitHub
Skip to content

Add __class_getitem__ to logging.LoggerAdapter and logging.StreamHandler #92128

@AlexWaygood

Description

@AlexWaygood

Feature or enhancement

logging.LoggerAdapter and logging.StreamHandler are generic in typeshed but cannot currently be parameterised at runtime. This has been reported several times to typeshed as being quite painful for end users, since these are both classes that users like to subclass:

If you're a user of type hints, subclassing a class that's generic in the stub but not at runtime usually means that you have to do something horrible with if TYPE_CHECKING (e.g. see python/typeshed#5954 (comment)).

The stubs for these classes have been fairly stable in typeshed for a while; I think it's unlikely that we'll ever want to make them non-generic again over at typeshed. I therefore propose that __class_getitem__ be added to these two classes in 3.11, so that they can be parameterised at runtime.

Cc. @vsajip for the logging module.

Metadata

Metadata

Assignees

No one assigned

    Labels

    stdlibStandard Library Python modules in the Lib/ directorytopic-typingtype-featureA feature request or enhancement

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions









      ApplySandwichStrip

      pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


      --- a PPN by Garber Painting Akron. With Image Size Reduction included!

      Fetched URL: https://github.com/python/cpython/issues/92128

      Alternative Proxies:

      Alternative Proxy

      pFad Proxy

      pFad v3 Proxy

      pFad v4 Proxy