More conversion to new-style optional args.

This commit is contained in:
Georg Brandl 2009-05-17 13:00:36 +00:00
parent cd86925b3b
commit 036490d025
19 changed files with 120 additions and 129 deletions

View File

@ -1,4 +1,3 @@
:mod:`fractions` --- Rational numbers
=====================================

View File

@ -1,4 +1,3 @@
.. _frameworks:
******************

View File

@ -36,7 +36,7 @@ Here's a sample session using the :mod:`ftplib` module::
The module defines the following items:
.. class:: FTP([host[, user[, passwd[, acct[, timeout]]]]])
.. class:: FTP(host='', user='', passwd='', acct=''[, timeout])
Return a new instance of the :class:`FTP` class. When *host* is given, the
method call ``connect(host)`` is made. When *user* is given, additionally
@ -46,7 +46,6 @@ The module defines the following items:
connection attempt (if is not specified, the global default timeout setting
will be used).
.. attribute:: all_errors
The set of all exceptions (as a tuple) that methods of :class:`FTP`
@ -56,33 +55,33 @@ The module defines the following items:
:exc:`IOError`.
.. exception:: error_reply
.. exception:: error_reply
Exception raised when an unexpected reply is received from the server.
Exception raised when an unexpected reply is received from the server.
.. exception:: error_temp
.. exception:: error_temp
Exception raised when an error code in the range 400--499 is received.
Exception raised when an error code in the range 400--499 is received.
.. exception:: error_perm
.. exception:: error_perm
Exception raised when an error code in the range 500--599 is received.
Exception raised when an error code in the range 500--599 is received.
.. exception:: error_proto
.. exception:: error_proto
Exception raised when a reply is received from the server that does not
begin with a digit in the range 1--5.
Exception raised when a reply is received from the server that does not begin
with a digit in the range 1--5.
.. seealso::
Module :mod:`netrc`
Parser for the :file:`.netrc` file format. The file :file:`.netrc` is typically
used by FTP clients to load user authentication information before prompting the
user.
Parser for the :file:`.netrc` file format. The file :file:`.netrc` is
typically used by FTP clients to load user authentication information
before prompting the user.
.. index:: single: ftpmirror.py
@ -112,7 +111,7 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
debugging output, logging each line sent and received on the control connection.
.. method:: FTP.connect(host[, port[, timeout]])
.. method:: FTP.connect(host='', port=0[, timeout])
Connect to the given host and port. The default port number is ``21``, as
specified by the FTP protocol specification. It is rarely needed to specify a
@ -133,7 +132,7 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
that may be relevant to the user.)
.. method:: FTP.login([user[, passwd[, acct]]])
.. method:: FTP.login(user='anonymous', passwd='', acct='')
Log in as the given *user*. The *passwd* and *acct* parameters are optional and
default to the empty string. If no *user* is specified, it defaults to
@ -150,33 +149,33 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
it's worth a try.
.. method:: FTP.sendcmd(command)
.. method:: FTP.sendcmd(cmd)
Send a simple command string to the server and return the response string.
.. method:: FTP.voidcmd(command)
.. method:: FTP.voidcmd(cmd)
Send a simple command string to the server and handle the response. Return
nothing if a response code in the range 200--299 is received. Raise an exception
otherwise.
.. method:: FTP.retrbinary(command, callback[, maxblocksize[, rest]])
.. method:: FTP.retrbinary(cmd, callback, blocksize=8192, rest=None)
Retrieve a file in binary transfer mode. *command* should be an appropriate
Retrieve a file in binary transfer mode. *cmd* should be an appropriate
``RETR`` command: ``'RETR filename'``. The *callback* function is called for
each block of data received, with a single string argument giving the data
block. The optional *maxblocksize* argument specifies the maximum chunk size to
block. The optional *blocksize* argument specifies the maximum chunk size to
read on the low-level socket object created to do the actual transfer (which
will also be the largest size of the data blocks passed to *callback*). A
reasonable default is chosen. *rest* means the same thing as in the
:meth:`transfercmd` method.
.. method:: FTP.retrlines(command[, callback])
.. method:: FTP.retrlines(cmd, callback=None)
Retrieve a file or directory listing in ASCII transfer mode. *command*
Retrieve a file or directory listing in ASCII transfer mode. *cmd*
should be an appropriate ``RETR`` command (see :meth:`retrbinary`) or a
command such as ``LIST``, ``NLST`` or ``MLSD`` (usually just the string
``'LIST'``). The *callback* function is called for each line, with the
@ -190,9 +189,9 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
Passive mode is on by default.
.. method:: FTP.storbinary(command, file[, blocksize, callback])
.. method:: FTP.storbinary(cmd, file, blocksize=8192, callback=None)
Store a file in binary transfer mode. *command* should be an appropriate
Store a file in binary transfer mode. *cmd* should be an appropriate
``STOR`` command: ``"STOR filename"``. *file* is an open file object which is
read until EOF using its :meth:`read` method in blocks of size *blocksize* to
provide the data to be stored. The *blocksize* argument defaults to 8192.
@ -200,16 +199,16 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
on each block of data after it is sent.
.. method:: FTP.storlines(command, file[, callback])
.. method:: FTP.storlines(cmd, file, callback=None)
Store a file in ASCII transfer mode. *command* should be an appropriate
Store a file in ASCII transfer mode. *cmd* should be an appropriate
``STOR`` command (see :meth:`storbinary`). Lines are read until EOF from the
open file object *file* using its :meth:`readline` method to provide the data to
be stored. *callback* is an optional single parameter callable
that is called on each line after it is sent.
.. method:: FTP.transfercmd(cmd[, rest])
.. method:: FTP.transfercmd(cmd, rest=None)
Initiate a transfer over the data connection. If the transfer is active, send a
``EPRT`` or ``PORT`` command and the transfer command specified by *cmd*, and
@ -229,7 +228,7 @@ followed by ``lines`` for the text version or ``binary`` for the binary version.
*rest* argument.
.. method:: FTP.ntransfercmd(cmd[, rest])
.. method:: FTP.ntransfercmd(cmd, rest=None)
Like :meth:`transfercmd`, but returns a tuple of the data connection and the
expected size of the data. If the expected size could not be computed, ``None``

