Files
aufbau2csv/venv3_12/Lib/site-packages/cx_Freeze/hooks/pyqt5/debug.py

29 lines
953 B
Python

"""Module used to inject a debug code to show QLibraryInfo paths if environment
variable QT_DEBUG is set.
"""
import os
import sys
from pathlib import Path
def _debug() -> None:
# Inject a option to debug if environment variable QT_DEBUG is set.
if not os.environ.get("QT_DEBUG"):
return
# Show QLibraryInfo paths.
qtcore = __import__("PyQt5", fromlist=["QtCore"]).QtCore
data = {}
for key, value in qtcore.QLibraryInfo.__dict__.items():
if isinstance(value, (qtcore.QLibraryInfo.LibraryLocation, int)):
data[key] = Path(qtcore.QLibraryInfo.location(value))
print("QLibraryInfo:", file=sys.stderr)
for key, value in data.items():
print(" ", key, value, file=sys.stderr)
print("LibraryPaths:", file=sys.stderr)
print(" ", qtcore.QCoreApplication.libraryPaths(), file=sys.stderr)
print("FrozenDir:", sys.frozen_dir, file=sys.stderr)
_debug()