29 lines
948 B
Python
29 lines
948 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__("PySide2", fromlist=["QtCore"]).QtCore
|
|
data = {}
|
|
for key, value in qtcore.QLibraryInfo.__dict__.items():
|
|
if isinstance(value, qtcore.QLibraryInfo.LibraryLocation):
|
|
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()
|