mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 19:34:08 +00:00 
			
		
		
		
	changes (suggested) by Soren Larsen
This commit is contained in:
		
							parent
							
								
									d01c100713
								
							
						
					
					
						commit
						6c4f003202
					
				
					 28 changed files with 92 additions and 80 deletions
				
			
		| 
						 | 
				
			
			@ -63,8 +63,8 @@ available are still inserted into the array.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{fromlist}{list}
 | 
			
		||||
Appends items from the list.  This is equivalent to
 | 
			
		||||
\code{for x in \var{list}: a.append(x)}
 | 
			
		||||
Append items from the list.  This is equivalent to
 | 
			
		||||
\code{for x in \var{list}:\ a.append(x)}
 | 
			
		||||
except that if there is a type error, the array is unchanged.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -62,7 +62,9 @@ most once per script invocation, as it may consume standard input (if
 | 
			
		|||
the form was submitted through a POST request).  The keys in the
 | 
			
		||||
resulting dictionary are the field names used in the submission; the
 | 
			
		||||
values are {\em lists} of the field values (since field name may be
 | 
			
		||||
used multiple times in a single form).  As a side effect, it sets
 | 
			
		||||
used multiple times in a single form).  \samp{\%} escapes in the
 | 
			
		||||
values are translated to their single-character equivalent using
 | 
			
		||||
\code{urllib.unquote()}.  As a side effect, this function sets
 | 
			
		||||
\code{environ['QUERY_STRING']} to the raw query string, if it isn't
 | 
			
		||||
already set.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
| 
						 | 
				
			
			@ -79,7 +81,9 @@ environment.  This is mainly useful when debugging a CGI script.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{print_form}{form}
 | 
			
		||||
Print a piece of HTML text showing the contents of the \var{form}.
 | 
			
		||||
Print a piece of HTML text showing the contents of the \var{form} (a
 | 
			
		||||
dictionary, an instance of the \code{FormContentDict} class defined
 | 
			
		||||
below, or a subclass thereof).
 | 
			
		||||
This is mainly useful when debugging a CGI script.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@ exactly one argument.)
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{compile}{string\, filename\, kind}
 | 
			
		||||
  Compile the \var{string} into a code object.  Code objects can be
 | 
			
		||||
  executed by a \code{exec()} statement or evaluated by a call to
 | 
			
		||||
  executed by an \code{exec} statement or evaluated by a call to
 | 
			
		||||
  \code{eval()}.  The \var{filename} argument should
 | 
			
		||||
  give the file from which the code was read; pass e.g. \code{'<string>'}
 | 
			
		||||
  if it wasn't read from a file.  The \var{kind} argument specifies
 | 
			
		||||
| 
						 | 
				
			
			@ -56,7 +56,7 @@ exactly one argument.)
 | 
			
		|||
  object and a string.  The string must be the name
 | 
			
		||||
  of one of the object's attributes.  The function deletes
 | 
			
		||||
  the named attribute, provided the object allows it.  For example,
 | 
			
		||||
  \code{setattr(\var{x}, '\var{foobar}')} is equivalent to
 | 
			
		||||
  \code{delattr(\var{x}, '\var{foobar}')} is equivalent to
 | 
			
		||||
  \code{del \var{x}.\var{foobar}}.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -106,13 +106,15 @@ exactly one argument.)
 | 
			
		|||
\end{verbatim}\ecode
 | 
			
		||||
 | 
			
		||||
  This function can also be used to execute arbitrary code objects
 | 
			
		||||
  (e.g. created by \code{compile()}).  In this case pass a code
 | 
			
		||||
  (e.g.\ created by \code{compile()}).  In this case pass a code
 | 
			
		||||
  object instead of a string.  The code object must have been compiled
 | 
			
		||||
  passing \code{'eval'} to the \var{kind} argument.
 | 
			
		||||
 | 
			
		||||
  Note: dynamic execution of statements is supported by the
 | 
			
		||||
  Hints: dynamic execution of statements is supported by the
 | 
			
		||||
  \code{exec} statement.  Execution of statements from a file is
 | 
			
		||||
  supported by the \code{execfile()} function.
 | 
			
		||||
  supported by the \code{execfile()} function.  The \code{vars()}
 | 
			
		||||
  function returns the current local dictionary, which may be useful
 | 
			
		||||
  to pass around for use by \code{eval()} or \code{execfile()}.
 | 
			
		||||
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +140,7 @@ Construct a list from those elements of \var{list} for which
 | 
			
		|||
\var{function} returns true.  If \var{list} is a string or a tuple,
 | 
			
		||||
the result also has that type; otherwise it is always a list.  If
 | 
			
		||||
\var{function} is \code{None}, the identity function is assumed,
 | 
			
		||||
i.e. all elements of \var{list} that are false (zero or empty) are
 | 
			
		||||
i.e.\ all elements of \var{list} that are false (zero or empty) are
 | 
			
		||||
removed.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -268,7 +270,7 @@ there's no reliable way to determine whether this is the case.}
 | 
			
		|||
