Skip to content

Commit 33fe809

Browse files
committed
Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines better diagnostics ........ r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines Raise SystemError when size < 0 is passed into PyString_FromStringAndSize, PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize. [issue2587] ........ r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines Remove the test file before writing it in case there is no write permission. This might help fix some of the failures on Windows box(es). It doesn't hurt either way and ensure the tests are a little more self contained (ie have less assumptions). ........ r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code. ........ r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line Remove forward-looking statement ........ r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line Add punctuation ........ r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line Use issue directive ........ r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines Move backwards compatibility macro to the correct place; PyIndex_Check() was introduced in Python 2.5. ........ r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines Performance improvements. ........ r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines Applied patch python#2617 from Frank Wierzbicki wit some extras from me -J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future. ........ r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines Use absolute path in sys.path. ........ r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines python#2615: small consistency update by Jeroen Ruigrok van der Werven. ........ r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines Add Jeroen. ........ r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines Don't offend snake lovers. ........ r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines fix compiler warnings ........ r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines socket.error inherits from IOError, it no longer needs listing in the all_errors tuple. ........ r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines Re-implement the 'warnings' module in C. This allows for usage of the 'warnings' code in places where it was previously not possible (e.g., the parser). It could also potentially lead to a speed-up in interpreter start-up if the C version of the code (_warnings) is imported over the use of the Python version in key places. Closes issue #1631171. ........ r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines Adds a profile-opt target for easy compilation of a python binary using gcc's profile guided optimization. ........ r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines Fix a bug in PySys_HasWarnOption() where it was not properly checking the length of the list storing the warning options. ........ r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines Fix an accidental bug of an non-existent init function. ........ r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line Mention -J, -X ........ r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name ........ r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines Fix test_warnings by making the state of things more consistent for each test when it is run. ........ r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines spelling ........ r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines Fix markup. ........ r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file ........ r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line Use PyString_InternFromString instead of PyString_FromString for static vars ........ r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line Added new files to the pcbuild files ........
1 parent 659d32d commit 33fe809

34 files changed

+1701
-570
lines changed

Doc/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# that aren't pickleable (module imports are okay, they're removed automatically).
99

1010
import sys, os, time
11-
sys.path.append('tools/sphinxext')
11+
sys.path.append(os.path.abspath('tools/sphinxext'))
1212

1313
# General configuration
1414
# ---------------------

Doc/library/warnings.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,16 +202,16 @@ Available Functions
202202
sources).
203203

204204

205-
.. function:: showwarning(message, category, filename, lineno[, file])
205+
.. function:: showwarning(message, category, filename, lineno[, file[, line]])
206206

207207
Write a warning to a file. The default implementation calls
208-
``formatwarning(message, category, filename, lineno)`` and writes the resulting
209-
string to *file*, which defaults to ``sys.stderr``. You may replace this
210-
function with an alternative implementation by assigning to
208+
``formatwarning(message, category, filename, lineno, line)`` and writes the
209+
resulting string to *file*, which defaults to ``sys.stderr``. You may replace
210+
this function with an alternative implementation by assigning to
211211
``warnings.showwarning``.
212212

213213

214-
.. function:: formatwarning(message, category, filename, lineno)
214+
.. function:: formatwarning(message, category, filename, lineno[, line])
215215

216216
Format a warning the standard way. This returns a string which may contain
217217
embedded newlines and ends in a newline.

Doc/library/xml.dom.minidom.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ module documentation. This section lists the differences between the API and
126126
to discard children of that node.
127127

128128

129-
.. method:: Node.writexml(writer[,indent=""[,addindent=""[,newl=""]]])
129+
.. method:: Node.writexml(writer[, indent=""[, addindent=""[, newl=""[, encoding=""]]]])
130130

131131
Write XML to the writer object. The writer should have a :meth:`write` method
132132
which matches that of the file object interface. The *indent* parameter is the
@@ -153,7 +153,7 @@ module documentation. This section lists the differences between the API and
153153
encoding argument should be specified as "utf-8".
154154

155155

156-
.. method:: Node.toprettyxml([indent[, newl[, encoding]]])
156+
.. method:: Node.toprettyxml([indent=""[, newl=""[, encoding=""]]])
157157

158158
Return a pretty-printed version of the document. *indent* specifies the
159159
indentation string and defaults to a tabulator; *newl* specifies the string

Doc/reference/simple_stmts.rst

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,36 @@ The :keyword:`yield` statement is only used when defining a generator function,
438438
and is only used in the body of the generator function. Using a :keyword:`yield`
439439
statement in a function definition is sufficient to cause that definition to
440440
create a generator function instead of a normal function.
441-
>>>>>>> .merge-right.r59773
441+
When a generator function is called, it returns an iterator known as a generator
442+
iterator, or more commonly, a generator. The body of the generator function is
443+
executed by calling the generator's :meth:`next` method repeatedly until it
444+
raises an exception.
445+
446+
When a :keyword:`yield` statement is executed, the state of the generator is
447+
frozen and the value of :token:`expression_list` is returned to :meth:`next`'s
448+
caller. By "frozen" we mean that all local state is retained, including the
449+
current bindings of local variables, the instruction pointer, and the internal
450+
evaluation stack: enough information is saved so that the next time :meth:`next`
451+
is invoked, the function can proceed exactly as if the :keyword:`yield`
452+
statement were just another external call.
453+
454+
As of Python version 2.5, the :keyword:`yield` statement is now allowed in the
455+
:keyword:`try` clause of a :keyword:`try` ... :keyword:`finally` construct. If
456+
the generator is not resumed before it is finalized (by reaching a zero
457+
reference count or by being garbage collected), the generator-iterator's
458+
:meth:`close` method will be called, allowing any pending :keyword:`finally`
459+
clauses to execute.
460+
461+
462+
.. seealso::
463+
464+
:pep:`0255` - Simple Generators
465+
The proposal for adding generators and the :keyword:`yield` statement to Python.
466+
467+
:pep:`0342` - Coroutines via Enhanced Generators
468+
The proposal that, among other generator enhancements, proposed allowing
469+
:keyword:`yield` to appear inside a :keyword:`try` ... :keyword:`finally` block.
470+
442471

443472
.. _raise:
444473

Doc/tutorial/appetite.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ application written in C and use it as an extension or command language for that
6868
application.
6969

7070
By the way, the language is named after the BBC show "Monty Python's Flying
71-
Circus" and has nothing to do with nasty reptiles. Making references to Monty
71+
Circus" and has nothing to do with reptiles. Making references to Monty
7272
Python skits in documentation is not only allowed, it is encouraged!
7373

7474
Now that you are all excited about Python, you'll want to examine it in some

0 commit comments

Comments
 (0)