chore: use from __future__ import annotations (#30254)

Co-authored-by: Dev <dev@Devs-MacBook-Pro-4.local>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Asuka Minato <i@asukaminato.eu.org>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
This commit is contained in:
Sara Rasool
2026-01-06 19:57:20 +05:00
committed by GitHub
parent 0294555893
commit 4f0fb6df2b
50 changed files with 253 additions and 163 deletions
+3 -1
View File
@@ -2,6 +2,8 @@
Broadcast channel for Pub/Sub messaging.
"""
from __future__ import annotations
import types
from abc import abstractmethod
from collections.abc import Iterator
@@ -129,6 +131,6 @@ class BroadcastChannel(Protocol):
"""
@abstractmethod
def topic(self, topic: str) -> "Topic":
def topic(self, topic: str) -> Topic:
"""topic returns a `Topic` instance for the given topic name."""
...
+3 -1
View File
@@ -1,3 +1,5 @@
from __future__ import annotations
from libs.broadcast_channel.channel import Producer, Subscriber, Subscription
from redis import Redis
@@ -20,7 +22,7 @@ class BroadcastChannel:
):
self._client = redis_client
def topic(self, topic: str) -> "Topic":
def topic(self, topic: str) -> Topic:
return Topic(self._client, topic)
@@ -1,3 +1,5 @@
from __future__ import annotations
from libs.broadcast_channel.channel import Producer, Subscriber, Subscription
from redis import Redis
@@ -18,7 +20,7 @@ class ShardedRedisBroadcastChannel:
):
self._client = redis_client
def topic(self, topic: str) -> "ShardedTopic":
def topic(self, topic: str) -> ShardedTopic:
return ShardedTopic(self._client, topic)
+3 -1
View File
@@ -6,6 +6,8 @@ in Dify. It follows Domain-Driven Design principles with proper type hints and
eliminates the need for repetitive language switching logic.
"""
from __future__ import annotations
from dataclasses import dataclass
from enum import StrEnum, auto
from typing import Any, Protocol
@@ -53,7 +55,7 @@ class EmailLanguage(StrEnum):
ZH_HANS = "zh-Hans"
@classmethod
def from_language_code(cls, language_code: str) -> "EmailLanguage":
def from_language_code(cls, language_code: str) -> EmailLanguage:
"""Convert a language code to EmailLanguage with fallback to English."""
if language_code == "zh-Hans":
return cls.ZH_HANS