
def _conv_descriptor(f):
    if hasattr(f, "fileno"):
        return f.fileno()
    elif isinstance(f, (int, long)):
        return f
    else:
        raise TypeError, "argument must be an int, or have a fileno() method."

__doc__ = """This module performs file control and I/O control on file
descriptors.  It is an interface to the fcntl() and ioctl() Unix
routines.  File descriptors can be obtained with the fileno() method of
a file or socket object."""

