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

svn+ssh://pythondev@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:06:51 +00:00
parent 0347c71c5f
commit 004c74d468
5 changed files with 21 additions and 9 deletions

View File

@ -751,7 +751,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

@ -1705,9 +1705,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] == '?':
@ -1884,7 +1887,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

@ -1171,8 +1171,9 @@ pycremoval:
find $(srcdir) -name '*.py[co]' -exec rm -f {} ';' find $(srcdir) -name '*.py[co]' -exec rm -f {} ';'
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

@ -27,6 +27,14 @@ Library
- Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when - Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when
re-initializing a buffered IO object by calling its ``__init__`` method. re-initializing a buffered IO object by calling its ``__init__`` method.
- 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 #7395: Fix tracebacks in pstats interactive browser. - Issue #7395: Fix tracebacks in pstats interactive browser.
- Issue #8230: Fix Lib/test/sortperf.py. - Issue #8230: Fix Lib/test/sortperf.py.