Commit bee32538 authored by Alexandre Vassalotti's avatar Alexandre Vassalotti

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.
........
parent d8b690f7
......@@ -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
......
......@@ -31,4 +31,4 @@ The following modules are documented in this chapter:
types.rst
copy.rst
pprint.rst
repr.rst
reprlib.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
......
:mod:`reprlib` --- Alternate :func:`repr` implementation
=====================================================
========================================================
.. module:: reprlib
:synopsis: Alternate repr() implementation with size limits.
......
......@@ -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])
......
......@@ -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)
......
......@@ -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
......
......@@ -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
......
......@@ -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
-------
......
......@@ -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
......
......@@ -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
......
......@@ -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;
......
......@@ -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__"))
......
......@@ -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);
}
......
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