def joinable(val_str): val = str(val_str) # just for good measure validate_filename(val) # we choose to be at least as strict as filenames if ARG_DELIM in val: msg = "delimiter %s not allowed in choice %s" % (ARG_DELIM, val) raise argparse.ArgumentTypeError(msg) return val
def _validate(db_root, keys=(), db=None): validate_filepath(db_root, platform="auto") assert os.path.isabs(db_root), "db_root must be absolute path" if db is not None: validate_filename(db, platform="universal") for kk in keys: validate_filename(kk, platform="universal")
def _validate(db_root, keys=(), db=None): validate_filepath(db_root) assert os.path.isabs(db_root), "db_root must be absolute path" if db is not None: validate_filename(db) for kk in keys: validate_filename(kk)
def valid(ss): try: validate_filename(ss) except Exception: return False return True
def filename(value): validate_filename(value, platform="universal") return value