Add docs for filesocket

This commit is contained in:
Lance Stout 2011-11-22 16:33:38 -08:00
parent b87c4d786d
commit 5f44c0e678
3 changed files with 27 additions and 10 deletions

View file

@ -0,0 +1,12 @@
.. module:: sleekxmpp.xmlstream.filesocket
.. _filesocket:
Python 2.6 File Socket Shims
============================
.. autoclass:: FileSocket
:members:
.. autoclass:: Socket26
:members:

View file

@ -114,6 +114,7 @@ API Reference
api/basexmpp api/basexmpp
api/xmlstream/stanzabase api/xmlstream/stanzabase
api/xmlstream/tostring api/xmlstream/tostring
api/xmlstream/filesocket
Additional Info Additional Info
--------------- ---------------

View file

@ -1,9 +1,15 @@
# -*- coding: utf-8 -*-
""" """
SleekXMPP: The Sleek XMPP Library sleekxmpp.xmlstream.filesocket
Copyright (C) 2010 Nathanael C. Fritz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This file is part of SleekXMPP.
See the file LICENSE for copying permission. This module is a shim for correcting deficiencies in the file
socket implementation of Python2.6.
Part of SleekXMPP: The Sleek XMPP Library
:copyright: (c) 2011 Nathanael C. Fritz
:license: MIT, see LICENSE for more details
""" """
from socket import _fileobject from socket import _fileobject
@ -12,12 +18,11 @@ import socket
class FileSocket(_fileobject): class FileSocket(_fileobject):
""" """Create a file object wrapper for a socket to work around
Create a file object wrapper for a socket to work around
issues present in Python 2.6 when using sockets as file objects. issues present in Python 2.6 when using sockets as file objects.
The parser for xml.etree.cElementTree requires a file, but we will The parser for :class:`~xml.etree.cElementTree` requires a file, but
be reading from the XMPP connection socket instead. we will be reading from the XMPP connection socket instead.
""" """
def read(self, size=4096): def read(self, size=4096):
@ -31,8 +36,7 @@ class FileSocket(_fileobject):
class Socket26(socket._socketobject): class Socket26(socket._socketobject):
""" """A custom socket implementation that uses our own FileSocket class
A custom socket implementation that uses our own FileSocket class
to work around issues in Python 2.6 when using sockets as files. to work around issues in Python 2.6 when using sockets as files.
""" """