From 83406db629abd389da85666dc79925f8e03a22f4 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 5 Sep 2019 12:30:05 -0400 Subject: [PATCH] Add more diagnostics to the courseware import warning --- lms/djangoapps/courseware/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/courseware/__init__.py b/lms/djangoapps/courseware/__init__.py index 94d44daee7..7437ebdbe3 100644 --- a/lms/djangoapps/courseware/__init__.py +++ b/lms/djangoapps/courseware/__init__.py @@ -1,7 +1,12 @@ #pylint: disable=missing-docstring from __future__ import absolute_import +import inspect import warnings if __name__ == 'courseware': - warnings.warn("Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported", DeprecationWarning) + # pylint: disable=unicode-format-string + # Show the call stack that imported us wrong. + stack = "\n".join("%30s : %s:%d" % (t[3], t[1], t[2]) for t in inspect.stack()[:0:-1]) + msg = "Importing 'lms.djangoapps.courseware' as 'courseware' is no longer supported:\n" + stack + warnings.warn(msg, DeprecationWarning)