From d267ad4416bb48aaeb8ed77fc0f73a0730f595c9 Mon Sep 17 00:00:00 2001 From: Naya Verdier <nayaverdier@users.noreply.github.com> Date: Mon, 20 Dec 2021 22:10:44 -0800 Subject: [PATCH] fix(warning): fix python3.10 distutils deprecation --- aws_lambda_powertools/shared/functions.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/aws_lambda_powertools/shared/functions.py b/aws_lambda_powertools/shared/functions.py index 0b117cc32bb..51f55b2cf2f 100644 --- a/aws_lambda_powertools/shared/functions.py +++ b/aws_lambda_powertools/shared/functions.py @@ -1,7 +1,16 @@ -from distutils.util import strtobool from typing import Any, Optional, Union +def strtobool(value): + value = value.lower() + if value in ("y", "yes", "t", "true", "on", "1"): + return 1 + elif value in ("n", "no", "f", "false", "off", "0"): + return 0 + else: + raise ValueError("invalid truth value %r" % (value,)) + + def resolve_truthy_env_var_choice(env: str, choice: Optional[bool] = None) -> bool: """Pick explicit choice over truthy env value, if available, otherwise return truthy env value