#!/usr/bin/env python3 # -*- mode: python -*- # This file is not installed; it's just to run annotations from inside a source # distribution without installing it in the system. import sys # Prevent generating .pyc files on import # # We may end up adding these files to our git repos by mistake, so simply # prevent generating them in advance. # # There's a tiny performance penalty with this, because python needs to # re-generate the bytecode on-the-fly every time the script is executed, but # this overhead is absolutely negligible compared the rest of the kernel build # time. sys.dont_write_bytecode = True import os # noqa: E402 Import not at top of file from kconfig import run # noqa: E402 Import not at top of file # Update PATH to make sure that annotations can be executed directly from the # source directory. def update_path(): script_dir = os.path.dirname(os.path.abspath(__file__)) current_path = os.environ.get("PATH", "") new_path = f"{script_dir}:{current_path}" os.environ["PATH"] = new_path update_path() exit(run.main())