summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles-François Natali <neologix@free.fr>2011-07-27 17:40:02 (GMT)
committerCharles-François Natali <neologix@free.fr>2011-07-27 17:40:02 (GMT)
commit27c4e88552662c9b14496d4793e162e6d6481c96 (patch)
tree1fee2c2162d9a95f84e0db250099c9829580ba34
parent53516a82df8db500a968451daa54fc72eaed7056 (diff)
downloadcpython-27c4e88552662c9b14496d4793e162e6d6481c96.zip
cpython-27c4e88552662c9b14496d4793e162e6d6481c96.tar.gz
cpython-27c4e88552662c9b14496d4793e162e6d6481c96.tar.bz2
Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
-rwxr-xr-xLib/pydoc.py4
-rw-r--r--Misc/NEWS2
2 files changed, 4 insertions, 2 deletions
diff --git a/Lib/pydoc.py b/Lib/pydoc.py
index aa4b6d5..34b2f51 100755
--- a/Lib/pydoc.py
+++ b/Lib/pydoc.py
@@ -224,8 +224,8 @@ def source_synopsis(file):
def synopsis(filename, cache={}):
"""Get the one-line summary out of a module file."""
mtime = os.stat(filename).st_mtime
- lastupdate, result = cache.get(filename, (0, None))
- if lastupdate < mtime:
+ lastupdate, result = cache.get(filename, (None, None))
+ if lastupdate is None or lastupdate < mtime:
info = inspect.getmoduleinfo(filename)
try:
file = tokenize.open(filename)
diff --git a/Misc/NEWS b/Misc/NEWS
index 7da5eaa..e7c3a75 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -37,6 +37,8 @@ Core and Builtins
Library
-------
+- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
+
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
given as a low fd, it gets overwritten.