From 2f3b7190d77859ab0229ef636d6635bf8cafd7da Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Mon, 27 Jan 2014 20:52:45 +0100 Subject: [PATCH] Setup __loader__ for __main__ module (PY-10535). --- python/helpers/pydev/pydevd.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/helpers/pydev/pydevd.py b/python/helpers/pydev/pydevd.py index 031d6a15b662..f7bfb322c7d5 100644 --- a/python/helpers/pydev/pydevd.py +++ b/python/helpers/pydev/pydevd.py @@ -2,7 +2,6 @@ from django_debug import DjangoLineBreakpoint from pydevd_signature import SignatureFactory from pydevd_frame import add_exception_to_frame -from pydevd_constants import * #@UnusedWildImport import pydev_imports from pydevd_breakpoints import * #@UnusedWildImport import fix_getpass @@ -1081,6 +1080,9 @@ class PyDB: from imp import new_module m = new_module('__main__') sys.modules['__main__'] = m + if hasattr(sys.modules['pydevd'], '__loader__'): + setattr(m, '__loader__', getattr(sys.modules['pydevd'], '__loader__')) + m.__file__ = file globals = m.__dict__ try: