Index: debug.py
===================================================================
--- debug.py	(revision 7013)
+++ debug.py	(working copy)
@@ -192,9 +192,11 @@
     Returns (pre_context_lineno, pre_context, context_line, post_context).
     """
     source = None
-    if loader is not None:
-        source = loader.get_source(module_name).splitlines()
-    else:
+    if loader is not None and hasattr(loader, "get_source"):
+        source = loader.get_source(module_name)
+        if source is not None:
+            source = source.splitlines()
+    if source is None:
         try:
             f = open(filename)
             try:
