From 4a75e306713c6716e5070dc097cbd2a90cd4e8f9 Mon Sep 17 00:00:00 2001 From: icysanta Date: Mon, 1 Dec 2025 11:52:57 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=82=D0=B8=D0=BB=D0=B8=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B4=D0=B5=D0=BA=D0=BE=D1=80=D0=B4=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/utils/encoding.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/utils/encoding.py b/backend/utils/encoding.py index 3039fbf..ef10989 100644 --- a/backend/utils/encoding.py +++ b/backend/utils/encoding.py @@ -1,7 +1,9 @@ from typing import Dict # Таблица Base64-подобного варианта -VariantBase64Table: str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" +VariantBase64Table: str = ( + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" +) VariantBase64Dict: Dict[int, str] = { i: VariantBase64Table[i] for i in range(len(VariantBase64Table)) } @@ -28,7 +30,8 @@ def variant_base64_encode(bs: bytes) -> bytes: b: bytes = bs[3*i:3*i+3] coding_int: int = int.from_bytes(b, "little") block: str = "".join( - VariantBase64Dict[(coding_int >> shift) & 0x3F] for shift in (0, 6, 12, 18) + VariantBase64Dict[(coding_int >> shift) & 0x3F] + for shift in (0, 6, 12, 18) ) result.extend(block.encode("ascii")) @@ -38,7 +41,7 @@ def variant_base64_encode(bs: bytes) -> bytes: coding_int: int = int.from_bytes(b, "little") block: str = "".join( VariantBase64Dict[(coding_int >> shift) & 0x3F] - for shift in range(0, left_bytes*8 + 1, 6) + for shift in range(0, left_bytes * 8 + 1, 6) ) result.extend(block.encode("ascii"))