# This is the pip requirements file for extensive
# PyInstaller testing.
#
# Example (assuming current dir is PyInstaller's top-level source dir)::
#
#   python -m pip install -r tests/requirements-libraries.txt  # extensive

# include requirements for base testing
-r requirements-tools.txt

# Backport of importlib.resources for python 3.8 and earlier.
importlib_resources==5.12.0; python_version < '3.9'


# Working
# -------
# These packages work with no (known) issues.
babel==2.12.1
Django==4.2.1; python_version >= '3.8'
future==0.18.3
gevent==22.10.2
ipython==8.14.0; python_version >= '3.9'
# keyring >= 23.1 requires python >= 3.8.7 on macOS 11 and later (with dyld shared cache support)
keyring==23.0.1; sys_platform == 'darwin' and python_version < '3.8.7'  # pyup: ignore
keyring==23.13.1; sys_platform != 'darwin' or python_version >= '3.8.7'
matplotlib==3.7.1; python_version >= '3.8'
numpy==1.24.3; python_version >= '3.8'
pandas==2.0.2; python_version >= '3.8'
pygments==2.15.1
PyGObject==3.44.1; sys_platform == 'linux'
# Current PySide2 wheels explicitly require python < 3.11
PySide2==5.15.2.1; python_version < '3.11'
PySide6==6.5.1
# PyQt5 and add-on packages
PyQt5==5.15.9
PyQt3D==5.15.6
PyQtChart==5.15.6
PyQtDataVisualization==5.15.5
PyQtNetworkAuth==5.15.5
PyQtPurchasing==5.15.5
QScintilla==2.14.0; sys_platform != 'linux'  # binary wheels incompatible with ubuntu-20.04
PyQtWebEngine==5.15.6
# PyQt6 and add-on packages
PyQt6==6.5.0
PyQt6-3D==6.5.0
PyQt6-Charts==6.5.0
PyQt6-DataVisualization==6.5.0
PyQt6-NetworkAuth==6.5.0
PyQt6-QScintilla==2.14.0; sys_platform != 'linux'  # binary wheels incompatible with ubuntu-20.04
PyQt6-WebEngine==6.5.0
python-dateutil==2.8.2
pytz==2023.3
requests==2.31.0
scipy==1.10.1; python_version >= '3.8'
# simplejson is used for text_c_extension
simplejson==3.19.1
sphinx==7.0.1;  python_version >= '3.8'
# Required for test_namespace_package
sqlalchemy==2.0.15
zope.interface==6.0
Pillow==9.5.0


# Python versions not supported / supported for older package versions
# -------------------------------------------------------

# numpy dropped support for python 3.7 as of 1.22
numpy==1.21.5; python_version == '3.7'  # pyup: ignore

# ipython dropped support for python 3.7 in v8.0.0 and for python 3.8 in v8.13.0
ipython==7.34.0; python_version == '3.7'  # pyup: ignore
ipython==8.12.1; python_version == '3.8'  # pyup: ignore
