def responder(cb_arg_list):
        response, cb_arg, error = cb_arg_list
        global AsyncError
        cmd, args = cb_arg
        if error is not None:
            AsyncError = error
            M._log(0, '[cb] ERROR %s %.100s => %s' % (cmd, args, error))
            return
        typ, dat = response
        M._log(0, (cmd, args, typ, dat) % '[cb] %s %.100s => %s %.100s')
        if typ == 'NO':
            AsyncError = (Exception, dat[0])
dataset/ETHPy150Open OfflineIMAP/imapfw/imapfw/imap/imaplib3/imaplib2.py/responder/swapped operands of `%`