

def is_connection_dropped(conn):
    '\n    Returns True if the connection is dropped and should be closed.\n\n    :param conn:\n        :class:`httplib.HTTPConnection` object.\n\n    Note: For platforms like AppEngine, this will always return ``False`` to\n    let the platform handle connection recycling transparently for us.\n    '
    sock = getattr(conn, 'sock', False)
    if (not sock):
        return False
    if (not poll):
        if (not select):
            return False
        try:
            return select([sock], [], [], 0.0)[0]
        except SocketError:
            return True
    p = poll()
    p.register(sock, POLLIN)
    for (fno, ev) in p.poll(0.0):
        if (fno == sock.fileno()):
            return True

dataset/ETHPy150Open Bolton-and-Menk-GIS/restapi/restapi/requests/packages/urllib3/util.py is_connection_dropped/original