"""Presubmit script for Common UI.
See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
for more details about the presubmit API built into depot_tools.
"""
import sys
from importlib.util import module_from_spec, spec_from_file_location
def _CheckSemanticCssColors(input_api, output_api):
join = input_api.os_path.join
src_root = input_api.change.RepositoryRoot()
module_path = join(src_root, 'ui', 'chromeos', 'styles',
'semantic_css_checker.py')
spec = spec_from_file_location('semantic_css_checker', module_path)
checker = module_from_spec(spec)
spec.loader.exec_module(checker)
return checker.SemanticCssChecker.RunChecks(input_api, output_api)
def CheckChangeOnUpload(input_api, output_api):
return _CheckSemanticCssColors(input_api, output_api)
def CheckChangeOnCommit(input_api, output_api):
return _CheckSemanticCssColors(input_api, output_api)