Mercurial > cpython-lru_cache-weakref
diff Lib/importlib/_bootstrap.py @ 51781:6a5bee1893ad
Relocate source_mtime in importlib to PyPycLoader.
| author | Brett Cannon <bcannon@gmail.com> |
|---|---|
| date | Sat, 21 Feb 2009 23:12:24 +0000 |
| parents | ee7029710c05 |
| children | 3049ac17e256 |
line wrap: on
line diff
--- a/Lib/importlib/_bootstrap.py Sat Feb 21 22:39:38 2009 +0000 +++ b/Lib/importlib/_bootstrap.py Sat Feb 21 23:12:24 2009 +0000 @@ -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."""
