summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Vassalotti <alexandre@peadrop.com>2008-05-16 18:15:12 (GMT)
committerAlexandre Vassalotti <alexandre@peadrop.com>2008-05-16 18:15:12 (GMT)
commitbee325387b21b859054002a052149646399b52de (patch)
tree76d4edea625f87c01c50e3ac4d63d5582107868c
parentd8b690f7ae57169d95f1cb4b3a0bccf5adfe6a30 (diff)
downloadcpython-bee325387b21b859054002a052149646399b52de.zip
cpython-bee325387b21b859054002a052149646399b52de.tar.gz
cpython-bee325387b21b859054002a052149646399b52de.tar.bz2
Merged revisions 63361-63373,63375,63377-63380 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r63361 | alexandre.vassalotti | 2008-05-16 03:14:08 -0400 (Fri, 16 May 2008) | 2 lines Rename the test file of reprlib. ........ r63364 | georg.brandl | 2008-05-16 05:34:48 -0400 (Fri, 16 May 2008) | 2 lines Make generator repr consistent with function and code object repr. ........ r63365 | georg.brandl | 2008-05-16 05:47:29 -0400 (Fri, 16 May 2008) | 2 lines #2869: remove parameter from signature. ........ r63366 | christian.heimes | 2008-05-16 06:23:31 -0400 (Fri, 16 May 2008) | 1 line Fixed #2870: cmathmodule.c compile error ........ r63367 | christian.heimes | 2008-05-16 07:28:56 -0400 (Fri, 16 May 2008) | 1 line Following Amaury's advice ........ r63368 | georg.brandl | 2008-05-16 09:10:15 -0400 (Fri, 16 May 2008) | 2 lines #2890: support os.O_ASYNC and fcntl.FASYNC. ........ r63369 | georg.brandl | 2008-05-16 09:18:50 -0400 (Fri, 16 May 2008) | 2 lines #2845: fix copy2's docs. ........ r63370 | georg.brandl | 2008-05-16 09:24:29 -0400 (Fri, 16 May 2008) | 2 lines Don't allow keyword arguments to reversed(). ........ r63373 | georg.brandl | 2008-05-16 09:41:26 -0400 (Fri, 16 May 2008) | 2 lines Document O_ASYNC addition. ........ r63380 | georg.brandl | 2008-05-16 13:33:13 -0400 (Fri, 16 May 2008) | 2 lines Fix reprlib docs. ........
-rw-r--r--Doc/library/calendar.rst2
-rw-r--r--Doc/library/datatypes.rst2
-rw-r--r--Doc/library/os.rst3
-rw-r--r--Doc/library/reprlib.rst4
-rw-r--r--Doc/library/shutil.rst5
-rw-r--r--Lib/test/test_enumerate.py2
-rw-r--r--Lib/test/test_generators.py2
-rw-r--r--Lib/test/test_genexps.py2
-rw-r--r--Lib/test/test_reprlib.py (renamed from Lib/test/test_repr.py)0
-rw-r--r--Misc/NEWS6
-rw-r--r--Modules/cmathmodule.c2
-rw-r--r--Modules/fcntlmodule.c3
-rw-r--r--Modules/posixmodule.c5
-rw-r--r--Objects/enumobject.c5
-rw-r--r--Objects/genobject.c2
15 files changed, 32 insertions, 13 deletions
diff --git a/Doc/library/calendar.rst b/Doc/library/calendar.rst
index 112a672..d575228 100644
--- a/Doc/library/calendar.rst
+++ b/Doc/library/calendar.rst
@@ -35,7 +35,7 @@ it's the base calendar for all computations.
:class:`Calendar` instances have the following methods:
- .. method:: iterweekdays(weekday)
+ .. method:: iterweekdays()
Return an iterator for the week day numbers that will be used for one
week. The first value from the iterator will be the same as the value of
diff --git a/Doc/library/datatypes.rst b/Doc/library/datatypes.rst
index f561cb8..99d062b 100644
--- a/Doc/library/datatypes.rst
+++ b/Doc/library/datatypes.rst
@@ -31,4 +31,4 @@ The following modules are documented in this chapter:
types.rst
copy.rst
pprint.rst
- repr.rst
+ reprlib.rst
diff --git a/Doc/library/os.rst b/Doc/library/os.rst
index 551424d..2badfd3 100644
--- a/Doc/library/os.rst
+++ b/Doc/library/os.rst
@@ -613,7 +613,8 @@ platforms. For descriptions of their availability and use, consult
combined using the bitwise OR operator ``|``. Availability: Windows.
-.. data:: O_DIRECT
+.. data:: O_ASYNC
+ O_DIRECT
O_DIRECTORY
O_NOFOLLOW
O_NOATIME
diff --git a/Doc/library/reprlib.rst b/Doc/library/reprlib.rst
index 84fd6fb..a0664c7 100644
--- a/Doc/library/reprlib.rst
+++ b/Doc/library/reprlib.rst
@@ -1,6 +1,6 @@
-
:mod:`reprlib` --- Alternate :func:`repr` implementation
-=====================================================
+========================================================
+
.. module:: reprlib
:synopsis: Alternate repr() implementation with size limits.
diff --git a/Doc/library/shutil.rst b/Doc/library/shutil.rst
index a3ab387..5ab2f29 100644
--- a/Doc/library/shutil.rst
+++ b/Doc/library/shutil.rst
@@ -73,8 +73,9 @@ copying and removal. For operations on individual files, see also the
.. function:: copy2(src, dst)
- Similar to :func:`copy`, but last access time and last modification time are
- copied as well. This is similar to the Unix command :program:`cp -p`.
+ Similar to :func:`copy`, but metadata is copied as well -- in fact, this is just
+ :func:`copy` followed by :func:`copystat`. This is similar to the
+ Unix command :program:`cp -p`.
.. function:: copytree(src, dst[, symlinks])
diff --git a/Lib/test/test_enumerate.py b/Lib/test/test_enumerate.py
index 8cebf44..f5c5689 100644
--- a/Lib/test/test_enumerate.py
+++ b/Lib/test/test_enumerate.py
@@ -138,6 +138,8 @@ class TestReversed(unittest.TestCase):
for data in 'abc', range(5), tuple(enumerate('abc')), A(), range(1,17,5):
self.assertEqual(list(data)[::-1], list(reversed(data)))
self.assertRaises(TypeError, reversed, {})
+ # don't allow keyword arguments
+ self.assertRaises(TypeError, reversed, [], a=1)
def test_range_optimization(self):
x = range(1)
diff --git a/Lib/test/test_generators.py b/Lib/test/test_generators.py
index e27eadd..56f23db 100644
--- a/Lib/test/test_generators.py
+++ b/Lib/test/test_generators.py
@@ -927,7 +927,7 @@ Test the __name__ attribute and the repr()
>>> g.__name__
'f'
>>> repr(g) # doctest: +ELLIPSIS
-'<f generator object at ...>'
+'<generator object f at ...>'
"""
# conjoin is a simple backtracking generator, named in honor of Icon's
diff --git a/Lib/test/test_genexps.py b/Lib/test/test_genexps.py
index c8abbcc..593c1c5 100644
--- a/Lib/test/test_genexps.py
+++ b/Lib/test/test_genexps.py
@@ -92,7 +92,7 @@ Verify that parenthesis are required when used as a keyword argument value
Verify that parenthesis are required when used as a keyword argument value
>>> dict(a = (i for i in range(10))) #doctest: +ELLIPSIS
- {'a': <<genexpr> generator object at ...>}
+ {'a': <generator object <genexpr> at ...>}
Verify early binding for the outermost for-expression
diff --git a/Lib/test/test_repr.py b/Lib/test/test_reprlib.py
index 442c048..442c048 100644
--- a/Lib/test/test_repr.py
+++ b/Lib/test/test_reprlib.py
diff --git a/Misc/NEWS b/Misc/NEWS
index f39563a..0e986c8 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -39,7 +39,11 @@ Core and Builtins
Extension Modules
-----------------
-- Support for Windows9x has been removed from the winsound module.
+- Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the platform.
+
+- Support for Windows 9x has been removed from the winsound module.
+
+- Fixed #2870: cmathmodule.c compile error
Library
-------
diff --git a/Modules/cmathmodule.c b/Modules/cmathmodule.c
index d6d1f27..109f2cc 100644
--- a/Modules/cmathmodule.c
+++ b/Modules/cmathmodule.c
@@ -920,7 +920,7 @@ cmath_phase(PyObject *self, PyObject *args)
errno = 0;
PyFPE_START_PROTECT("arg function", return 0)
phi = c_atan2(z);
- PyFPE_END_PROTECT(r)
+ PyFPE_END_PROTECT(phi)
if (errno != 0)
return math_error();
else
diff --git a/Modules/fcntlmodule.c b/Modules/fcntlmodule.c
index 6447e56..c5d41f2 100644
--- a/Modules/fcntlmodule.c
+++ b/Modules/fcntlmodule.c
@@ -510,6 +510,9 @@ all_ins(PyObject* d)
if (ins(d, "F_SETLKW64", (long)F_SETLKW64)) return -1;
#endif
/* GNU extensions, as of glibc 2.2.4. */
+#ifdef FASYNC
+ if (ins(d, "FASYNC", (long)FASYNC)) return -1;
+#endif
#ifdef F_SETLEASE
if (ins(d, "F_SETLEASE", (long)F_SETLEASE)) return -1;
#endif
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 99efa56..33bcbd5 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -7212,6 +7212,11 @@ all_ins(PyObject *d)
#endif
/* GNU extensions. */
+#ifdef O_ASYNC
+ /* Send a SIGIO signal whenever input or output
+ becomes available on file descriptor */
+ if (ins(d, "O_ASYNC", (long)O_ASYNC)) return -1;
+#endif
#ifdef O_DIRECT
/* Direct disk access. */
if (ins(d, "O_DIRECT", (long)O_DIRECT)) return -1;
diff --git a/Objects/enumobject.c b/Objects/enumobject.c
index 5c60d8c..c1a1872 100644
--- a/Objects/enumobject.c
+++ b/Objects/enumobject.c
@@ -217,7 +217,10 @@ reversed_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
PyObject *seq;
reversedobject *ro;
- if (!PyArg_UnpackTuple(args, "reversed", 1, 1, &seq))
+ if (type == &PyReversed_Type && !_PyArg_NoKeywords("reversed()", kwds))
+ return NULL;
+
+ if (!PyArg_UnpackTuple(args, "reversed", 1, 1, &seq) )
return NULL;
if (PyObject_HasAttrString(seq, "__reversed__"))
diff --git a/Objects/genobject.c b/Objects/genobject.c
index c76bcb6..72ddaef 100644
--- a/Objects/genobject.c
+++ b/Objects/genobject.c
@@ -285,7 +285,7 @@ gen_iternext(PyGenObject *gen)
static PyObject *
gen_repr(PyGenObject *gen)
{
- return PyUnicode_FromFormat("<%S generator object at %p>",
+ return PyUnicode_FromFormat("<generator object %S at %p>",
((PyCodeObject *)gen->gi_code)->co_name,
gen);
}