mirror of
https://github.com/python/cpython.git
synced 2025-11-25 12:44:13 +00:00
Actually, the previous batch's comment should have been different;
*this* set of patches is Ka-Ping's final sweep: The attached patches update the standard library so that all modules have docstrings beginning with one-line summaries. A new docstring was added to formatter. The docstring for os.py was updated to mention nt, os2, ce in addition to posix, dos, mac.
This commit is contained in:
parent
e7b146fb3b
commit
4b8c6eaf8b
20 changed files with 99 additions and 48 deletions
|
|
@ -25,28 +25,31 @@
|
|||
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
# ======================================================================
|
||||
|
||||
"""A class supporting chat-style (command/response) protocols.
|
||||
|
||||
This class adds support for 'chat' style protocols - where one side
|
||||
sends a 'command', and the other sends a response (examples would be
|
||||
the common internet protocols - smtp, nntp, ftp, etc..).
|
||||
|
||||
The handle_read() method looks at the input stream for the current
|
||||
'terminator' (usually '\r\n' for single-line responses, '\r\n.\r\n'
|
||||
for multi-line output), calling self.found_terminator() on its
|
||||
receipt.
|
||||
|
||||
for example:
|
||||
Say you build an async nntp client using this class. At the start
|
||||
of the connection, you'll have self.terminator set to '\r\n', in
|
||||
order to process the single-line greeting. Just before issuing a
|
||||
'LIST' command you'll set it to '\r\n.\r\n'. The output of the LIST
|
||||
command will be accumulated (using your own 'collect_incoming_data'
|
||||
method) up to the terminator, and then control will be returned to
|
||||
you - by calling your self.found_terminator() method.
|
||||
"""
|
||||
|
||||
import socket
|
||||
import asyncore
|
||||
import string
|
||||
|
||||
# This class adds support for 'chat' style protocols - where one side
|
||||
# sends a 'command', and the other sends a response (examples would be
|
||||
# the common internet protocols - smtp, nntp, ftp, etc..).
|
||||
|
||||
# The handle_read() method looks at the input stream for the current
|
||||
# 'terminator' (usually '\r\n' for single-line responses, '\r\n.\r\n'
|
||||
# for multi-line output), calling self.found_terminator() on its
|
||||
# receipt.
|
||||
|
||||
# for example:
|
||||
# Say you build an async nntp client using this class. At the start
|
||||
# of the connection, you'll have self.terminator set to '\r\n', in
|
||||
# order to process the single-line greeting. Just before issuing a
|
||||
# 'LIST' command you'll set it to '\r\n.\r\n'. The output of the LIST
|
||||
# command will be accumulated (using your own 'collect_incoming_data'
|
||||
# method) up to the terminator, and then control will be returned to
|
||||
# you - by calling your self.found_terminator() method
|
||||
|
||||
class async_chat (asyncore.dispatcher):
|
||||
"""This is an abstract class. You must derive from this class, and add
|
||||
the two methods collect_incoming_data() and found_terminator()"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue