def parse(self, argv): context = GObject.OptionContext(self.get_parameter_string()) group = GObject.OptionGroup(None, None, None, self.__handle_option) context.set_main_group(group) group.add_entries(self.__entries) try: result_argv = context.parse(argv) except GObject.GError as exc: raise OptionError(exc.message) self.__remaining_args = result_argv[1:] self.handle_parse_complete(self.__remaining_args)