Skip to content

Commit 369244f

Browse files
AstraBertmasci
andauthored
avoid pydantic deprecations (#7)
* Adjusting some type annotations and switching to the deprecated model_fields to __pydantic_fields__ * updates following discussion * configdict - sorry ,:) * linting * Apply suggestions from code review --------- Co-authored-by: Massimiliano Pippi <[email protected]>
1 parent 5fb60af commit 369244f

File tree

2 files changed

+367
-364
lines changed

2 files changed

+367
-364
lines changed

src/workflows/events.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def __init__(self, **params: Any):
7272
private_attrs = {}
7373
data = {}
7474
for k, v in params.items():
75-
if k in self.model_fields:
75+
if k in self.__class__.model_fields:
7676
fields[k] = v
7777
elif k in self.__private_attributes__:
7878
private_attrs[k] = v
@@ -85,7 +85,10 @@ def __init__(self, **params: Any):
8585
self._data.update(data)
8686

8787
def __getattr__(self, __name: str) -> Any:
88-
if __name in self.__private_attributes__ or __name in self.model_fields:
88+
if (
89+
__name in self.__private_attributes__
90+
or __name in self.__class__.model_fields
91+
):
8992
return super().__getattr__(__name) # type: ignore
9093
else:
9194
try:
@@ -96,7 +99,7 @@ def __getattr__(self, __name: str) -> Any:
9699
)
97100

98101
def __setattr__(self, name: str, value: Any) -> None:
99-
if name in self.__private_attributes__ or name in self.model_fields:
102+
if name in self.__private_attributes__ or name in self.__class__.model_fields:
100103
super().__setattr__(name, value)
101104
else:
102105
self._data.__setitem__(name, value)

0 commit comments

Comments
 (0)