fix backend vars
This commit is contained in:
parent
67c81489cf
commit
66f1e21576
@ -155,6 +155,9 @@ RESERVED_BACKEND_VAR_NAMES = {
|
|||||||
"_was_touched",
|
"_was_touched",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SPECIAL_METHODS = {
|
||||||
|
"model_post_init", # never treat this as an event handler
|
||||||
|
}
|
||||||
|
|
||||||
def _substate_key(
|
def _substate_key(
|
||||||
token: str,
|
token: str,
|
||||||
@ -517,6 +520,7 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
|
|||||||
"""
|
"""
|
||||||
return (
|
return (
|
||||||
not name.startswith("_")
|
not name.startswith("_")
|
||||||
|
and name not in SPECIAL_METHODS
|
||||||
and isinstance(value, Callable)
|
and isinstance(value, Callable)
|
||||||
and not isinstance(value, EventHandler)
|
and not isinstance(value, EventHandler)
|
||||||
and hasattr(value, "__code__")
|
and hasattr(value, "__code__")
|
||||||
|
Loading…
Reference in New Issue
Block a user