示例#1
0
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
示例#2
0
    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")
示例#3
0
    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)
示例#4
0
 def valid(ss):
     try:
         validate_filename(ss)
     except Exception:
         return False
     return True
示例#5
0
def filename(value):
    validate_filename(value, platform="universal")
    return value