# Dépendances du cours « Introduction à Python » (M1 ETRH)
#
# --- Chaîne de construction des notebooks -------------------------------
jupytext>=1.16          # Markdown -> notebook
nbconvert>=7.16         # exécution des corrigés (make check)

# --- Site exécutable dans le navigateur ---------------------------------
# JupyterLite embarque Pyodide : Python tourne côté client, sans serveur.
jupyterlite-core>=0.8
jupyterlite-pyodide-kernel>=0.8
jupyterlab>=4.0         # édition locale des notebooks (make lab)
notebook>=7.0           # interface « un seul document », servie aux étudiants

# --- Bibliothèques utilisées dans le cours ------------------------------
#
# Ces bornes ne sont pas décoratives : elles alignent l'environnement local
# sur celui du navigateur, pour que « make check » valide bien ce que les
# étudiants exécuteront. jupyterlite-pyodide-kernel 0.8.5 embarque Pyodide
# 314.0.5, qui fournit :
#
#     pandas 3.0.2   numpy 2.4.6   matplotlib 3.10.8   statsmodels 0.14.6
#
# Le saut pandas 2 -> 3 change des comportements visibles (dtype chaîne par
# défaut, copy-on-write) : tester en pandas 2 laisserait passer des erreurs
# qui n'apparaîtraient qu'en cours. Vérifier ces versions après toute mise à
# jour de jupyterlite-pyodide-kernel.
pandas>=3.0,<4
numpy>=2.4,<3
matplotlib>=3.10,<4
statsmodels>=0.14

# openpyxl : lecture des fichiers Excel (séance 4). Absent de Pyodide, il est
# vendorisé dans lite/wheels/ et installé par micropip côté navigateur.
openpyxl>=3.1
