Skip to content

Pyright thinks symbols are not exported #9

Description

@holocronweaver

First off, thanks for this package, it really cuts down on the boto3 error handling boilerplate and makes it more like a proper Python package!

Problem

Pyright complains symbols like errors are not publicly exported, which breaks auto-completion and other IDE features.

So direct imports work: from aws_error_utils.aws_error_utils import errors
But not lib-level imports: from aws_error_utils import errors

After a bit of research, it seems Python type checkers expect py.typed libraries to re-export symbols to make them public based on guidance from PEP 484.

Proposal

I opened PR #8 to solve this issue by redundantly re-exporting symbols. Not the most elegant solution, but it seems to be what Python type checkers expect.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions