<s> from collections import namedtuple <EOL> class CommandNotFoundError ( Exception ) : <EOL> pass <EOL> class AmbiguousCommandError ( Exception ) : <EOL> pass <EOL> cmd_data = namedtuple ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> RUN_IN_OWN_CONSOLE = <NUM_LIT> <EOL> HG_COMMANDS = { } <EOL> HG_COMMANDS [ '<STR_LIT:default>' ] = { <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> "<STR_LIT>" : "<STR_LIT>" , <EOL> "<STR_LIT>" : "<STR_LIT>" , <EOL> "<STR_LIT>" : "<STR_LIT>" , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> '<STR_LIT>' : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = "<STR_LIT>" , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = "<STR_LIT>" , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT:root>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT:status>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:status>' : '<STR_LIT:status>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = "<STR_LIT>" , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = "<STR_LIT>" , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT:version>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> "<STR_LIT>" : "<STR_LIT>" <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> "<STR_LIT>" : "<STR_LIT>" <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = RUN_IN_OWN_CONSOLE , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> } <EOL> HG_COMMANDS [ '<STR_LIT>' ] = { <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = "<STR_LIT>" , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = "<STR_LIT>" , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> "<STR_LIT>" : cmd_data ( <EOL> invocations = { } , <EOL> prompt = '<STR_LIT>' , <EOL> enabled = True , <EOL> syntax_file = '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> flags = <NUM_LIT:0> , <EOL> preferred_output = '<STR_LIT>' , <EOL> ) , <EOL> } <EOL> def format_for_display ( extension ) : <EOL> all_cmds = [ ] <EOL> for name , cmd_data in HG_COMMANDS [ extension ] . items ( ) : <EOL> if cmd_data . invocations : <EOL> for display_name , invocation in cmd_data . invocations . items ( ) : <EOL> all_cmds . append ( [ display_name , cmd_data . help ] ) <EOL> else : <EOL> all_cmds . append ( [ name , cmd_data . help ] ) <EOL> return sorted ( all_cmds , key = lambda x : x [ <NUM_LIT:0> ] ) <EOL> def find_cmd ( extensions , search_term ) : <EOL> candidates = [ ] <EOL> extensions . insert ( <NUM_LIT:0> , '<STR_LIT:default>' ) <EOL> for ext in extensions : <EOL> cmds = HG_COMMANDS [ ext ] <EOL> for name , cmd_data in cmds . items ( ) : <EOL> if search_term in cmd_data . invocations : <EOL> return cmd_data . invocations [ search_term ] , cmd_data <EOL> break <EOL> elif search_term == name : <EOL> return name , cmd_data <EOL> break <EOL> elif name . startswith ( search_term ) : <EOL> candidates . append ( ( name , cmd_data ) ) <EOL> if len ( candidates ) == <NUM_LIT:1> : <EOL> return candidates [ <NUM_LIT:0> ] <EOL> if len ( candidates ) > <NUM_LIT:1> : <EOL> raise AmbiguousCommandError <EOL> else : <EOL> raise CommandNotFoundError <EOL> def get_commands_by_ext ( extensions ) : <EOL> cmds = [ ] <EOL> for ext in extensions : <EOL> if not ext . lower ( ) == '<STR_LIT:default>' : <EOL> cmds . extend ( format_for_display ( ext ) ) <EOL> cmds = format_for_display ( '<STR_LIT:default>' ) + cmds <EOL> return cmds <EOL> HG_COMMANDS_AND_SHORT_HELP = format_for_display ( "<STR_LIT:default>" ) <EOL> HG_COMMANDS_LIST = [ x . replace ( '<STR_LIT:.>' , '<STR_LIT>' ) for x in HG_COMMANDS if '<STR_LIT:U+0020>' not in x ] <EOL> HG_COMMANDS_LIST = list ( sorted ( set ( HG_COMMANDS_LIST ) ) ) </s>
