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.
........
This commit is contained in:
Alexandre Vassalotti 2008-05-16 18:15:12 +00:00
parent d8b690f7ae
commit bee325387b
15 changed files with 32 additions and 13 deletions

View File

@ -35,7 +35,7 @@ it's the base calendar for all computations.
:class:`Calendar` instances have the following methods: :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 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 week. The first value from the iterator will be the same as the value of

View File

@ -31,4 +31,4 @@ The following modules are documented in this chapter:
types.rst types.rst
copy.rst copy.rst
pprint.rst pprint.rst
repr.rst reprlib.rst

View File

@ -613,7 +613,8 @@ platforms. For descriptions of their availability and use, consult
combined using the bitwise OR operator ``|``. Availability: Windows. combined using the bitwise OR operator ``|``. Availability: Windows.
.. data:: O_DIRECT .. data:: O_ASYNC
O_DIRECT
O_DIRECTORY O_DIRECTORY
O_NOFOLLOW O_NOFOLLOW
O_NOATIME O_NOATIME

View File

@ -1,6 +1,6 @@
:mod:`reprlib` --- Alternate :func:`repr` implementation :mod:`reprlib` --- Alternate :func:`repr` implementation
===================================================== ========================================================
.. module:: reprlib .. module:: reprlib
:synopsis: Alternate repr() implementation with size limits. :synopsis: Alternate repr() implementation with size limits.

View File

@ -73,8 +73,9 @@ copying and removal. For operations on individual files, see also the
.. function:: copy2(src, dst) .. function:: copy2(src, dst)
Similar to :func:`copy`, but last access time and last modification time are Similar to :func:`copy`, but metadata is copied as well -- in fact, this is just
copied as well. This is similar to the Unix command :program:`cp -p`. :func:`copy` followed by :func:`copystat`. This is similar to the
Unix command :program:`cp -p`.
.. function:: copytree(src, dst[, symlinks]) .. function:: copytree(src, dst[, symlinks])

View File

@ -138,6 +138,8 @@ class TestReversed(unittest.TestCase):
for data in 'abc', range(5), tuple(enumerate('abc')), A(), range(1,17,5): for data in 'abc', range(5), tuple(enumerate('abc')), A(), range(1,17,5):
self.assertEqual(list(data)[::-1], list(reversed(data))) self.assertEqual(list(data)[::-1], list(reversed(data)))
self.assertRaises(TypeError, reversed, {}) self.assertRaises(TypeError, reversed, {})
# don't allow keyword arguments
self.assertRaises(TypeError, reversed, [], a=1)
def test_range_optimization(self): def test_range_optimization(self):
x = range(1) x = range(1)

View File

@ -927,7 +927,7 @@ Test the __name__ attribute and the repr()
>>> g.__name__ >>> g.__name__
'f' 'f'
>>> repr(g) # doctest: +ELLIPSIS >>> repr(g) # doctest: +ELLIPSIS
'<f generator object at ...>' '<generator object f at ...>'
""" """
# conjoin is a simple backtracking generator, named in honor of Icon's # conjoin is a simple backtracking generator, named in honor of Icon's

View File

@ -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 Verify that parenthesis are required when used as a keyword argument value
>>> dict(a = (i for i in range(10))) #doctest: +ELLIPSIS >>> 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 Verify early binding for the outermost for-expression

View File

@ -39,7 +39,11 @@ Core and Builtins
Extension Modules 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 Library
------- -------

View File

@ -920,7 +920,7 @@ cmath_phase(PyObject *self, PyObject *args)
errno = 0; errno = 0;
PyFPE_START_PROTECT("arg function", return 0) PyFPE_START_PROTECT("arg function", return 0)
phi = c_atan2(z); phi = c_atan2(z);
PyFPE_END_PROTECT(r) PyFPE_END_PROTECT(phi)
if (errno != 0) if (errno != 0)
return math_error(); return math_error();
else else

View File

@ -510,6 +510,9 @@ all_ins(PyObject* d)
if (ins(d, "F_SETLKW64", (long)F_SETLKW64)) return -1; if (ins(d, "F_SETLKW64", (long)F_SETLKW64)) return -1;
#endif #endif
/* GNU extensions, as of glibc 2.2.4. */ /* GNU extensions, as of glibc 2.2.4. */
#ifdef FASYNC
if (ins(d, "FASYNC", (long)FASYNC)) return -1;
#endif
#ifdef F_SETLEASE #ifdef F_SETLEASE
if (ins(d, "F_SETLEASE", (long)F_SETLEASE)) return -1; if (ins(d, "F_SETLEASE", (long)F_SETLEASE)) return -1;
#endif #endif

View File

@ -7212,6 +7212,11 @@ all_ins(PyObject *d)
#endif #endif
/* GNU extensions. */ /* 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 #ifdef O_DIRECT
/* Direct disk access. */ /* Direct disk access. */
if (ins(d, "O_DIRECT", (long)O_DIRECT)) return -1; if (ins(d, "O_DIRECT", (long)O_DIRECT)) return -1;

View File

@ -217,7 +217,10 @@ reversed_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
PyObject *seq; PyObject *seq;
reversedobject *ro; 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; return NULL;
if (PyObject_HasAttrString(seq, "__reversed__")) if (PyObject_HasAttrString(seq, "__reversed__"))

View File

@ -285,7 +285,7 @@ gen_iternext(PyGenObject *gen)
static PyObject * static PyObject *
gen_repr(PyGenObject *gen) 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, ((PyCodeObject *)gen->gi_code)->co_name,
gen); gen);
} }