INNER CODE UNIT · Python
validate_args
keiyoushi/extensions-source · ext-bootstrap.py:19
def validate_args(args: argparse.Namespace, parser: argparse.ArgumentParser):
# Validate language
lang = args.lang
if not re.fullmatch(r"(?:[a-z]{2,3}(?:-[A-Z]{2,3})?|all)", lang):
parser.error(
f"invalid language: '{lang}' (must be a 2- or 3-letter ISO language code)"
)
# Validate base URL
baseurl = urlparse(args.baseurl)
if baseurl.scheme != "https" or not baseurl.netloc:
parser.error(
f"invalid baseurl: '{baseurl}' (must include scheme 'https://' and a host)"
)
args.baseurl = f"{baseurl.scheme}://{baseurl.netloc}"
# Validate extension repo path
path = Path(args.path).resolve()