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:
parent
d8b690f7ae
commit
bee325387b
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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])
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
-------
|
-------
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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__"))
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue