From 3b1d20ff148fe6ffe0c5e3078621ef2436ff0bc0 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Wed, 15 Oct 2025 16:21:35 +0300 Subject: [PATCH] Features: 1) Import `gzip`, `BytesIO`, `datetime`, and `ContentFile` at the top level for consolidation and reuse; Fixes: 1) Remove redundant in-function imports for `gzip`, `BytesIO`, `datetime`, and `ContentFile`; Extra: 1) Minor reorganization to improve readability and adhere to import best practices. --- core/vendors/__init__.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/vendors/__init__.py b/core/vendors/__init__.py index f70f5f8c..124e6dc6 100644 --- a/core/vendors/__init__.py +++ b/core/vendors/__init__.py @@ -1,11 +1,15 @@ +import gzip import json from contextlib import suppress +from datetime import datetime from decimal import Decimal +from io import BytesIO from math import ceil, log10 from typing import Any from constance import config from django.conf import settings +from django.core.files.base import ContentFile from django.db import IntegrityError, transaction from django.db.models import QuerySet @@ -100,11 +104,6 @@ class AbstractVendor: def save_response(self, data: dict[Any, Any] | list[Any]) -> None: with suppress(Exception): if settings.DEBUG or config.SAVE_VENDORS_RESPONSES: - import gzip - from io import BytesIO - from django.core.files.base import ContentFile - from datetime import datetime - vendor_instance = self.get_vendor_instance() json_data = json.dumps(data, indent=2, ensure_ascii=False, default=str)