#!/usr/bin/env python # # SPDX-FileCopyrightText: 2014-2022 Fredrik Ahlberg, Angus Gratton, # Espressif Systems (Shanghai) CO LTD, other contributors as noted. # # SPDX-License-Identifier: GPL-2.0-or-later # This executable script is a thin wrapper around the main functionality # in the espefuse Python package # When updating this script, please also update esptool.py and espsecure.py import contextlib import os import sys if os.name != "nt": # Linux/macOS: remove current script directory to avoid importing this file # as a module; we want to import the installed espefuse module instead with contextlib.suppress(ValueError): if sys.path[0].endswith("/bin"): sys.path.pop(0) sys.path.remove(os.path.dirname(sys.executable)) # Linux/macOS: delete imported module entry to force Python to load # the module from scratch; this enables importing espefuse module in # other Python scripts with contextlib.suppress(KeyError): del sys.modules["espefuse"] import espefuse if __name__ == "__main__": espefuse._main()