mit neuen venv und exe-Files
This commit is contained in:
35
venv3_12/Lib/site-packages/cx_Freeze/hooks/pyqt6/debug.py
Normal file
35
venv3_12/Lib/site-packages/cx_Freeze/hooks/pyqt6/debug.py
Normal file
@@ -0,0 +1,35 @@
|
||||
"""Module used to inject a debug code to show QLibraryInfo paths if environment
|
||||
variable QT_DEBUG is set.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
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__("PyQt6", fromlist=["QtCore"]).QtCore
|
||||
lib = qtcore.QLibraryInfo
|
||||
source_paths: dict[str, Path] = {}
|
||||
if hasattr(lib.LibraryPath, "__members__"):
|
||||
for key, value in lib.LibraryPath.__members__.items():
|
||||
source_paths[key] = Path(lib.path(value))
|
||||
else:
|
||||
for key, value in lib.__dict__.items():
|
||||
if isinstance(value, lib.LibraryPath):
|
||||
source_paths[key] = Path(lib.path(value))
|
||||
print("QLibraryInfo:", file=sys.stderr)
|
||||
for key, value in source_paths.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()
|
||||
Reference in New Issue
Block a user