From d6ff6f5422b61b110b75c9d188056a790e39c8a8 Mon Sep 17 00:00:00 2001 From: Oleg A Date: Tue, 22 Aug 2023 16:58:11 +0300 Subject: [PATCH] fix: mypy warnings --- aiogram/utils/payload.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/aiogram/utils/payload.py b/aiogram/utils/payload.py index 29fa0a2b..2b60cf2b 100644 --- a/aiogram/utils/payload.py +++ b/aiogram/utils/payload.py @@ -61,11 +61,11 @@ Encoding and decoding with your own methods: """ from base64 import urlsafe_b64decode, urlsafe_b64encode -from typing import AnyStr, Callable, Optional +from typing import Callable, Optional def encode_payload( - payload: AnyStr, + payload: str, encoder: Optional[Callable[[bytes], bytes]] = None, ) -> str: """Encode payload with encoder. @@ -75,12 +75,11 @@ def encode_payload( if not isinstance(payload, str): payload = str(payload) - payload = payload.encode("utf-8") - + payload_bytes = payload.encode("utf-8") if encoder is not None: - payload = encoder(payload) + payload_bytes = encoder(payload_bytes) - return _encode_b64(payload) + return _encode_b64(payload_bytes) def decode_payload(