summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2019-10-08 23:52:00 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-11-12 09:44:23 +0100
commite8de188c06823ed5c574778dc1e47f035d7d0bf9 (patch)
tree42fe14a5fbdc2313ab0ecbb84e9a16e7921d735f
parent6e2f05b2e33a6c80c7a411ce76af7b5a08acb835 (diff)
Refs #30405 -- Added ExceptionReporter._get_source().
-rw-r--r--django/views/debug.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/django/views/debug.py b/django/views/debug.py
index 98b29c2cc5..58dc4de967 100644
--- a/django/views/debug.py
+++ b/django/views/debug.py
@@ -341,11 +341,7 @@ class ExceptionReporter:
c = Context(self.get_traceback_data(), autoescape=False, use_l10n=False)
return t.render(c)
- def _get_lines_from_file(self, filename, lineno, context_lines, loader=None, module_name=None):
- """
- Return context_lines before and after lineno from file.
- Return (pre_context_lineno, pre_context, context_line, post_context).
- """
+ def _get_source(self, filename, loader, module_name):
source = None
if hasattr(loader, 'get_source'):
try:
@@ -360,6 +356,14 @@ class ExceptionReporter:
source = fp.read().splitlines()
except OSError:
pass
+ return source
+
+ def _get_lines_from_file(self, filename, lineno, context_lines, loader=None, module_name=None):
+ """
+ Return context_lines before and after lineno from file.
+ Return (pre_context_lineno, pre_context, context_line, post_context).
+ """
+ source = self._get_source(filename, loader, module_name)
if source is None:
return None, [], None, []