@logs<EOL><INDENT>def rock(self):<DEDENT>
if not self.argv:<EOL><INDENT>self.arg.view()<EOL><DEDENT>while(self.argv):<EOL><INDENT>arg = self.argv.popleft()<EOL>if arg == "<STR_LIT>" or arg == "<STR_LIT>":<EOL><INDENT>print(<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT>" or arg == "<STR_LIT>":<EOL><INDENT>print("<STR_LIT>".format(__version__))<EOL><DEDENT>elif arg == "<STR_LIT:v>" or arg == "<STR_LIT>":<EOL><INDENT>self._part("<STR_LIT>", self.arg.view, {<EOL>"<STR_LIT>": ("<STR_LIT>", False),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", False), "<STR_LIT>": ("<STR_LIT>", False),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True)<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:m>" or arg == "<STR_LIT>":<EOL><INDENT>self._part("<STR_LIT>", self.arg.modify, {<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", False), "<STR_LIT>": ("<STR_LIT>", False),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True)<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:a>" or arg == "<STR_LIT>":<EOL><INDENT>args = dict()<EOL>if self.argv and self.arg.model.exists(self.argv[<NUM_LIT:0>]):<EOL><INDENT>args["<STR_LIT>"] = self.argv.popleft()<EOL><DEDENT>self._part("<STR_LIT>", self.arg.add, {<EOL>"<STR_LIT>": ("<STR_LIT:name>", True), "<STR_LIT>": ("<STR_LIT:name>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT:-c>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True)<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>""",<EOL>**args<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:e>" or arg == "<STR_LIT>":<EOL><INDENT>if not self.argv:<EOL><INDENT>raise NotEnoughArgumentsError("<STR_LIT>")<EOL><DEDENT>args = dict()<EOL>if self.argv[<NUM_LIT:0>] not in ["<STR_LIT>", "<STR_LIT>"]:<EOL><INDENT>args["<STR_LIT:index>"] = self.argv.popleft()<EOL><DEDENT>self._part("<STR_LIT>", self.arg.edit, {<EOL>"<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT:name>", True), "<STR_LIT>": ("<STR_LIT:name>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT:-c>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True)<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>""",<EOL>**args<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:r>" or arg == "<STR_LIT>":<EOL><INDENT>args = dict()<EOL>if not self.argv:<EOL><INDENT>raise NotEnoughArgumentsError("<STR_LIT>")<EOL><DEDENT>elif self.argv[<NUM_LIT:0>] not in ["<STR_LIT>", "<STR_LIT>"]:<EOL><INDENT>args["<STR_LIT:index>"] = self.argv.popleft()<EOL><DEDENT>self._part("<STR_LIT>", self.arg.rm, {<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>""",<EOL>**args<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:d>" or arg == "<STR_LIT>":<EOL><INDENT>args = dict()<EOL>if not self.argv:<EOL><INDENT>raise NotEnoughArgumentsError("<STR_LIT>")<EOL><DEDENT>elif self.argv[<NUM_LIT:0>] not in ["<STR_LIT>", "<STR_LIT>"]:<EOL><INDENT>args["<STR_LIT:index>"] = self.argv.popleft()<EOL><DEDENT>self._part("<STR_LIT>", self.arg.done, {<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>""",<EOL>**args<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:D>" or arg == "<STR_LIT>":<EOL><INDENT>args = dict()<EOL>if not self.argv:<EOL><INDENT>raise NotEnoughArgumentsError("<STR_LIT>")<EOL><DEDENT>elif self.argv[<NUM_LIT:0>] not in ["<STR_LIT>", "<STR_LIT>"]:<EOL><INDENT>args["<STR_LIT:index>"] = self.argv.popleft()<EOL><DEDENT>self._part("<STR_LIT>", self.arg.undone, {<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>""",<EOL>**args<EOL>)<EOL><DEDENT>elif arg == "<STR_LIT:o>" or arg == "<STR_LIT>":<EOL><INDENT>self._part("<STR_LIT>", self.arg.options, {<EOL>"<STR_LIT>": ("<STR_LIT>", False), "<STR_LIT>": ("<STR_LIT>", False),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", False), "<STR_LIT>": ("<STR_LIT>", False),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True),<EOL>"<STR_LIT>": ("<STR_LIT>", True), "<STR_LIT>": ("<STR_LIT>", True)<EOL>},<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>"""<STR_LIT>"""<EOL>)<EOL><DEDENT>else:<EOL><INDENT>raise UnrecognizedCommandError("<STR_LIT>", arg)<EOL><DEDENT><DEDENT>
Starts and does the parsing.