Skip to content

Commit 11d8690

Browse files
Re-export symbols to match PEP 484 standard.
Python type checker libraries such as Pyrite have built a consensus around PEP 484 for how to export symbols from a py.typed library. This requires redundantly re-exporting symbols to make them publicly visible. Without re-exporting the symbol type checkers will complain that the symbol (e.g., from aws_error_utils.errors) is not exported, but a direct import will work as expected (e.g., from aws_error_utils.aws_error_utils import errors). Based on official Python guidance to type checkers: https://github.com/python/typing/blob/master/docs/source/libraries.rst#library-interface-public-and-private-symbols For more detail from author of Pyrite (for a similar issue in PyTorch): microsoft/pylance-release#2953 (comment)
1 parent 2ac2ff3 commit 11d8690

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

aws_error_utils/__init__.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
# limitations under the License.
1414

1515
from .aws_error_utils import (
16-
__version__,
17-
AWSErrorInfo,
18-
get_aws_error_info,
19-
ALL_CODES,
20-
ALL_OPERATIONS,
21-
aws_error_matches,
22-
catch_aws_error,
23-
BotoCoreError,
24-
ClientError,
25-
errors,
26-
make_aws_error,
16+
__version__ as __version__,
17+
AWSErrorInfo as AWSErrorInfo,
18+
get_aws_error_info as get_aws_error_info,
19+
ALL_CODES as ALL_CODES,
20+
ALL_OPERATIONS as ALL_OPERATIONS,
21+
aws_error_matches as aws_error_matches,
22+
catch_aws_error as catch_aws_error,
23+
BotoCoreError as BotoCoreError,
24+
ClientError as ClientError,
25+
errors as errors,
26+
make_aws_error as make_aws_error,
2727
)

0 commit comments

Comments
 (0)