Skip to content

Commit 7a81413

Browse files
committed
copy func_args so that kwargs don't persist across
different trigger functions; see #512
1 parent a404d03 commit 7a81413

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

custom_components/pyscript/trigger.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,9 +1061,11 @@ async def trigger_watch(self):
10611061
user_kwargs = {}
10621062
if state_trig_timeout:
10631063
new_vars, func_args = state_trig_notify_info
1064+
func_args = func_args.copy()
10641065
state_trig_waiting = False
10651066
elif notify_type == "state":
10661067
new_vars, func_args = notify_info
1068+
func_args = func_args.copy()
10671069
user_kwargs = self.state_trigger_kwargs.get("kwargs", {})
10681070

10691071
if not ident_any_values_changed(func_args, self.state_trig_ident_any):

0 commit comments

Comments
 (0)