xref: /dpdk/dts/framework/utils.py (revision 57c58bf8327f5c2593cad1d370ba9f207ab874b0)
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