def parse_date(ims):
    """ Parse rfc1123, rfc850 and asctime timestamps and return UTC epoch. """
    try:
        ts = email.utils.parsedate_tz(ims)
        return time.mktime(ts[:8] + (0, )) - (ts[9] or 0) - time.timezone
    except (__HOLE__, ValueError, IndexError, OverflowError):
        return None
dataset/ETHPy150Open Arelle/Arelle/arelle/webserver/bottle.py/parse_date