Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
dd351628
Commit
dd351628
authored
Mar 19, 2013
by
Gregory P. Smith
Browse files
Options
Browse Files
Download
Plain Diff
merge heads in 3.2
parents
029273fc
843fae93
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
50 additions
and
6 deletions
+50
-6
Doc/library/http.client.rst
Doc/library/http.client.rst
+3
-3
Lib/imaplib.py
Lib/imaplib.py
+2
-0
Lib/pydoc.py
Lib/pydoc.py
+4
-1
Lib/test/test_pydoc.py
Lib/test/test_pydoc.py
+24
-0
Lib/test/test_urllib2.py
Lib/test/test_urllib2.py
+3
-0
Lib/tkinter/test/test_ttk/test_widgets.py
Lib/tkinter/test/test_ttk/test_widgets.py
+1
-1
Misc/ACKS
Misc/ACKS
+1
-0
Misc/NEWS
Misc/NEWS
+9
-0
Modules/_cursesmodule.c
Modules/_cursesmodule.c
+3
-1
No files found.
Doc/library/http.client.rst
View file @
dd351628
...
...
@@ -51,7 +51,7 @@ The module provides the following classes:
.. versionchanged:: 3.2
*source_address* was added.
..
versionchang
ed:: 3.2
..
deprecat
ed:: 3.2
The *strict* parameter is deprecated. HTTP 0.9-style "Simple Responses"
are not supported anymore.
...
...
@@ -89,7 +89,7 @@ The module provides the following classes:
This class now supports HTTPS virtual hosts if possible (that is,
if :data:`ssl.HAS_SNI` is true).
..
versionchang
ed:: 3.2
..
deprecat
ed:: 3.2
The *strict* parameter is deprecated. HTTP 0.9-style "Simple Responses"
are not supported anymore.
...
...
@@ -99,7 +99,7 @@ The module provides the following classes:
Class whose instances are returned upon successful connection. Not
instantiated directly by user.
..
versionchang
ed:: 3.2
..
deprecat
ed:: 3.2
The *strict* parameter is deprecated. HTTP 0.9-style "Simple Responses"
are not supported anymore.
...
...
Lib/imaplib.py
View file @
dd351628
...
...
@@ -23,6 +23,7 @@ Public functions: Internaldate2tuple
__version__
=
"2.58"
import
binascii
,
errno
,
random
,
re
,
socket
,
subprocess
,
sys
,
time
,
calendar
from
io
import
DEFAULT_BUFFER_SIZE
try
:
import
ssl
...
...
@@ -1237,6 +1238,7 @@ class IMAP4_stream(IMAP4):
self
.
sock
=
None
self
.
file
=
None
self
.
process
=
subprocess
.
Popen
(
self
.
command
,
bufsize
=
DEFAULT_BUFFER_SIZE
,
stdin
=
subprocess
.
PIPE
,
stdout
=
subprocess
.
PIPE
,
shell
=
True
,
close_fds
=
True
)
self
.
writefile
=
self
.
process
.
stdin
...
...
Lib/pydoc.py
View file @
dd351628
...
...
@@ -137,7 +137,10 @@ def stripid(text):
return
_re_stripid
.
sub
(
r'\1'
,
text
)
def
_is_some_method
(
obj
):
return
inspect
.
ismethod
(
obj
)
or
inspect
.
ismethoddescriptor
(
obj
)
return
(
inspect
.
isfunction
(
obj
)
or
inspect
.
ismethod
(
obj
)
or
inspect
.
isbuiltin
(
obj
)
or
inspect
.
ismethoddescriptor
(
obj
))
def
allmethods
(
cl
):
methods
=
{}
...
...
Lib/test/test_pydoc.py
View file @
dd351628
...
...
@@ -389,6 +389,30 @@ class PydocDocTest(unittest.TestCase):
synopsis
=
pydoc
.
synopsis
(
TESTFN
,
{})
self
.
assertEqual
(
synopsis
,
'line 1: h
\
xe9
'
)
def
test_allmethods
(
self
):
# issue 17476: allmethods was no longer returning unbound methods.
# This test is a bit fragile in the face of changes to object and type,
# but I can't think of a better way to do it without duplicating the
# logic of the function under test.
class
TestClass
(
object
):
def
method_returning_true
(
self
):
return
True
# What we expect to get back: everything on object...
expected
=
dict
(
vars
(
object
))
# ...plus our unbound method...
expected
[
'method_returning_true'
]
=
TestClass
.
method_returning_true
# ...but not the non-methods on object.
del
expected
[
'__doc__'
]
del
expected
[
'__class__'
]
# inspect resolves descriptors on type into methods, but vars doesn't,
# so we need to update __subclasshook__.
expected
[
'__subclasshook__'
]
=
TestClass
.
__subclasshook__
methods
=
pydoc
.
allmethods
(
TestClass
)
self
.
assertDictEqual
(
methods
,
expected
)
class
PydocImportTest
(
unittest
.
TestCase
):
...
...
Lib/test/test_urllib2.py
View file @
dd351628
...
...
@@ -47,6 +47,9 @@ class TrivialTests(unittest.TestCase):
for
string
,
list
in
tests
:
self
.
assertEqual
(
urllib
.
request
.
parse_http_list
(
string
),
list
)
def
test_URLError_reasonstr
(
self
):
err
=
urllib
.
error
.
URLError
(
'reason'
)
self
.
assertIn
(
err
.
reason
,
str
(
err
))
def
test_request_headers_dict
():
"""
...
...
Lib/tkinter/test/test_ttk/test_widgets.py
View file @
dd351628
...
...
@@ -947,7 +947,7 @@ class TreeviewTest(unittest.TestCase):
anchor
=
1
)
# XXX skipping for now; should be fixed to work with newer ttk
@
unittest
.
skip
@
unittest
.
skip
(
"skipping pending resolution of Issue #10734"
)
def
test_heading_callback
(
self
):
def
simulate_heading_click
(
x
,
y
):
support
.
simulate_mouse_click
(
self
.
tv
,
x
,
y
)
...
...
Misc/ACKS
View file @
dd351628
...
...
@@ -1098,6 +1098,7 @@ Richard Townsend
Nathan Trapuzzano
Laurence Tratt
John Tromp
Diane Trout
Jason Trowbridge
Brent Tubbs
Anthony Tuininga
...
...
Misc/NEWS
View file @
dd351628
...
...
@@ -233,6 +233,15 @@ Core and Builtins
Library
-------
- Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal.
- Issue #17443: impalib.IMAP4_stream was using the default unbuffered IO
in subprocess, but the imap code assumes buffered IO. In Python2 this
worked by accident. IMAP4_stream now explicitly uses buffered IO.
- Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
'allmethods'; it was missing unbound methods on the class.
- Issue #16389: Fixed a performance regression relative to Python 3.1 in the
caching of compiled regular expressions.
...
...
Modules/_cursesmodule.c
View file @
dd351628
...
...
@@ -895,7 +895,9 @@ PyCursesWindow_GetKey(PyCursesWindowObject *self, PyObject *args)
}
if
(
rtn
==
ERR
)
{
/* getch() returns ERR in nodelay mode */
PyErr_SetString
(
PyCursesError
,
"no input"
);
PyErr_CheckSignals
();
if
(
!
PyErr_Occurred
())
PyErr_SetString
(
PyCursesError
,
"no input"
);
return
NULL
;
}
else
if
(
rtn
<=
255
)
{
return
Py_BuildValue
(
"C"
,
rtn
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment