]> granicus.if.org Git - python/commitdiff
Relocate source_mtime in importlib to PyPycLoader.
authorBrett Cannon <bcannon@gmail.com>
Sat, 21 Feb 2009 23:12:24 +0000 (23:12 +0000)
committerBrett Cannon <bcannon@gmail.com>
Sat, 21 Feb 2009 23:12:24 +0000 (23:12 +0000)
Lib/importlib/_bootstrap.py

index 45c1b0549f468f4a87dac4b17eccc269519ca242..c61fe2d44ca236b4ff91230008bc7dd3026e7ef8 100644 (file)
@@ -320,7 +320,7 @@ class PyLoader:
     """Loader base class for Python source.
 
     Requires implementing the optional PEP 302 protocols as well as
-    source_mtime and source_path.
+    source_path.
 
     """
 
@@ -371,7 +371,7 @@ class PyPycLoader(PyLoader):
     """Loader base class for Python source and bytecode.
 
     Requires implementing the methods needed for PyLoader as well as
-    bytecode_path and write_bytecode.
+    source_mtime, bytecode_path, and write_bytecode.
 
     """
 
@@ -461,16 +461,6 @@ class PyFileLoader(PyLoader):
         # Not a property so that it is easy to override.
         return self._find_path(imp.PY_SOURCE)
 
-
-    @check_name
-    def source_mtime(self, name):
-        """Return the modification time of the source for the specified
-        module."""
-        source_path = self.source_path(name)
-        if not source_path:
-            return None
-        return int(_os.stat(source_path).st_mtime)
-
     @check_name
     def get_source(self, fullname):
         """Return the source for the module as a string.
@@ -505,11 +495,19 @@ class PyFileLoader(PyLoader):
         return self._is_pkg
 
 
-# XXX Rename _PyFileLoader throughout
 class PyPycFileLoader(PyPycLoader, PyFileLoader):
 
     """Load a module from a source or bytecode file."""
 
+    @check_name
+    def source_mtime(self, name):
+        """Return the modification time of the source for the specified
+        module."""
+        source_path = self.source_path(name)
+        if not source_path:
+            return None
+        return int(_os.stat(source_path).st_mtime)
+
     @check_name
     def bytecode_path(self, fullname):
         """Return the path to a bytecode file, or None if one does not