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 2
2
All notable changes to `dash` will be documented in this file.
3
3
This project adheres to [Semantic Versioning](https://semver.org/).
4
4
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
+
5
11
## [2.14.0] - 2023-10-11
6
12
7
13
## Fixed
Original file line number Diff line number Diff line change @@ -284,10 +284,10 @@ def parse_version(version):
284
284
return tuple (int (s ) for s in version .split ("." ))
285
285
286
286
287
- def get_caller_name (name : str ):
287
+ def get_caller_name ():
288
288
stack = inspect .stack ()
289
289
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
+
293
293
return "__main__"
Original file line number Diff line number Diff line change @@ -396,7 +396,7 @@ def __init__( # pylint: disable=too-many-statements
396
396
):
397
397
_validate .check_obsolete (obsolete )
398
398
399
- caller_name = get_caller_name (self . __class__ . __name__ )
399
+ caller_name = None if name else get_caller_name ()
400
400
401
401
# We have 3 cases: server is either True (we create the server), False
402
402
# (defer server creation) or a Flask app instance (we use their server)
You can’t perform that action at this time.
0 commit comments