Skip to content

Static typing: aws_lambda_powertools.logging.utils.copy_config_to_registered_loggers argument log_level should accept int #1525

Closed
@kbakk

Description

@kbakk

Static type checker used

mypy (project's standard)

AWS Lambda function runtime

3.9

AWS Lambda Powertools for Python version

latest

Static type checker info

$ mypy repro.py
repro.py:5: error: Argument "log_level" to "copy_config_to_registered_loggers" has incompatible type "int"; expected "Optional[str]"
Found 1 error in 1 file (checked 1 source file)
mypy --version
mypy 0.971 (compiled: yes)

Code snippet

from aws_lambda_powertools.logging import utils
from aws_lambda_powertools import Logger

logger = Logger()
utils.copy_config_to_registered_loggers(source_logger=logger, log_level=30)

Possible Solution

Update signature to accept Union[str, int]

Metadata

Metadata

Assignees

No one assigned

    Labels

    loggertypingStatic typing definition related issues (mypy, pyright, etc.)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions