File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
custom_components/pyscript Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -163,8 +163,14 @@ async def task_unique(name, kill_me=False):
163
163
except asyncio .CancelledError :
164
164
pass
165
165
if curr_task in cls .our_tasks :
166
+ if name in cls .unique_name2task :
167
+ task = cls .unique_name2task [name ]
168
+ if task in cls .unique_task2name :
169
+ cls .unique_task2name [task ].discard (name )
166
170
cls .unique_name2task [name ] = curr_task
167
- cls .unique_task2name [curr_task ] = name
171
+ if curr_task not in cls .unique_task2name :
172
+ cls .unique_task2name [curr_task ] = set ()
173
+ cls .unique_task2name [curr_task ].add (name )
168
174
169
175
return task_unique
170
176
@@ -296,7 +302,8 @@ async def run_coro(cls, coro):
296
302
_LOGGER .error ("run_coro: got exception %s" , traceback .format_exc (- 1 ))
297
303
finally :
298
304
if task in cls .unique_task2name :
299
- del cls .unique_name2task [cls .unique_task2name [task ]]
305
+ for name in cls .unique_task2name [task ]:
306
+ del cls .unique_name2task [name ]
300
307
del cls .unique_task2name [task ]
301
308
if task in cls .task2context :
302
309
del cls .task2context [task ]
You can’t perform that action at this time.
0 commit comments