View File

@ -65,14 +65,14 @@ are always available. They are listed here in alphabetical order.
.. index:: pair: Boolean; type
.. function:: bytearray([arg[, encoding[, errors]]])
.. function:: bytearray([source[, encoding[, errors]]])
Return a new array of bytes. The :class:`bytearray` type is a mutable
sequence of integers in the range 0 <= x < 256. It has most of the usual
methods of mutable sequences, described in :ref:`typesseq-mutable`, as well
as most methods that the :class:`str` type has, see :ref:`bytes-methods`.
The optional *arg* parameter can be used to initialize the array in a few
The optional *source* parameter can be used to initialize the array in a few
different ways:
* If it is a *string*, you must also give the *encoding* (and optionally,
@ -91,7 +91,7 @@ are always available. They are listed here in alphabetical order.
Without an argument, an array of size 0 is created.
.. function:: bytes([arg[, encoding[, errors]]])
.. function:: bytes([source[, encoding[, errors]]])
Return a new "bytes" object, which is an immutable sequence of integers in
the range ``0 <= x < 256``. :class:`bytes` is an immutable version of
@ -139,7 +139,7 @@ are always available. They are listed here in alphabetical order.
type hierarchy in :ref:`types`.
.. function:: compile(source, filename, mode[, flags[, dont_inherit]])
.. function:: compile(source, filename, mode, flags=0, dont_inherit=False)
Compile the *source* into a code or AST object. Code objects can be executed
by an :keyword:`exec` statement or evaluated by a call to :func:`eval`.
@ -263,25 +263,26 @@ are always available. They are listed here in alphabetical order.
.. note::
Because :func:`dir` is supplied primarily as a convenience for use at an
interactive prompt, it tries to supply an interesting set of names more than it
tries to supply a rigorously or consistently defined set of names, and its
detailed behavior may change across releases. For example, metaclass attributes
are not in the result list when the argument is a class.
interactive prompt, it tries to supply an interesting set of names more
than it tries to supply a rigorously or consistently defined set of names,
and its detailed behavior may change across releases. For example,
metaclass attributes are not in the result list when the argument is a
class.
.. function:: divmod(a, b)
Take two (non complex) numbers as arguments and return a pair of numbers
consisting of their quotient and remainder when using integer division. With mixed
operand types, the rules for binary arithmetic operators apply. For integers,
the result is the same as ``(a // b, a % b)``. For floating point
numbers the result is ``(q, a % b)``, where *q* is usually ``math.floor(a / b)``
but may be 1 less than that. In any case ``q * b + a % b`` is very close to
*a*, if ``a % b`` is non-zero it has the same sign as *b*, and ``0 <= abs(a % b)
< abs(b)``.
consisting of their quotient and remainder when using integer division. With
mixed operand types, the rules for binary arithmetic operators apply. For
integers, the result is the same as ``(a // b, a % b)``. For floating point
numbers the result is ``(q, a % b)``, where *q* is usually ``math.floor(a /
b)`` but may be 1 less than that. In any case ``q * b + a % b`` is very
close to *a*, if ``a % b`` is non-zero it has the same sign as *b*, and ``0
<= abs(a % b) < abs(b)``.
.. function:: enumerate(iterable[, start=0])
.. function:: enumerate(iterable, start=0)
Return an enumerate object. *iterable* must be a sequence, an
:term:`iterator`, or some other object which supports iteration. The
@ -299,7 +300,7 @@ are always available. They are listed here in alphabetical order.
3 Winter
.. function:: eval(expression[, globals[, locals]])
.. function:: eval(expression, globals=None, locals=None)
The arguments are a string and optional globals and locals. If provided,
*globals* must be a dictionary. If provided, *locals* can be any mapping
@ -550,18 +551,19 @@ are always available. They are listed here in alphabetical order.
case, a :exc:`TypeError` exception is raised.
.. function:: iter(o[, sentinel])
.. function:: iter(object[, sentinel])
Return an :term:`iterator` object. The first argument is interpreted very differently
depending on the presence of the second argument. Without a second argument, *o*
must be a collection object which supports the iteration protocol (the
:meth:`__iter__` method), or it must support the sequence protocol (the
:meth:`__getitem__` method with integer arguments starting at ``0``). If it
does not support either of those protocols, :exc:`TypeError` is raised. If the
second argument, *sentinel*, is given, then *o* must be a callable object. The
iterator created in this case will call *o* with no arguments for each call to
its :meth:`__next__` method; if the value returned is equal to *sentinel*,
:exc:`StopIteration` will be raised, otherwise the value will be returned.
Return an :term:`iterator` object. The first argument is interpreted very
differently depending on the presence of the second argument. Without a
second argument, *object* must be a collection object which supports the
iteration protocol (the :meth:`__iter__` method), or it must support the
sequence protocol (the :meth:`__getitem__` method with integer arguments
starting at ``0``). If it does not support either of those protocols,
:exc:`TypeError` is raised. If the second argument, *sentinel*, is given,
then *object* must be a callable object. The iterator created in this case
will call *object* with no arguments for each call to its :meth:`__next__`
method; if the value returned is equal to *sentinel*, :exc:`StopIteration`
will be raised, otherwise the value will be returned.
One useful application of the second form of :func:`iter` is to read lines of
a file until a certain line is reached. The following example reads a file
@ -584,22 +586,23 @@ are always available. They are listed here in alphabetical order.
items. *iterable* may be either a sequence, a container that supports
iteration, or an iterator object. If *iterable* is already a list, a copy is
made and returned, similar to ``iterable[:]``. For instance, ``list('abc')``
returns ``['a', 'b', 'c']`` and ``list( (1, 2, 3) )`` returns ``[1, 2, 3]``. If
no argument is given, returns a new empty list, ``[]``.
returns ``['a', 'b', 'c']`` and ``list( (1, 2, 3) )`` returns ``[1, 2, 3]``.
If no argument is given, returns a new empty list, ``[]``.
:class:`list` is a mutable sequence type, as documented in :ref:`typesseq`.
.. function:: locals()
Update and return a dictionary representing the current local symbol table.
.. note::
The contents of this dictionary should not be modified; changes may not affect
the values of local variables used by the interpreter.
The contents of this dictionary should not be modified; changes may not
affect the values of local variables used by the interpreter.
Free variables are returned by :func:`locals` when it is called in a function block.
Modifications of free variables may not affect the values used by the
Free variables are returned by :func:`locals` when it is called in a function
block. Modifications of free variables may not affect the values used by the
interpreter. Free variables are not returned in class blocks.
@ -666,7 +669,7 @@ are always available. They are listed here in alphabetical order.
:meth:`__index__` method that returns an integer.
.. function:: open(file[, mode='r'[, buffering=None[, encoding=None[, errors=None[, newline=None[, closefd=True]]]]]])
.. function:: open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
Open *file* and return a corresponding stream. If the file cannot be opened,
an :exc:`IOError` is raised.
@ -812,7 +815,7 @@ are always available. They are listed here in alphabetical order.
must be of integer types, and *y* must be non-negative.
.. function:: print([object, ...][, sep=' '][, end='\\n'][, file=sys.stdout])
.. function:: print([object, ...], *, sep=' ', end='\\n', file=sys.stdout)
Print *object*\(s) to the stream *file*, separated by *sep* and followed by
*end*. *sep*, *end* and *file*, if present, must be given as keyword
@ -828,7 +831,7 @@ are always available. They are listed here in alphabetical order.
is not present or ``None``, :data:`sys.stdout` will be used.
.. function:: property([fget[, fset[, fdel[, doc]]]])
.. function:: property(fget=None, fset=None, fdel=None, doc=None)
Return a property attribute.
@ -987,7 +990,7 @@ are always available. They are listed here in alphabetical order.
for an alternate version that returns an iterator.
.. function:: sorted(iterable[, key[, reverse]])
.. function:: sorted(iterable[, key][, reverse])
Return a new sorted list from the items in *iterable*.
@ -1103,7 +1106,8 @@ are always available. They are listed here in alphabetical order.
class C(B):
def method(self, arg):
super().method(arg) # This does the same thing as: super(C, self).method(arg)
super().method(arg) # This does the same thing as:
# super(C, self).method(arg)
Note that :func:`super` is implemented as part of the binding process for
explicit dotted attribute lookups such as ``super().__getitem__(name)``.
@ -1209,7 +1213,7 @@ are always available. They are listed here in alphabetical order.
True
.. function:: __import__(name[, globals[, locals[, fromlist[, level]]]])
.. function:: __import__(name, globals={}, locals={}, fromlist=[], level=-1)
.. index::
statement: import

View File

@ -15,7 +15,7 @@ function for the purposes of this module.
The :mod:`functools` module defines the following functions:
.. function:: partial(func[,*args][, **keywords])
.. function:: partial(func, *args, **keywords)
Return a new :class:`partial` object which when called will behave like *func*
called with the positional arguments *args* and keyword arguments *keywords*. If
@ -58,7 +58,7 @@ The :mod:`functools` module defines the following functions:
*sequence* contains only one item, the first item is returned.
.. function:: update_wrapper(wrapper, wrapped[, assigned][, updated])
.. function:: update_wrapper(wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)
Update a *wrapper* function to look like the *wrapped* function. The optional
arguments are tuples to specify which attributes of the original function are
@ -77,7 +77,7 @@ The :mod:`functools` module defines the following functions:
than helpful.
.. function:: wraps(wrapped[, assigned][, updated])
.. function:: wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)
This is a convenience function for invoking ``partial(update_wrapper,
wrapped=wrapped, assigned=assigned, updated=updated)`` as a function decorator

View File

@ -1,4 +1,3 @@
:mod:`gc` --- Garbage Collector interface
=========================================
@ -37,7 +36,7 @@ The :mod:`gc` module provides the following functions:
Returns true if automatic collection is enabled.
.. function:: collect([generation])
.. function:: collect(generations=2)
With no arguments, run a full collection. The optional argument *generation*
may be an integer specifying which generation to collect (from 0 to 2). A
@ -210,5 +209,3 @@ The following constants are provided for use with :func:`set_debug`:
The debugging flags necessary for the collector to print information about a
leaking program (equal to ``DEBUG_COLLECTABLE | DEBUG_UNCOLLECTABLE |
DEBUG_SAVEALL``).
.. rubric:: Footnotes

View File

@ -1,10 +1,9 @@
:mod:`getopt` --- Parser for command line options
=================================================
.. module:: getopt
:synopsis: Portable parser for command line options; support both short and long option
names.
:synopsis: Portable parser for command line options; support both short and
long option names.
This module helps scripts to parse the command line arguments in ``sys.argv``.
@ -20,27 +19,27 @@ This module provides two functions and an
exception:
.. function:: getopt(args, options[, long_options])
.. function:: getopt(args, shortopts, longopts=[])
Parses command line options and parameter list. *args* is the argument list to
be parsed, without the leading reference to the running program. Typically, this
means ``sys.argv[1:]``. *options* is the string of option letters that the
means ``sys.argv[1:]``. *shortopts* is the string of option letters that the
script wants to recognize, with options that require an argument followed by a
colon (``':'``; i.e., the same format that Unix :cfunc:`getopt` uses).
.. note::
Unlike GNU :cfunc:`getopt`, after a non-option argument, all further arguments
are considered also non-options. This is similar to the way non-GNU Unix systems
work.
Unlike GNU :cfunc:`getopt`, after a non-option argument, all further
arguments are considered also non-options. This is similar to the way
non-GNU Unix systems work.
*long_options*, if specified, must be a list of strings with the names of the
*longopts*, if specified, must be a list of strings with the names of the
long options which should be supported. The leading ``'--'`` characters
should not be included in the option name. Long options which require an
argument should be followed by an equal sign (``'='``). To accept only long
options, *options* should be an empty string. Long options on the command line
options, *shortopts* should be an empty string. Long options on the command line
can be recognized so long as they provide a prefix of the option name that
matches exactly one of the accepted options. For example, if *long_options* is
matches exactly one of the accepted options. For example, if *longopts* is
``['foo', 'frob']``, the option :option:`--fo` will match as :option:`--foo`,
but :option:`--f` will not match uniquely, so :exc:`GetoptError` will be raised.
@ -55,7 +54,7 @@ exception:
allowing multiple occurrences. Long and short options may be mixed.
.. function:: gnu_getopt(args, options[, long_options])
.. function:: gnu_getopt(args, shortopts, longopts=[])
This function works like :func:`getopt`, except that GNU style scanning mode is
used by default. This means that option and non-option arguments may be

View File

@ -10,7 +10,7 @@
The :mod:`getpass` module provides two functions:
.. function:: getpass([prompt[, stream]])
.. function:: getpass(prompt='Password: ', stream=None)
Prompt the user for a password without echoing. The user is prompted using
the string *prompt*, which defaults to ``'Password: '``. On Unix, the prompt

View File

@ -1,4 +1,3 @@
:mod:`gettext` --- Multilingual internationalization services
=============================================================
@ -31,7 +30,7 @@ application needs to switch languages on the fly, you probably want to use the
class-based API instead.
.. function:: bindtextdomain(domain[, localedir])
.. function:: bindtextdomain(domain, localedir=None)
Bind the *domain* to the locale directory *localedir*. More concretely,
:mod:`gettext` will look for binary :file:`.mo` files for the given domain using
@ -43,14 +42,14 @@ class-based API instead.
returned. [#]_
.. function:: bind_textdomain_codeset(domain[, codeset])
.. function:: bind_textdomain_codeset(domain, codeset=None)
Bind the *domain* to *codeset*, changing the encoding of strings returned by the
:func:`gettext` family of functions. If *codeset* is omitted, then the current
binding is returned.
.. function:: textdomain([domain])
.. function:: textdomain(domain=None)
Change or query the current global domain. If *domain* is ``None``, then the
current global domain is returned, otherwise the global domain is set to
@ -141,7 +140,7 @@ class can also install themselves in the built-in namespace as the function
:func:`_`.
.. function:: find(domain[, localedir[, languages[, all]]])
.. function:: find(domain, localedir=None, languages=None, all=False)
This function implements the standard :file:`.mo` file search algorithm. It
takes a *domain*, identical to what :func:`textdomain` takes. Optional
@ -159,7 +158,7 @@ class can also install themselves in the built-in namespace as the function
:func:`find` then expands and normalizes the languages, and then iterates
through them, searching for an existing file built of these components:
:file:`localedir/language/LC_MESSAGES/domain.mo`
:file:`{localedir}/{language}/LC_MESSAGES/{domain}.mo`
The first such file name that exists is returned by :func:`find`. If no such
file is found, then ``None`` is returned. If *all* is given, it returns a list
@ -167,7 +166,7 @@ class can also install themselves in the built-in namespace as the function
the environment variables.
.. function:: translation(domain[, localedir[, languages[, class_[, fallback[, codeset]]]]])
.. function:: translation(domain, localedir=None, languages=None, class_=None, fallback=False, codeset=None)
Return a :class:`Translations` instance based on the *domain*, *localedir*,
and *languages*, which are first passed to :func:`find` to get a list of the
@ -188,7 +187,7 @@ class can also install themselves in the built-in namespace as the function
:class:`NullTranslations` instance if *fallback* is true.
.. function:: install(domain[, localedir[, codeset[, names]]]])
.. function:: install(domain, localedir=None, codeset=None, names=None)
This installs the function :func:`_` in Python's builtin namespace, based on
*domain*, *localedir*, and *codeset* which are passed to the function
@ -218,7 +217,7 @@ interface you can use to write your own specialized translation classes. Here
are the methods of :class:`NullTranslations`:
.. class:: NullTranslations([fp])
.. class:: NullTranslations(fp=None)
Takes an optional file object *fp*, which is ignored by the base class.
Initializes "protected" instance variables *_info* and *_charset* which are set
@ -289,7 +288,7 @@ are the methods of :class:`NullTranslations`:
encoding used to return translated messages.
.. method:: install([names])
.. method:: install(names=None)
This method installs :meth:`self.gettext` into the built-in namespace,
binding it to ``_``.

View File

@ -1,4 +1,3 @@
:mod:`glob` --- Unix style pathname pattern expansion
=====================================================

View File

@ -1,4 +1,3 @@
:mod:`grp` --- The group database
=================================

View File

@ -24,7 +24,7 @@ For other archive formats, see the :mod:`bz2`, :mod:`zipfile`, and
The module defines the following items:
.. class:: GzipFile([filename[, mode[, compresslevel[, fileobj[, mtime]]]]])
.. class:: GzipFile(filename=None, mode=None, compresslevel=9, fileobj=None, mtime=None)
Constructor for the :class:`GzipFile` class, which simulates most of the methods
of a file object, with the exception of the :meth:`readinto` and
@ -73,7 +73,7 @@ The module defines the following items:
Support for the :keyword:`with` statement was added.
.. function:: open(filename[, mode[, compresslevel]])
.. function:: open(filename, mode='rb', compresslevel=9)
This is a shorthand for ``GzipFile(filename,`` ``mode,`` ``compresslevel)``.
The *filename* argument is required; *mode* defaults to ``'rb'`` and

View File

@ -1,4 +1,3 @@
:mod:`hashlib` --- Secure hashes and message digests
====================================================

View File

@ -115,7 +115,7 @@ The module also offers three general purpose functions based on heaps.
streams is already sorted (smallest to largest).
.. function:: nlargest(n, iterable[, key])
.. function:: nlargest(n, iterable, key=None)
Return a list with the *n* largest elements from the dataset defined by
*iterable*. *key*, if provided, specifies a function of one argument that is
@ -124,7 +124,7 @@ The module also offers three general purpose functions based on heaps.
reverse=True)[:n]``
.. function:: nsmallest(n, iterable[, key])
.. function:: nsmallest(n, iterable, key=None)
Return a list with the *n* smallest elements from the dataset defined by
*iterable*. *key*, if provided, specifies a function of one argument that is

View File

@ -1,4 +1,3 @@
:mod:`hmac` --- Keyed-Hashing for Message Authentication
========================================================
@ -11,7 +10,7 @@
This module implements the HMAC algorithm as described by :rfc:`2104`.
.. function:: new(key[, msg[, digestmod]])
.. function:: new(key, msg=None, digestmod=None)
Return a new hmac object. If *msg* is present, the method call ``update(msg)``
is made. *digestmod* is the digest constructor or module for the HMAC object to

View File

@ -23,7 +23,7 @@ HTTPS protocols. It is normally not used directly --- the module
The module provides the following classes:
.. class:: HTTPConnection(host[, port[, strict[, timeout]]])
.. class:: HTTPConnection(host, port=None, strict=None[, timeout])
An :class:`HTTPConnection` instance represents one transaction with an HTTP
server. It should be instantiated passing it a host and optional port
@ -45,7 +45,7 @@ The module provides the following classes:
>>> h3 = http.client.HTTPConnection('www.cwi.nl', 80, timeout=10)
.. class:: HTTPSConnection(host[, port[, key_file[, cert_file[, strict[, timeout]]]]])
.. class:: HTTPSConnection(host, port=None, key_file=None, cert_file=None, strict=None[, timeout])
A subclass of :class:`HTTPConnection` that uses SSL for communication with
secure servers. Default port is ``443``. *key_file* is the name of a PEM
@ -57,7 +57,7 @@ The module provides the following classes:
This does not do any certificate verification.
.. class:: HTTPResponse(sock[, debuglevel=0][, strict=0])
.. class:: HTTPResponse(sock, debuglevel=0, strict=0, method=None, url=None)
Class whose instances are returned upon successful connection. Not
instantiated directly by user.
@ -349,7 +349,7 @@ HTTPConnection Objects
:class:`HTTPConnection` instances have the following methods:
.. method:: HTTPConnection.request(method, url[, body[, headers]])
.. method:: HTTPConnection.request(method, url, body=None, headers={})
This will send a request to the server using the HTTP request
method *method* and the selector *url*. If the *body* argument is
@ -398,7 +398,7 @@ As an alternative to using the :meth:`request` method described above, you can
also send your request step by step, by using the four functions below.
.. method:: HTTPConnection.putrequest(request, selector[, skip_host[, skip_accept_encoding]])
.. method:: HTTPConnection.putrequest(request, selector, skip_host=False, skip_accept_encoding=False)
This should be the first call after the connection to the server has been made.
It sends a line to the server consisting of the *request* string, the *selector*
@ -444,7 +444,7 @@ statement.
Reads and returns the response body, or up to the next *amt* bytes.
.. method:: HTTPResponse.getheader(name[, default])
.. method:: HTTPResponse.getheader(name, default=None)
Get the contents of the header *name*, or *default* if there is no matching
header.

View File

@ -78,7 +78,7 @@ Cookie Objects
:meth:`value_decode` are inverses on the range of *value_decode*.
.. method:: BaseCookie.output([attrs[, header[, sep]]])
.. method:: BaseCookie.output(attrs=None, header='Set-Cookie:', sep='\\r\\n')
Return a string representation suitable to be sent as HTTP headers. *attrs* and
*header* are sent to each :class:`Morsel`'s :meth:`output` method. *sep* is used
@ -86,7 +86,7 @@ Cookie Objects
(CRLF).
.. method:: BaseCookie.js_output([attrs])
.. method:: BaseCookie.js_output(attrs=None)
Return an embeddable JavaScript snippet, which, if run on a browser which
supports JavaScript, will act the same as if the HTTP headers was sent.
@ -157,7 +157,7 @@ Morsel Objects
Whether *K* is a member of the set of keys of a :class:`Morsel`.
.. method:: Morsel.output([attrs[, header]])
.. method:: Morsel.output(attrs=None, header='Set-Cookie:')
Return a string representation of the Morsel, suitable to be sent as an HTTP
header. By default, all the attributes are included, unless *attrs* is given, in
@ -165,7 +165,7 @@ Morsel Objects
``"Set-Cookie:"``.
.. method:: Morsel.js_output([attrs])
.. method:: Morsel.js_output(attrs=None)
Return an embeddable JavaScript snippet, which, if run on a browser which
supports JavaScript, will act the same as if the HTTP header was sent.
@ -173,7 +173,7 @@ Morsel Objects
The meaning for *attrs* is the same as in :meth:`output`.
.. method:: Morsel.OutputString([attrs])
.. method:: Morsel.OutputString(attrs=None)
Return a string representing the Morsel, without any surrounding HTTP or
JavaScript.

View File

@ -155,14 +155,14 @@ of which this module provides three different variants:
This method will parse and dispatch the request to the appropriate
:meth:`do_\*` method. You should never need to override it.
.. method:: send_error(code[, message])
.. method:: send_error(code, message=None)
Sends and logs a complete error reply to the client. The numeric *code*
specifies the HTTP error code, with *message* as optional, more specific text. A
complete set of headers is sent, followed by text composed using the
:attr:`error_message_format` class variable.
.. method:: send_response(code[, message])
.. method:: send_response(code, message=None)
Sends a response header and logs the accepted request. The HTTP response
line is sent, followed by *Server* and *Date* headers. The values for
@ -179,7 +179,7 @@ of which this module provides three different variants:
Sends a blank line, indicating the end of the HTTP headers in the
response.
.. method:: log_request([code[, size]])
.. method:: log_request(code='-', size='-')
Logs an accepted (successful) request. *code* should specify the numeric
HTTP code associated with the response. If a size of the response is
@ -205,11 +205,11 @@ of which this module provides three different variants:
Returns the server software's version string. This is a combination of the
:attr:`server_version` and :attr:`sys_version` class variables.
.. method:: date_time_string([timestamp])
.. method:: date_time_string(timestamp=None)
Returns the date and time given by *timestamp* (which must be in the
format returned by :func:`time.time`), formatted for a message header. If
*timestamp* is omitted, it uses the current date and time.
Returns the date and time given by *timestamp* (which must be None or in
the format returned by :func:`time.time`), formatted for a message
header. If *timestamp* is omitted, it uses the current date and time.
The result looks like ``'Sun, 06 Nov 1994 08:49:37 GMT'``.

View File

@ -1,4 +1,3 @@
.. _i18n:
********************