Merged revisions 83370,83372-83374,83384 via svnmerge from

svn+ssh://svn.python.org/python/branches/py3k

........
  r83370 | georg.brandl | 2010-07-31 23:51:48 +0200 (Sa, 31 Jul 2010) | 5 lines

  #8198: the Helper class should not save the stdin and stdout objects
  at import time, rather by default use the current streams like the
  other APIs that output help.
........
  r83372 | georg.brandl | 2010-08-01 00:05:54 +0200 (So, 01 Aug 2010) | 1 line

  #4007: remove *.a and *.so.X.Y files in "make clean".
........
  r83373 | georg.brandl | 2010-08-01 00:11:11 +0200 (So, 01 Aug 2010) | 1 line

  #5147: revert accidental indentation of header constant for MozillaCookieJar.
........
  r83374 | georg.brandl | 2010-08-01 00:32:52 +0200 (So, 01 Aug 2010) | 1 line

  #5146: handle UID THREAD command correctly.
........
  r83384 | georg.brandl | 2010-08-01 08:32:55 +0200 (So, 01 Aug 2010) | 1 line

  Build properties using lambdas.  This makes test_pyclbr pass again, because it does not think that input and output are methods anymore.
........
This commit is contained in:
Georg Brandl 2010-08-01 19:09:07 +00:00
parent caa78fee03
commit e5d518f252
5 changed files with 21 additions and 9 deletions

View File

@ -765,7 +765,7 @@ class IMAP4:
', '.join(Commands[command]))) ', '.join(Commands[command])))
name = 'UID' name = 'UID'
typ, dat = self._simple_command(name, command, *args) typ, dat = self._simple_command(name, command, *args)
if command in ('SEARCH', 'SORT'): if command in ('SEARCH', 'SORT', 'THREAD'):
name = command name = command
else: else:
name = 'FETCH' name = 'FETCH'

View File

@ -1694,9 +1694,12 @@ class Helper:
'CONTEXTMANAGERS': ('context-managers', 'with'), 'CONTEXTMANAGERS': ('context-managers', 'with'),
} }
def __init__(self, input, output): def __init__(self, input=None, output=None):
self.input = input self._input = input
self.output = output self._output = output
input = property(lambda self: self._input or sys.stdin)
output = property(lambda self: self._output or sys.stdout)
def __repr__(self): def __repr__(self):
if inspect.stack()[1][3] == '?': if inspect.stack()[1][3] == '?':
@ -1872,7 +1875,7 @@ Enter any module name to get more help. Or, type "modules spam" to search
for modules whose descriptions contain the word "spam". for modules whose descriptions contain the word "spam".
''') ''')
help = Helper(sys.stdin, sys.stdout) help = Helper()
class Scanner: class Scanner:
"""A generic tree iterator.""" """A generic tree iterator."""

View File

@ -1166,8 +1166,9 @@ docclean:
-rm -rf Doc/tools/sphinx Doc/tools/pygments Doc/tools/docutils -rm -rf Doc/tools/sphinx Doc/tools/pygments Doc/tools/docutils
clean: pycremoval clean: pycremoval
find . -name '*.o' -exec rm -f {} ';' find . -name '*.[oa]' -exec rm -f {} ';'
find . -name '*.s[ol]' -exec rm -f {} ';' find . -name '*.s[ol]' -exec rm -f {} ';'
find . -name '*.so.[0-9]*.[0-9]*' -exec rm -f {} ';'
find build -name 'fficonfig.h' -exec rm -f {} ';' || true find build -name 'fficonfig.h' -exec rm -f {} ';' || true
find build -name 'fficonfig.py' -exec rm -f {} ';' || true find build -name 'fficonfig.py' -exec rm -f {} ';' || true
-rm -f Lib/lib2to3/*Grammar*.pickle -rm -f Lib/lib2to3/*Grammar*.pickle

View File

@ -84,6 +84,14 @@ C-API
Library Library
------- -------
- Issue #5146: Handle UID THREAD command correctly in imaplib.
- Issue #5147: Fix the header generated for cookie files written by
http.cookiejar.MozillaCookieJar.
- Issue #8198: In pydoc, output all help text to the correct stream
when sys.stdout is reassigned.
- Issue #8230: Fix Lib/test/sortperf.py. - Issue #8230: Fix Lib/test/sortperf.py.
- Issue #7395: Fix tracebacks in pstats interactive browser. - Issue #7395: Fix tracebacks in pstats interactive browser.