diff options
author | Alexandre Vassalotti <alexandre@peadrop.com> | 2008-05-16 18:15:12 (GMT) |
---|---|---|
committer | Alexandre Vassalotti <alexandre@peadrop.com> | 2008-05-16 18:15:12 (GMT) |
commit | bee325387b21b859054002a052149646399b52de (patch) | |
tree | 76d4edea625f87c01c50e3ac4d63d5582107868c | |
parent | d8b690f7ae57169d95f1cb4b3a0bccf5adfe6a30 (diff) | |
download | cpython-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.rst | 2 | ||||
-rw-r--r-- | Doc/library/datatypes.rst | 2 | ||||
-rw-r--r-- | Doc/library/os.rst | 3 | ||||
-rw-r--r-- | Doc/library/reprlib.rst | 4 | ||||
-rw-r--r-- | Doc/library/shutil.rst | 5 | ||||
-rw-r--r-- | Lib/test/test_enumerate.py | 2 | ||||
-rw-r--r-- | Lib/test/test_generators.py | 2 | ||||
-rw-r--r-- | Lib/test/test_genexps.py | 2 | ||||
-rw-r--r-- | Lib/test/test_reprlib.py (renamed from Lib/test/test_repr.py) | 0 | ||||
-rw-r--r-- | Misc/NEWS | 6 | ||||
-rw-r--r-- | Modules/cmathmodule.c | 2 | ||||
-rw-r--r-- | Modules/fcntlmodule.c | 3 | ||||
-rw-r--r-- | Modules/posixmodule.c | 5 | ||||
-rw-r--r-- | Objects/enumobject.c | 5 | ||||
-rw-r--r-- | Objects/genobject.c | 2 |
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 @@ -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); } |