From f8c0ce16b00fc73b2527d5505d9707291616f699 Mon Sep 17 00:00:00 2001 From: Harish Rajagopal Date: Fri, 10 Mar 2023 16:01:33 +0100 Subject: [PATCH] Fix dataclass issues for Python 3.11 Reference: https://github.com/python/cpython/issues/99401 Signed-off-by: Harish Rajagopal --- transformer/request.py | 4 ++-- transformer/task.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/transformer/request.py b/transformer/request.py index 0f25209..c1465bb 100644 --- a/transformer/request.py +++ b/transformer/request.py @@ -13,7 +13,7 @@ from requests.structures import CaseInsensitiveDict import pendulum -from dataclasses import dataclass +from dataclasses import dataclass, field from transformer.naming import to_identifier @@ -118,7 +118,7 @@ class Request: method: HttpMethod url: SplitResult har_entry: dict - headers: CaseInsensitiveDict = MappingProxyType({}) + headers: CaseInsensitiveDict = field(default_factory=lambda: MappingProxyType({})) post_data: Optional[dict] = None query: List[QueryPair] = () name: Optional[str] = None diff --git a/transformer/task.py b/transformer/task.py index bbdbcf4..fccd3bd 100644 --- a/transformer/task.py +++ b/transformer/task.py @@ -39,14 +39,14 @@ ) import dataclasses -from dataclasses import dataclass +from dataclasses import dataclass, field from requests.structures import CaseInsensitiveDict import transformer.python as py from transformer.denylist import on_denylist, Denylist, get_empty from transformer.request import HttpMethod, Request, QueryPair -IMMUTABLE_EMPTY_DICT = MappingProxyType({}) +IMMUTABLE_EMPTY_DICT = field(default_factory=lambda: MappingProxyType({})) TIMEOUT = 30 ACTION_INDENTATION_LEVEL = 12 JSON_MIME_TYPE = "application/json"