@@ -714,6 +714,9 @@ def _generate_scripts_html(self):
714
714
)
715
715
)
716
716
717
+ global_inline_scripts = list (_callback .GLOBAL_INLINE_SCRIPTS )
718
+ _callback .GLOBAL_INLINE_SCRIPTS .clear ()
719
+
717
720
return "\n " .join (
718
721
[
719
722
format_tag ("script" , src )
@@ -723,7 +726,7 @@ def _generate_scripts_html(self):
723
726
]
724
727
+ [
725
728
"<script>{}</script>" .format (src )
726
- for src in (self ._inline_scripts + _callback . GLOBAL_INLINE_SCRIPTS )
729
+ for src in (self ._inline_scripts + global_inline_scripts )
727
730
]
728
731
)
729
732
@@ -1343,7 +1346,7 @@ def _setup_server(self):
1343
1346
self ._generate_css_dist_html ()
1344
1347
1345
1348
# Copy over global callback data structures assigned with `dash.callback`
1346
- for k in _callback .GLOBAL_CALLBACK_MAP :
1349
+ for k in list ( _callback .GLOBAL_CALLBACK_MAP ) :
1347
1350
1348
1351
if k in self .callback_map :
1349
1352
raise DuplicateCallback (
@@ -1353,9 +1356,10 @@ def _setup_server(self):
1353
1356
+ "assigned with `app.callback`."
1354
1357
)
1355
1358
1356
- self .callback_map [k ] = _callback .GLOBAL_CALLBACK_MAP [ k ]
1359
+ self .callback_map [k ] = _callback .GLOBAL_CALLBACK_MAP . pop ( k )
1357
1360
1358
1361
self ._callback_list .extend (_callback .GLOBAL_CALLBACK_LIST )
1362
+ _callback .GLOBAL_CALLBACK_LIST .clear ()
1359
1363
1360
1364
def _add_assets_resource (self , url_path , file_path ):
1361
1365
res = {"asset_path" : url_path , "filepath" : file_path }
0 commit comments