def parse_with_arg_common(self, cnt): test(self.name_alt == None, err.InvalidDoubleName, (cnt, self.name_alt)) self.has_arg = True test(check.optarg_name(self.arg_name), err.InvalidArgName, (cnt, self.arg_name)) self.arg_range = check.is_empty_or_none(self.arg_range)
def __init__(self, cnt, settings, name, mandatory, arg_name): self.settings = settings test(str(name).upper() == "VARARGS" or name == "@", err.Bug, (cnt, "")) mandatory = mandatory.capitalize() try: exec("self.mandatory = " + mandatory) except (NameError, SyntaxError): raise err.NotBoolean(cnt, mandatory) self.arg_name = str(arg_name) test(isinstance(self.mandatory, bool), err.NotBoolean, (cnt, self.mandatory)) test(check.optarg_name(self.arg_name), err.InvalidArgName, (cnt, self.arg_name))
def __init__(self, cnt, settings, name, mandatory, arg_name): self.settings = settings self.name = str(name) mandatory = mandatory.capitalize() try: exec("self.mandatory = " + mandatory) except (NameError, SyntaxError): raise err.NotBoolean(cnt, mandatory) self.arg_name = str(arg_name) test(check.var_name(self.name), err.InvalidName, (cnt, self.name)) test(check.var_name_is_reserved(self.name), err.ReservedVarName, (cnt, self.name)) test(isinstance(self.mandatory, bool), err.NotBoolean, (cnt, self.mandatory)) test(check.optarg_name(self.arg_name), err.InvalidArgName, (cnt, self.arg_name))