From 6126ef2c4e56bd79eb4773cd2bc2826085602b2f Mon Sep 17 00:00:00 2001 From: Artur Shiriev Date: Fri, 6 Mar 2026 19:00:26 +0300 Subject: [PATCH] add frozen to dataclasses --- docs/index.md | 4 ++-- docs/migration/to-2.x.md | 4 ++-- docs/providers/factories.md | 2 +- tests/providers/test_factory.py | 6 +++--- tests/providers/test_singleton.py | 4 ++-- tests/test_types_parser.py | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/index.md b/docs/index.md index 16208c5..57ec5a0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -52,13 +52,13 @@ def create_singleton() -> str: return "some string" -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class SimpleFactory: dep1: str dep2: int -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class DependentFactory: simple_factory: SimpleFactory singleton: str diff --git a/docs/migration/to-2.x.md b/docs/migration/to-2.x.md index dbfe0d9..a9d4ca1 100644 --- a/docs/migration/to-2.x.md +++ b/docs/migration/to-2.x.md @@ -121,12 +121,12 @@ my_list = providers.List(Scope.REQUEST, provider1, provider2, provider3) from dataclasses import dataclass from typing import List -@dataclass +@dataclass(kw_only=True, slots=True, frozen=True) class UserService: name: str age: int -@dataclass +@dataclass(kw_only=True, slots=True, frozen=True) class AuthService: token: str expiry: int diff --git a/docs/providers/factories.md b/docs/providers/factories.md index f1fc761..3057438 100644 --- a/docs/providers/factories.md +++ b/docs/providers/factories.md @@ -62,7 +62,7 @@ import dataclasses from modern_di import Group, Container, Scope, providers -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class IndependentFactory: dep1: str dep2: int diff --git a/tests/providers/test_factory.py b/tests/providers/test_factory.py index 69ed90e..73e6bd0 100644 --- a/tests/providers/test_factory.py +++ b/tests/providers/test_factory.py @@ -6,17 +6,17 @@ from modern_di import Container, Group, Scope, providers -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class SimpleCreator: dep1: str -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class DependentCreator: dep1: SimpleCreator -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class AnotherCreator: dep1: SimpleCreator di_container: Container diff --git a/tests/providers/test_singleton.py b/tests/providers/test_singleton.py index b27d533..94e2dce 100644 --- a/tests/providers/test_singleton.py +++ b/tests/providers/test_singleton.py @@ -8,12 +8,12 @@ from modern_di import Container, Group, Scope, providers -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class SimpleCreator: dep1: str -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class DependentCreator: dep1: SimpleCreator diff --git a/tests/test_types_parser.py b/tests/test_types_parser.py index 40d8698..8944b6b 100644 --- a/tests/test_types_parser.py +++ b/tests/test_types_parser.py @@ -47,7 +47,7 @@ class SomeDataClass: arg2: int -@dataclasses.dataclass(kw_only=True, slots=True) +@dataclasses.dataclass(kw_only=True, slots=True, frozen=True) class DataClassInitFalse: arg1: str arg2: int = dataclasses.field(init=False)