[Python-checkins] r69856 - python/branches/py3k/Lib/importlib/_bootstrap.py

brett.cannon python-checkins at python.org
Sun Feb 22 00:12:26 CET 2009


Author: brett.cannon
Date: Sun Feb 22 00:12:24 2009
New Revision: 69856

Log:
Relocate source_mtime in importlib to PyPycLoader.


Modified:
   python/branches/py3k/Lib/importlib/_bootstrap.py

Modified: python/branches/py3k/Lib/importlib/_bootstrap.py
==============================================================================
--- python/branches/py3k/Lib/importlib/_bootstrap.py	(original)
+++ python/branches/py3k/Lib/importlib/_bootstrap.py	Sun Feb 22 00:12:24 2009
@@ -320,7 +320,7 @@
     """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 @@
     """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 @@
         # 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,12 +495,20 @@
         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
         exist."""


More information about the Python-checkins mailing list