Believe it or not, but "more" on Windows requires "more <file" rather
than "more file".  Since tempfilepager() is only used on Windows, it
seems, do this unconditionally -- on Unix, it always invokes something
else.
diff --git a/Lib/pydoc.py b/Lib/pydoc.py
index 3b5c20a..2a5c62c 100755
--- a/Lib/pydoc.py
+++ b/Lib/pydoc.py
@@ -835,7 +835,7 @@
     file.write(text)
     file.close()
     try:
-        os.system(cmd + ' ' + filename)
+        os.system(cmd + ' <' + filename)
     finally:
         os.unlink(filename)