From 0826aa2339fe6395fe8935dfca2234c5314090eb Mon Sep 17 00:00:00 2001 From: Alexander Egorov Date: Mon, 12 Oct 2026 18:53:58 +0200 Subject: [PATCH] fix(web): Last-Modified serializer uses datetime.timezone.utc instead of undeclared pytz winter.web.setup() imported pytz, which is only a dev dependency. Django stopped depending on pytz in 4.0, so a clean install of winter failed at setup. Co-Authored-By: Claude Opus 5.5 --- winter/web/response_header_serializers.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/winter/web/response_header_serializers.py b/winter/web/response_header_serializers.py index 59874ae2..81c59299 100644 --- a/winter/web/response_header_serializers.py +++ b/winter/web/response_header_serializers.py @@ -2,8 +2,6 @@ from typing import Optional from typing import Type -import pytz - from .response_header_serializer import ResponseHeaderSerializer @@ -25,4 +23,4 @@ def is_supported(self, header_name: str, value_type: Optional[Type] = None) -> b def serialize(self, value, header_name: str) -> str: assert header_name == self.HEADER_NAME assert isinstance(value, datetime.datetime) - return value.astimezone(pytz.utc).strftime('%a, %d %b %Y %X GMT') + return value.astimezone(datetime.timezone.utc).strftime('%a, %d %b %Y %X GMT')