1# Copyright 2018 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15"""Synthtool synthesizes libraries from disparate sources.""" 16 17import sys 18 19from synthtool.transforms import ( 20 move, 21 replace, 22 dont_overwrite, 23 get_staging_dirs, 24 remove_staging_dirs, 25) 26from synthtool.log import logger 27 28copy = move 29 30__all__ = [ 31 "copy", 32 "move", 33 "replace", 34 "dont_overwrite", 35 "get_staging_dirs", 36 "remove_staging_dirs", 37] 38 39# Make sure that synthtool is being used instead of running the synth file 40# directly 41_main_module = sys.modules["__main__"] 42if hasattr(_main_module, "__file__") and "synthtool" not in _main_module.__file__: 43 logger.critical( 44 "You are running the synthesis script directly, this will be disabled in a future release of Synthtool. Please use python3 -m synthtool instead." 45 ) 46