[docs]@staticmethoddeflookup(raw)->'Command':""" Lookup a command by numeric or by name. >>> Command.lookup('002') 'yourhost' >>> Command.lookup('002').code '002' >>> int(Command.lookup('002')) 2 >>> int(Command.lookup('yourhost')) 2 >>> Command.lookup('yourhost').code '002' If a command is supplied that's an unrecognized name or code, a Command object is still returned. >>> fallback = Command.lookup('Unknown-command') >>> fallback 'unknown-command' >>> fallback.code 'unknown-command' >>> int(fallback) Traceback (most recent call last): ... ValueError: invalid literal for int() with base 10: 'unknown-command' >>> fallback = Command.lookup('999') >>> fallback '999' >>> int(fallback) 999 """fallback=Command(raw.lower(),raw.lower())returnnumeric.get(raw,_by_name.get(raw.lower(),fallback))