\begin{funcdesc}{pow}{x\, y\optional{\, z}}
 | 
			
		||||
  Return \var{x} to the power \var{y}; if \var{z} is present, return
 | 
			
		||||
  \var{x} to the power \var{y}, modulo \var{z} (computed more
 | 
			
		||||
  efficiently that \code{pow(\var{x}, \var{y}) \% \var{z}}).
 | 
			
		||||
  efficiently than \code{pow(\var{x}, \var{y}) \% \var{z}}).
 | 
			
		||||
  The arguments must have
 | 
			
		||||
  numeric types.  With mixed operand types, the rules for binary
 | 
			
		||||
  arithmetic operators apply.  The effective operand type is also the
 | 
			
		||||
| 
						 | 
				
			
			@ -378,7 +380,7 @@ when passed to \code{eval()}.
 | 
			
		|||
\begin{funcdesc}{str}{object}
 | 
			
		||||
Return a string containing a nicely printable representation of an
 | 
			
		||||
object.  For strings, this returns the string itself.  The difference
 | 
			
		||||
with \code{repr(\var{object}} is that \code{str(\var{object}} does not
 | 
			
		||||
with \code{repr(\var{object})} is that \code{str(\var{object})} does not
 | 
			
		||||
always attempt to return a string that is acceptable to \code{eval()};
 | 
			
		||||
its goal is to return a printable string.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
| 
						 | 
				
			
			@ -412,7 +414,7 @@ The returned dictionary should not be modified: the effects on the
 | 
			
		|||
corresponding symbol table are undefined.%
 | 
			
		||||
\footnote{In the current implementation, local variable bindings
 | 
			
		||||
cannot normally be affected this way, but variables retrieved from
 | 
			
		||||
other scopes can be.  This may change.}
 | 
			
		||||
other scopes (e.g. modules) can be.  This may change.}
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{xrange}{\optional{start\,} end\optional{\, step}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
 | 
			
		||||
This module defines a class which implements the client side of the
 | 
			
		||||
HTTP protocol.  It is normally not used directly --- the module
 | 
			
		||||
\code{urlllib} module uses it to handle URLs that use HTTP.
 | 
			
		||||
\code{urllib} uses it to handle URLs that use HTTP.
 | 
			
		||||
\stmodindex{urllib}
 | 
			
		||||
 | 
			
		||||
The module defines one class, \code{HTTP}.  An \code{HTTP} instance
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +80,7 @@ Send a blank line to the server, signalling the end of the headers.
 | 
			
		|||
Complete the request by shutting down the sending end of the socket,
 | 
			
		||||
read the reply from the server, and return a triple (\var{replycode},
 | 
			
		||||
\var{message}, \var{headers}).  Here \var{replycode} is the integer
 | 
			
		||||
reply code from the request (e.g. \code{200} if the request was
 | 
			
		||||
reply code from the request (e.g.\ \code{200} if the request was
 | 
			
		||||
handled properly); \var{message} is the message string corresponding
 | 
			
		||||
to the reply code; and \var{header} is an instance of the class
 | 
			
		||||
\code{rfc822.Message} containing the headers received from the server.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
\bimodindex{imp}
 | 
			
		||||
\index{import}
 | 
			
		||||
 | 
			
		||||
This module provides an interface to the mechanisms use to implement
 | 
			
		||||
This module provides an interface to the mechanisms used to implement
 | 
			
		||||
the \code{import} statement.  It defines the following constants and
 | 
			
		||||
functions:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -99,7 +99,7 @@ either ``\code{h}'' or ``\code{help}'' can be used to enter the help
 | 
			
		|||
command (but not ``\code{he}'' or ``\code{hel}'', nor ``\code{H}'' or
 | 
			
		||||
``\code{Help} or ``\code{HELP}'').  Arguments to commands must be
 | 
			
		||||
separated by whitespace (spaces or tabs).  Optional arguments are
 | 
			
		||||
enclosed in square brackets (``\code{[]}'')in the command syntax; the
 | 
			
		||||
enclosed in square brackets (``\code{[]}'') in the command syntax; the
 | 
			
		||||
square brackets must not be typed.  Alternatives in the command syntax
 | 
			
		||||
are separated by a vertical bar (``\code{|}'').
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Copyright 1994, by InfoSeek Corporation, all rights reserved.
 | 
			
		|||
 | 
			
		||||
Written by James Roskind%
 | 
			
		||||
\footnote{
 | 
			
		||||
Updated and converted to LaTeX by Guido van Rossum.  The references to
 | 
			
		||||
Updated and converted to \LaTeX\ by Guido van Rossum.  The references to
 | 
			
		||||
the old profiler are left in the text, although it no longer exists.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@ is because Python doesn't remove backslashes from string literals if
 | 
			
		|||
they are followed by an unrecognized escape character.
 | 
			
		||||
\emph{However}, if you want to include a literal \dfn{backslash} in a
 | 
			
		||||
regular expression represented as a string literal, you have to
 | 
			
		||||
\emph{quadruple} it.  E.g.  to extract LaTeX \samp{\e section\{{\rm
 | 
			
		||||
\emph{quadruple} it.  E.g.\  to extract \LaTeX\ \samp{\e section\{{\rm
 | 
			
		||||
\ldots}\}} headers from a document, you can use this pattern:
 | 
			
		||||
\code{'\e \e \e\e section\{\e (.*\e )\}'}.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -84,7 +84,7 @@ expressions.)
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{symcomp}{pattern\optional{\, translate}}
 | 
			
		||||
This is like \code{compile}, but supports symbolic group names: if a
 | 
			
		||||
parentheses-enclosed group begins with a group name in angular
 | 
			
		||||
parenthesis-enclosed group begins with a group name in angular
 | 
			
		||||
brackets, e.g. \code{'\e(<id>[a-z][a-z0-9]*\e)'}, the group can
 | 
			
		||||
be referenced by its name in arguments to the \code{group} method of
 | 
			
		||||
the resulting compiled regular expression object, like this:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ object is seekable.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{getallmatchingheaders}{name}
 | 
			
		||||
Return a list of lines consisting of all headers whose header matches
 | 
			
		||||
Return a list of lines consisting of all headers matching
 | 
			
		||||
\var{name}, if any.  Each physical line, whether it is a continuation
 | 
			
		||||
line or not, is a separate list item.  Return the empty list if no
 | 
			
		||||
header matches \var{name}.
 | 
			
		||||
| 
						 | 
				
			
			@ -60,12 +60,12 @@ returned by \code{getheader(\var{name})}.  If no header matching
 | 
			
		|||
\var{name} exists, return \code{None, None}; otherwise both the full
 | 
			
		||||
name and the address are (possibly empty )strings.
 | 
			
		||||
 | 
			
		||||
Example: if \code{m}'s first \code{From} header contains the string
 | 
			
		||||
Example: If \code{m}'s first \code{From} header contains the string
 | 
			
		||||
\code{'guido@cwi.nl (Guido van Rossum)'}, then
 | 
			
		||||
\code{m.getaddr('From')} will yield the pair
 | 
			
		||||
\code{('Guido van Rossum', 'guido\@cwi.nl')}.
 | 
			
		||||
\code{('Guido van Rossum', 'guido@cwi.nl')}.
 | 
			
		||||
If the header contained
 | 
			
		||||
\code{'Guido van Rossum <guido\@cwi.nl>'} instead, it would yield the
 | 
			
		||||
\code{'Guido van Rossum <guido@cwi.nl>'} instead, it would yield the
 | 
			
		||||
exact same result.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ yields bogus results if a full name contains a comma.
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{getdate}{name}
 | 
			
		||||
Retrieve a header using \code{getheader} and parse it into a 9-tuple
 | 
			
		||||
compatible with \code{time.kmtime()}.  If there is no header matching
 | 
			
		||||
compatible with \code{time.mktime()}.  If there is no header matching
 | 
			
		||||
\var{name}, or it is unparsable, return \code{None}.
 | 
			
		||||
 | 
			
		||||
Date parsing appears to be a black art, and not all mailers adhere to
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
This module defines a class \code{SGMLParser} which serves as the
 | 
			
		||||
basis for parsing text files formatted in SGML (Standard Generalized
 | 
			
		||||
Mark-up Language).  In fact, it does not provide a full SGML parser
 | 
			
		||||
--- it only parses SGML insofar as it is used by HTML, and module only
 | 
			
		||||
--- it only parses SGML insofar as it is used by HTML, and the module only
 | 
			
		||||
exists as a basis for the \code{htmllib} module.
 | 
			
		||||
\stmodindex{htmllib}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -77,8 +77,8 @@ This method is called to process an entity reference of the form
 | 
			
		|||
``\code{\&\var{ref};}'' where \var{ref} is an alphabetic entity
 | 
			
		||||
reference.  It looks for \var{ref} in the instance (or class)
 | 
			
		||||
variable \code{entitydefs} which should give the entity's translation.
 | 
			
		||||
If a translation is found, it callse the method \code{handle_data()}
 | 
			
		||||
with the translation; otherwise, it callse the method
 | 
			
		||||
If a translation is found, it calls the method \code{handle_data()}
 | 
			
		||||
with the translation; otherwise, it calls the method
 | 
			
		||||
\code{unknown_entityref(\var{ref})}.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -142,7 +142,7 @@ This method is called to process a closing tag \var{tag}.
 | 
			
		|||
 | 
			
		||||
Note that the parser maintains a stack of opening tags for which no
 | 
			
		||||
matching closing tag has been found yet.  Only tags processed by
 | 
			
		||||
\code{start_\var{tag}()} are pushed on this stack.  Definition if a
 | 
			
		||||
\code{start_\var{tag}()} are pushed on this stack.  Definition of a
 | 
			
		||||
\code{end_\var{tag}()} method is optional for these tags.  For tags
 | 
			
		||||
processed by \code{do_\var{tag}()} or by \code{unknown_tag()}, no
 | 
			
		||||
\code{end_\var{tag}()} method must be defined.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ and Python values should be obvious given their types:
 | 
			
		|||
  \lineiii{d}{double}{float}
 | 
			
		||||
\end{tableiii}
 | 
			
		||||
 | 
			
		||||
A format character may be preceded by an integral repeat count; e.g.
 | 
			
		||||
A format character may be preceded by an integral repeat count; e.g.\
 | 
			
		||||
the format string \code{'4h'} means exactly the same as \code{'hhhh'}.
 | 
			
		||||
 | 
			
		||||
C numbers are represented in the machine's native format and byte
 | 
			
		||||
| 
						 | 
				
			
			@ -66,10 +66,10 @@ calcsize('hhl') == 8
 | 
			
		|||
 | 
			
		||||
Hint: to align the end of a structure to the alignment requirement of
 | 
			
		||||
a particular type, end the format with the code for that type with a
 | 
			
		||||
repeat count of zero, e.g. the format \code{'llh0l'} specifies two
 | 
			
		||||
repeat count of zero, e.g.\ the format \code{'llh0l'} specifies two
 | 
			
		||||
pad bytes at the end, assuming longs are aligned on 4-byte boundaries.
 | 
			
		||||
 | 
			
		||||
(More format characters are planned, e.g. \code{'s'} for character
 | 
			
		||||
(More format characters are planned, e.g.\ \code{'s'} for character
 | 
			
		||||
arrays, upper case for unsigned variants, and a way to specify the
 | 
			
		||||
byte order, which is useful for [de]constructing network packets and
 | 
			
		||||
reading/writing portable binary file formats like TIFF and AIFF.)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ determines how often the interpreter checks for periodic things such
 | 
			
		|||
as thread switches and signal handlers.  The default is 10, meaning
 | 
			
		||||
the check is performed every 10 Python virtual instructions.  Setting
 | 
			
		||||
it to a larger value may increase performance for programs using
 | 
			
		||||
threads.  Setting it to a value <= 0 checks every virtual instruction,
 | 
			
		||||
threads.  Setting it to a value $\leq 0$ checks every virtual instruction,
 | 
			
		||||
maximizing responsiveness as well as overhead.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ in this respect.
 | 
			
		|||
\item
 | 
			
		||||
The precision of the various real-time functions may be less than
 | 
			
		||||
suggested by the units in which their value or argument is expressed.
 | 
			
		||||
E.g. on most UNIX systems, the clock ``ticks'' only every 1/50th or
 | 
			
		||||
E.g.\ on most UNIX systems, the clock ``ticks'' only every 1/50th or
 | 
			
		||||
1/100th of a second, and on the Mac, it ticks 60 times a second.
 | 
			
		||||
 | 
			
		||||
\end{itemize}
 | 
			
		||||
| 
						 | 
				
			
			@ -73,9 +73,9 @@ Nonzero if a DST timezone is defined.
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{gmtime}{secs}
 | 
			
		||||
Convert a time expressed in seconds since the epoch to a tuple of 9
 | 
			
		||||
integers, in UTC: year (e.g. 1993), month (1-12), day (1-31), hour
 | 
			
		||||
(0-23), minute (0-59), second (0-59), weekday (0-6, monday is 0),
 | 
			
		||||
julian day (1-366), dst flag (always zero).  Fractions of a second are
 | 
			
		||||
integers, in UTC: year (e.g.\ 1993), month (1--12), day (1--31), hour
 | 
			
		||||
(0--23), minute (0--59), second (0--59), weekday (0--6, monday is 0),
 | 
			
		||||
Julian day (1--366), dst flag (always zero).  Fractions of a second are
 | 
			
		||||
ignored.  Note subtle differences with the C function of this name.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ protocol that uses this is HTTP).  See the description of the
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{urlretrieve}{url}
 | 
			
		||||
Copy a network object denoted by a URL to a local file, if necessary.
 | 
			
		||||
If the URL points to a local file, or a valid cached copy of the the
 | 
			
		||||
If the URL points to a local file, or a valid cached copy of the
 | 
			
		||||
object exists, the object is not copied.  Return a tuple (\var{filename},
 | 
			
		||||
\var{headers}) where \var{filename} is the local file name under which
 | 
			
		||||
the object can be found, and \var{headers} is either \code{None} (for
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ Example: \code{quote('/\~conolly/')} yields \code{'/\%7econnolly/'}.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{unquote}{string}
 | 
			
		||||
Remove \code{\%xx} escapes by their single-character equivalent.
 | 
			
		||||
Replace \samp{\%xx} escapes by their single-character equivalent.
 | 
			
		||||
 | 
			
		||||
Example: \code{unquote('/\%7Econnolly/')} yields \code{'/\~connolly/'}.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ The caching feature of \code{urlretrieve()} has been disabled until I
 | 
			
		|||
find the time to hack proper processing of Expiration time headers.
 | 
			
		||||
 | 
			
		||||
\item
 | 
			
		||||
There should be an function to query whether a particular URL is in
 | 
			
		||||
There should be a function to query whether a particular URL is in
 | 
			
		||||
the cache.
 | 
			
		||||
 | 
			
		||||
\item
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,8 +63,8 @@ available are still inserted into the array.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{fromlist}{list}
 | 
			
		||||
Appends items from the list.  This is equivalent to
 | 
			
		||||
\code{for x in \var{list}: a.append(x)}
 | 
			
		||||
Append items from the list.  This is equivalent to
 | 
			
		||||
\code{for x in \var{list}:\ a.append(x)}
 | 
			
		||||
except that if there is a type error, the array is unchanged.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -62,7 +62,9 @@ most once per script invocation, as it may consume standard input (if
 | 
			
		|||
the form was submitted through a POST request).  The keys in the
 | 
			
		||||
resulting dictionary are the field names used in the submission; the
 | 
			
		||||
values are {\em lists} of the field values (since field name may be
 | 
			
		||||
used multiple times in a single form).  As a side effect, it sets
 | 
			
		||||
used multiple times in a single form).  \samp{\%} escapes in the
 | 
			
		||||
values are translated to their single-character equivalent using
 | 
			
		||||
\code{urllib.unquote()}.  As a side effect, this function sets
 | 
			
		||||
\code{environ['QUERY_STRING']} to the raw query string, if it isn't
 | 
			
		||||
already set.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
| 
						 | 
				
			
			@ -79,7 +81,9 @@ environment.  This is mainly useful when debugging a CGI script.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{print_form}{form}
 | 
			
		||||
Print a piece of HTML text showing the contents of the \var{form}.
 | 
			
		||||
Print a piece of HTML text showing the contents of the \var{form} (a
 | 
			
		||||
dictionary, an instance of the \code{FormContentDict} class defined
 | 
			
		||||
below, or a subclass thereof).
 | 
			
		||||
This is mainly useful when debugging a CGI script.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@ exactly one argument.)
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{compile}{string\, filename\, kind}
 | 
			
		||||
  Compile the \var{string} into a code object.  Code objects can be
 | 
			
		||||
  executed by a \code{exec()} statement or evaluated by a call to
 | 
			
		||||
  executed by an \code{exec} statement or evaluated by a call to
 | 
			
		||||
  \code{eval()}.  The \var{filename} argument should
 | 
			
		||||
  give the file from which the code was read; pass e.g. \code{'<string>'}
 | 
			
		||||
  if it wasn't read from a file.  The \var{kind} argument specifies
 | 
			
		||||
| 
						 | 
				
			
			@ -56,7 +56,7 @@ exactly one argument.)
 | 
			
		|||
  object and a string.  The string must be the name
 | 
			
		||||
  of one of the object's attributes.  The function deletes
 | 
			
		||||
  the named attribute, provided the object allows it.  For example,
 | 
			
		||||
  \code{setattr(\var{x}, '\var{foobar}')} is equivalent to
 | 
			
		||||
  \code{delattr(\var{x}, '\var{foobar}')} is equivalent to
 | 
			
		||||
  \code{del \var{x}.\var{foobar}}.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -106,13 +106,15 @@ exactly one argument.)
 | 
			
		|||
\end{verbatim}\ecode
 | 
			
		||||
 | 
			
		||||
  This function can also be used to execute arbitrary code objects
 | 
			
		||||
  (e.g. created by \code{compile()}).  In this case pass a code
 | 
			
		||||
  (e.g.\ created by \code{compile()}).  In this case pass a code
 | 
			
		||||
  object instead of a string.  The code object must have been compiled
 | 
			
		||||
  passing \code{'eval'} to the \var{kind} argument.
 | 
			
		||||
 | 
			
		||||
  Note: dynamic execution of statements is supported by the
 | 
			
		||||
  Hints: dynamic execution of statements is supported by the
 | 
			
		||||
  \code{exec} statement.  Execution of statements from a file is
 | 
			
		||||
  supported by the \code{execfile()} function.
 | 
			
		||||
  supported by the \code{execfile()} function.  The \code{vars()}
 | 
			
		||||
  function returns the current local dictionary, which may be useful
 | 
			
		||||
  to pass around for use by \code{eval()} or \code{execfile()}.
 | 
			
		||||
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +140,7 @@ Construct a list from those elements of \var{list} for which
 | 
			
		|||
\var{function} returns true.  If \var{list} is a string or a tuple,
 | 
			
		||||
the result also has that type; otherwise it is always a list.  If
 | 
			
		||||
\var{function} is \code{None}, the identity function is assumed,
 | 
			
		||||
i.e. all elements of \var{list} that are false (zero or empty) are
 | 
			
		||||
i.e.\ all elements of \var{list} that are false (zero or empty) are
 | 
			
		||||
removed.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -268,7 +270,7 @@ there's no reliable way to determine whether this is the case.}
 | 
			
		|||
\begin{funcdesc}{pow}{x\, y\optional{\, z}}
 | 
			
		||||
  Return \var{x} to the power \var{y}; if \var{z} is present, return
 | 
			
		||||
  \var{x} to the power \var{y}, modulo \var{z} (computed more
 | 
			
		||||
  efficiently that \code{pow(\var{x}, \var{y}) \% \var{z}}).
 | 
			
		||||
  efficiently than \code{pow(\var{x}, \var{y}) \% \var{z}}).
 | 
			
		||||
  The arguments must have
 | 
			
		||||
  numeric types.  With mixed operand types, the rules for binary
 | 
			
		||||
  arithmetic operators apply.  The effective operand type is also the
 | 
			
		||||
| 
						 | 
				
			
			@ -378,7 +380,7 @@ when passed to \code{eval()}.
 | 
			
		|||
\begin{funcdesc}{str}{object}
 | 
			
		||||
Return a string containing a nicely printable representation of an
 | 
			
		||||
object.  For strings, this returns the string itself.  The difference
 | 
			
		||||
with \code{repr(\var{object}} is that \code{str(\var{object}} does not
 | 
			
		||||
with \code{repr(\var{object})} is that \code{str(\var{object})} does not
 | 
			
		||||
always attempt to return a string that is acceptable to \code{eval()};
 | 
			
		||||
its goal is to return a printable string.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
| 
						 | 
				
			
			@ -412,7 +414,7 @@ The returned dictionary should not be modified: the effects on the
 | 
			
		|||
corresponding symbol table are undefined.%
 | 
			
		||||
\footnote{In the current implementation, local variable bindings
 | 
			
		||||
cannot normally be affected this way, but variables retrieved from
 | 
			
		||||
other scopes can be.  This may change.}
 | 
			
		||||
other scopes (e.g. modules) can be.  This may change.}
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{xrange}{\optional{start\,} end\optional{\, step}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
 | 
			
		||||
This module defines a class which implements the client side of the
 | 
			
		||||
HTTP protocol.  It is normally not used directly --- the module
 | 
			
		||||
\code{urlllib} module uses it to handle URLs that use HTTP.
 | 
			
		||||
\code{urllib} uses it to handle URLs that use HTTP.
 | 
			
		||||
\stmodindex{urllib}
 | 
			
		||||
 | 
			
		||||
The module defines one class, \code{HTTP}.  An \code{HTTP} instance
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +80,7 @@ Send a blank line to the server, signalling the end of the headers.
 | 
			
		|||
Complete the request by shutting down the sending end of the socket,
 | 
			
		||||
read the reply from the server, and return a triple (\var{replycode},
 | 
			
		||||
\var{message}, \var{headers}).  Here \var{replycode} is the integer
 | 
			
		||||
reply code from the request (e.g. \code{200} if the request was
 | 
			
		||||
reply code from the request (e.g.\ \code{200} if the request was
 | 
			
		||||
handled properly); \var{message} is the message string corresponding
 | 
			
		||||
to the reply code; and \var{header} is an instance of the class
 | 
			
		||||
\code{rfc822.Message} containing the headers received from the server.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
\bimodindex{imp}
 | 
			
		||||
\index{import}
 | 
			
		||||
 | 
			
		||||
This module provides an interface to the mechanisms use to implement
 | 
			
		||||
This module provides an interface to the mechanisms used to implement
 | 
			
		||||
the \code{import} statement.  It defines the following constants and
 | 
			
		||||
functions:
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -99,7 +99,7 @@ either ``\code{h}'' or ``\code{help}'' can be used to enter the help
 | 
			
		|||
command (but not ``\code{he}'' or ``\code{hel}'', nor ``\code{H}'' or
 | 
			
		||||
``\code{Help} or ``\code{HELP}'').  Arguments to commands must be
 | 
			
		||||
separated by whitespace (spaces or tabs).  Optional arguments are
 | 
			
		||||
enclosed in square brackets (``\code{[]}'')in the command syntax; the
 | 
			
		||||
enclosed in square brackets (``\code{[]}'') in the command syntax; the
 | 
			
		||||
square brackets must not be typed.  Alternatives in the command syntax
 | 
			
		||||
are separated by a vertical bar (``\code{|}'').
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ Copyright 1994, by InfoSeek Corporation, all rights reserved.
 | 
			
		|||
 | 
			
		||||
Written by James Roskind%
 | 
			
		||||
\footnote{
 | 
			
		||||
Updated and converted to LaTeX by Guido van Rossum.  The references to
 | 
			
		||||
Updated and converted to \LaTeX\ by Guido van Rossum.  The references to
 | 
			
		||||
the old profiler are left in the text, although it no longer exists.
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,7 +19,7 @@ is because Python doesn't remove backslashes from string literals if
 | 
			
		|||
they are followed by an unrecognized escape character.
 | 
			
		||||
\emph{However}, if you want to include a literal \dfn{backslash} in a
 | 
			
		||||
regular expression represented as a string literal, you have to
 | 
			
		||||
\emph{quadruple} it.  E.g.  to extract LaTeX \samp{\e section\{{\rm
 | 
			
		||||
\emph{quadruple} it.  E.g.\  to extract \LaTeX\ \samp{\e section\{{\rm
 | 
			
		||||
\ldots}\}} headers from a document, you can use this pattern:
 | 
			
		||||
\code{'\e \e \e\e section\{\e (.*\e )\}'}.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -84,7 +84,7 @@ expressions.)
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{symcomp}{pattern\optional{\, translate}}
 | 
			
		||||
This is like \code{compile}, but supports symbolic group names: if a
 | 
			
		||||
parentheses-enclosed group begins with a group name in angular
 | 
			
		||||
parenthesis-enclosed group begins with a group name in angular
 | 
			
		||||
brackets, e.g. \code{'\e(<id>[a-z][a-z0-9]*\e)'}, the group can
 | 
			
		||||
be referenced by its name in arguments to the \code{group} method of
 | 
			
		||||
the resulting compiled regular expression object, like this:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ object is seekable.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{getallmatchingheaders}{name}
 | 
			
		||||
Return a list of lines consisting of all headers whose header matches
 | 
			
		||||
Return a list of lines consisting of all headers matching
 | 
			
		||||
\var{name}, if any.  Each physical line, whether it is a continuation
 | 
			
		||||
line or not, is a separate list item.  Return the empty list if no
 | 
			
		||||
header matches \var{name}.
 | 
			
		||||
| 
						 | 
				
			
			@ -60,12 +60,12 @@ returned by \code{getheader(\var{name})}.  If no header matching
 | 
			
		|||
\var{name} exists, return \code{None, None}; otherwise both the full
 | 
			
		||||
name and the address are (possibly empty )strings.
 | 
			
		||||
 | 
			
		||||
Example: if \code{m}'s first \code{From} header contains the string
 | 
			
		||||
Example: If \code{m}'s first \code{From} header contains the string
 | 
			
		||||
\code{'guido@cwi.nl (Guido van Rossum)'}, then
 | 
			
		||||
\code{m.getaddr('From')} will yield the pair
 | 
			
		||||
\code{('Guido van Rossum', 'guido\@cwi.nl')}.
 | 
			
		||||
\code{('Guido van Rossum', 'guido@cwi.nl')}.
 | 
			
		||||
If the header contained
 | 
			
		||||
\code{'Guido van Rossum <guido\@cwi.nl>'} instead, it would yield the
 | 
			
		||||
\code{'Guido van Rossum <guido@cwi.nl>'} instead, it would yield the
 | 
			
		||||
exact same result.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ yields bogus results if a full name contains a comma.
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{getdate}{name}
 | 
			
		||||
Retrieve a header using \code{getheader} and parse it into a 9-tuple
 | 
			
		||||
compatible with \code{time.kmtime()}.  If there is no header matching
 | 
			
		||||
compatible with \code{time.mktime()}.  If there is no header matching
 | 
			
		||||
\var{name}, or it is unparsable, return \code{None}.
 | 
			
		||||
 | 
			
		||||
Date parsing appears to be a black art, and not all mailers adhere to
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
This module defines a class \code{SGMLParser} which serves as the
 | 
			
		||||
basis for parsing text files formatted in SGML (Standard Generalized
 | 
			
		||||
Mark-up Language).  In fact, it does not provide a full SGML parser
 | 
			
		||||
--- it only parses SGML insofar as it is used by HTML, and module only
 | 
			
		||||
--- it only parses SGML insofar as it is used by HTML, and the module only
 | 
			
		||||
exists as a basis for the \code{htmllib} module.
 | 
			
		||||
\stmodindex{htmllib}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -77,8 +77,8 @@ This method is called to process an entity reference of the form
 | 
			
		|||
``\code{\&\var{ref};}'' where \var{ref} is an alphabetic entity
 | 
			
		||||
reference.  It looks for \var{ref} in the instance (or class)
 | 
			
		||||
variable \code{entitydefs} which should give the entity's translation.
 | 
			
		||||
If a translation is found, it callse the method \code{handle_data()}
 | 
			
		||||
with the translation; otherwise, it callse the method
 | 
			
		||||
If a translation is found, it calls the method \code{handle_data()}
 | 
			
		||||
with the translation; otherwise, it calls the method
 | 
			
		||||
\code{unknown_entityref(\var{ref})}.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -142,7 +142,7 @@ This method is called to process a closing tag \var{tag}.
 | 
			
		|||
 | 
			
		||||
Note that the parser maintains a stack of opening tags for which no
 | 
			
		||||
matching closing tag has been found yet.  Only tags processed by
 | 
			
		||||
\code{start_\var{tag}()} are pushed on this stack.  Definition if a
 | 
			
		||||
\code{start_\var{tag}()} are pushed on this stack.  Definition of a
 | 
			
		||||
\code{end_\var{tag}()} method is optional for these tags.  For tags
 | 
			
		||||
processed by \code{do_\var{tag}()} or by \code{unknown_tag()}, no
 | 
			
		||||
\code{end_\var{tag}()} method must be defined.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ and Python values should be obvious given their types:
 | 
			
		|||
  \lineiii{d}{double}{float}
 | 
			
		||||
\end{tableiii}
 | 
			
		||||
 | 
			
		||||
A format character may be preceded by an integral repeat count; e.g.
 | 
			
		||||
A format character may be preceded by an integral repeat count; e.g.\
 | 
			
		||||
the format string \code{'4h'} means exactly the same as \code{'hhhh'}.
 | 
			
		||||
 | 
			
		||||
C numbers are represented in the machine's native format and byte
 | 
			
		||||
| 
						 | 
				
			
			@ -66,10 +66,10 @@ calcsize('hhl') == 8
 | 
			
		|||
 | 
			
		||||
Hint: to align the end of a structure to the alignment requirement of
 | 
			
		||||
a particular type, end the format with the code for that type with a
 | 
			
		||||
repeat count of zero, e.g. the format \code{'llh0l'} specifies two
 | 
			
		||||
repeat count of zero, e.g.\ the format \code{'llh0l'} specifies two
 | 
			
		||||
pad bytes at the end, assuming longs are aligned on 4-byte boundaries.
 | 
			
		||||
 | 
			
		||||
(More format characters are planned, e.g. \code{'s'} for character
 | 
			
		||||
(More format characters are planned, e.g.\ \code{'s'} for character
 | 
			
		||||
arrays, upper case for unsigned variants, and a way to specify the
 | 
			
		||||
byte order, which is useful for [de]constructing network packets and
 | 
			
		||||
reading/writing portable binary file formats like TIFF and AIFF.)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ determines how often the interpreter checks for periodic things such
 | 
			
		|||
as thread switches and signal handlers.  The default is 10, meaning
 | 
			
		||||
the check is performed every 10 Python virtual instructions.  Setting
 | 
			
		||||
it to a larger value may increase performance for programs using
 | 
			
		||||
threads.  Setting it to a value <= 0 checks every virtual instruction,
 | 
			
		||||
threads.  Setting it to a value $\leq 0$ checks every virtual instruction,
 | 
			
		||||
maximizing responsiveness as well as overhead.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ in this respect.
 | 
			
		|||
\item
 | 
			
		||||
The precision of the various real-time functions may be less than
 | 
			
		||||
suggested by the units in which their value or argument is expressed.
 | 
			
		||||
E.g. on most UNIX systems, the clock ``ticks'' only every 1/50th or
 | 
			
		||||
E.g.\ on most UNIX systems, the clock ``ticks'' only every 1/50th or
 | 
			
		||||
1/100th of a second, and on the Mac, it ticks 60 times a second.
 | 
			
		||||
 | 
			
		||||
\end{itemize}
 | 
			
		||||
| 
						 | 
				
			
			@ -73,9 +73,9 @@ Nonzero if a DST timezone is defined.
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{gmtime}{secs}
 | 
			
		||||
Convert a time expressed in seconds since the epoch to a tuple of 9
 | 
			
		||||
integers, in UTC: year (e.g. 1993), month (1-12), day (1-31), hour
 | 
			
		||||
(0-23), minute (0-59), second (0-59), weekday (0-6, monday is 0),
 | 
			
		||||
julian day (1-366), dst flag (always zero).  Fractions of a second are
 | 
			
		||||
integers, in UTC: year (e.g.\ 1993), month (1--12), day (1--31), hour
 | 
			
		||||
(0--23), minute (0--59), second (0--59), weekday (0--6, monday is 0),
 | 
			
		||||
Julian day (1--366), dst flag (always zero).  Fractions of a second are
 | 
			
		||||
ignored.  Note subtle differences with the C function of this name.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@ protocol that uses this is HTTP).  See the description of the
 | 
			
		|||
 | 
			
		||||
\begin{funcdesc}{urlretrieve}{url}
 | 
			
		||||
Copy a network object denoted by a URL to a local file, if necessary.
 | 
			
		||||
If the URL points to a local file, or a valid cached copy of the the
 | 
			
		||||
If the URL points to a local file, or a valid cached copy of the
 | 
			
		||||
object exists, the object is not copied.  Return a tuple (\var{filename},
 | 
			
		||||
\var{headers}) where \var{filename} is the local file name under which
 | 
			
		||||
the object can be found, and \var{headers} is either \code{None} (for
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ Example: \code{quote('/\~conolly/')} yields \code{'/\%7econnolly/'}.
 | 
			
		|||
\end{funcdesc}
 | 
			
		||||
 | 
			
		||||
\begin{funcdesc}{unquote}{string}
 | 
			
		||||
Remove \code{\%xx} escapes by their single-character equivalent.
 | 
			
		||||
Replace \samp{\%xx} escapes by their single-character equivalent.
 | 
			
		||||
 | 
			
		||||
Example: \code{unquote('/\%7Econnolly/')} yields \code{'/\~connolly/'}.
 | 
			
		||||
\end{funcdesc}
 | 
			
		||||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ The caching feature of \code{urlretrieve()} has been disabled until I
 | 
			
		|||
find the time to hack proper processing of Expiration time headers.
 | 
			
		||||
 | 
			
		||||
\item
 | 
			
		||||
There should be an function to query whether a particular URL is in
 | 
			
		||||
There should be a function to query whether a particular URL is in
 | 
			
		||||
the cache.
 | 
			
		||||
 | 
			
		||||
\item
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue