# PyCompiler ARK (ARK++) — Runtime requirements

# Core GUI framework (Qt for Python)
# Matrix:
# - Python 3.11 => keep PySide6/shiboken6 < 6.5 as requested
# - Python 3.12 => stay on the Qt 6.7 line for better stability
# - Python >= 3.13 => PySide6/shiboken6 >= 6.8 (adds 3.13 support)
# Note:
# - I found official support for Python 3.11 on the 6.4 line.
# - I did not find a reliable official source proving that a given PyPI wheel avoids SSE/SSE2/SSE4.x requirements.
# - So the < 6.5 pin is a compatibility choice, not a hard guarantee for very old CPUs.
# - On such machines, prefer distro packages or a source build of PySide6/shiboken6.
PySide6>=6.8,<6.11; python_version >= "3.13"
shiboken6>=6.8,<6.11; python_version >= "3.13"
PySide6>=6.6,<6.8; python_version >= "3.12" and python_version < "3.13"
shiboken6>=6.6,<6.8; python_version >= "3.12" and python_version < "3.13"
PySide6>=6.4,<6.5; python_version >= "3.11" and python_version < "3.12"
shiboken6>=6.4,<6.5; python_version >= "3.11" and python_version < "3.12"

# System utilities
psutil

# Configuration and data formats
PyYAML>=5.4.1,<7.0.0
# tomli only needed on Python < 3.11 (tomllib builtin on 3.11+)
tomli>=2.0.1,<3.0.0; python_version < "3.11" 
jsonschema

# CLI 

click
rich
colorama
future