Commit 004c74d4 authored by Georg Brandl's avatar Georg Brandl

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.
........
parent 0347c71c
...@@ -38,9 +38,9 @@ class MozillaCookieJar(FileCookieJar): ...@@ -38,9 +38,9 @@ class MozillaCookieJar(FileCookieJar):
""" """
magic_re = "#( Netscape)? HTTP Cookie File" magic_re = "#( Netscape)? HTTP Cookie File"
header = """\ header = """\
# Netscape HTTP Cookie File # Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html # http://www.netscape.com/newsref/std/cookie_spec.html
# This is a generated file! Do not edit. # This is a generated file! Do not edit.
""" """
......
...@@ -751,7 +751,7 @@ class IMAP4: ...@@ -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'
......
...@@ -1705,9 +1705,12 @@ class Helper: ...@@ -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 ...@@ -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."""
......
...@@ -1171,8 +1171,9 @@ pycremoval: ...@@ -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
......
...@@ -27,6 +27,14 @@ Library ...@@ -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.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment