File tree Expand file tree Collapse file tree 3 files changed +11
-5
lines changed Expand file tree Collapse file tree 3 files changed +11
-5
lines changed Original file line number Diff line number Diff line change 22All notable changes to `dash` will be documented in this file.
33This project adheres to [Semantic Versioning](https://semver.org/).
44
5+ ## [UNRELEASED]
6+
7+ ## Fixed
8+
9+ - [#2672](https://github.com/plotly/dash/pull/2672) Fix `get_caller_name` in case the source is not available.
10+
511## [2.14.0] - 2023-10-11
612
713## Fixed
Original file line number Diff line number Diff line change @@ -284,10 +284,10 @@ def parse_version(version):
284284 return tuple (int (s ) for s in version .split ("." ))
285285
286286
287- def get_caller_name (name : str ):
287+ def get_caller_name ():
288288 stack = inspect .stack ()
289289 for s in stack :
290- for code in s . code_context :
291- if f" { name } (" in code :
292- return s . frame . f_locals . get ( "__name__" , "__main__" )
290+ if s . function == "<module>" :
291+ return s . frame . f_locals . get ( "__name__" , "__main__" )
292+
293293 return "__main__"
Original file line number Diff line number Diff line change @@ -396,7 +396,7 @@ def __init__( # pylint: disable=too-many-statements
396396 ):
397397 _validate .check_obsolete (obsolete )
398398
399- caller_name = get_caller_name (self . __class__ . __name__ )
399+ caller_name = None if name else get_caller_name ()
400400
401401 # We have 3 cases: server is either True (we create the server), False
402402 # (defer server creation) or a Flask app instance (we use their server)
You can’t perform that action at this time.
0 commit comments