1812c4071SJuraj Linkeš# SPDX-License-Identifier: BSD-3-Clause 2812c4071SJuraj Linkeš# Copyright(c) 2010-2014 Intel Corporation 3812c4071SJuraj Linkeš# Copyright(c) 2022 PANTHEON.tech s.r.o. 4812c4071SJuraj Linkeš# Copyright(c) 2022 University of New Hampshire 5812c4071SJuraj Linkeš 6*57c58bf8SJuraj Linkešimport sys 7*57c58bf8SJuraj Linkeš 8*57c58bf8SJuraj Linkeš 9*57c58bf8SJuraj Linkešdef check_dts_python_version() -> None: 10*57c58bf8SJuraj Linkeš if sys.version_info.major < 3 or ( 11*57c58bf8SJuraj Linkeš sys.version_info.major == 3 and sys.version_info.minor < 10 12*57c58bf8SJuraj Linkeš ): 13*57c58bf8SJuraj Linkeš print( 14*57c58bf8SJuraj Linkeš RED( 15*57c58bf8SJuraj Linkeš ( 16*57c58bf8SJuraj Linkeš "WARNING: DTS execution node's python version is lower than" 17*57c58bf8SJuraj Linkeš "python 3.10, is deprecated and will not work in future releases." 18*57c58bf8SJuraj Linkeš ) 19*57c58bf8SJuraj Linkeš ), 20*57c58bf8SJuraj Linkeš file=sys.stderr, 21*57c58bf8SJuraj Linkeš ) 22*57c58bf8SJuraj Linkeš print(RED("Please use Python >= 3.10 instead"), file=sys.stderr) 23*57c58bf8SJuraj Linkeš 24812c4071SJuraj Linkeš 25812c4071SJuraj Linkešdef GREEN(text: str) -> str: 26812c4071SJuraj Linkeš return f"\u001B[32;1m{str(text)}\u001B[0m" 27812c4071SJuraj Linkeš 28812c4071SJuraj Linkeš 29812c4071SJuraj Linkešdef RED(text: str) -> str: 30812c4071SJuraj Linkeš return f"\u001B[31;1m{str(text)}\u001B[0m" 31