Add Code
This commit is contained in:
37
code/.venv/bin/espefuse.py
Executable file
37
code/.venv/bin/espefuse.py
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/home/rhetenor/Projects/esp/python/.venv/bin/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):
|
||||
executable_dir = os.path.dirname(sys.executable)
|
||||
sys.path = [
|
||||
path
|
||||
for path in sys.path
|
||||
if not path.endswith(("/bin", "/sbin")) and path != executable_dir
|
||||
]
|
||||
|
||||
# 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()
|
||||
Reference in New Issue
Block a user