Properly guard against special-casing.
diff --git a/Lib/imp.py b/Lib/imp.py
index 0b344d6..dc685d0 100644
--- a/Lib/imp.py
+++ b/Lib/imp.py
@@ -36,7 +36,7 @@
     def get_data(self, path):
         """Gross hack to contort SourceFileLoader to deal w/ load_source()'s bad
         API."""
-        if path == self._path:
+        if self.file and path == self._path:
             with self.file:
                 # Technically should be returning bytes, but
                 # SourceLoader.get_code() just passed what is returned to