Environnement d'exécution Python
********************************

Les modules décrits dans ce chapitre fournissent une large collection
de services relatifs à l'interpréteur Python et son interaction avec
son environnement. En voici un survol :

* "sys" — Paramètres et fonctions propres à des systèmes

* "sysconfig" --- Provide access to Python's configuration information

  * Configuration variables

  * Installation paths

  * User scheme

    * "posix_user"

    * "nt_user"

    * "osx_framework_user"

  * Home scheme

    * "posix_home"

  * Prefix scheme

    * "posix_prefix"

    * "nt"

  * Installation path functions

  * Autres fonctions

  * Using "sysconfig" as a script

* "builtins" — Objets natifs

* "__main__" — Environnement d'exécution principal

  * "__name__ == '__main__'"

    * Qu'est-ce que l'« environnement d'exécution principal » ?

    * Utilisation idiomatique

    * Considérations liées à l'empaquetage

  * Le fichier "__main__.py" dans les paquets Python

    * Utilisation idiomatique

  * "import __main__"

* "warnings" --- Contrôle des alertes

  * Catégories d'avertissement

  * Le filtre des avertissements

    * Rédaction de filtres d'avertissement

    * Filtre d'avertissement par défaut

    * Outrepasser le filtre par défaut

  * Suppression temporaire des avertissements

  * Tester les avertissements

  * Mise à jour du code pour les nouvelles versions des dépendances

  * Fonctions disponibles

  * Gestionnaires de contexte disponibles

* "dataclasses" --- Data Classes

  * Classe de données

  * Post-initialisation

  * Variables de classe

  * Variables d'initialisation

  * Instances figées

  * Héritage

  * Re-ordering of keyword-only parameters in "__init__()"

  * Fabriques de valeurs par défaut

  * Valeurs par défaut mutables

  * Descriptor-typed fields

* "contextlib" — Utilitaires pour les contextes s'appuyant sur
  l'instruction "with"

  * Utilitaires

  * Exemples et Recettes

    * Gérer un nombre variable de gestionnaires de contexte

    * Attraper des exceptions depuis les méthodes "__enter__"

    * Nettoyer dans une méthode "__enter__"

    * Remplacer un "try-finally" avec une option variable

    * Utiliser un gestionnaire de contexte en tant que décorateur de
      fonction

  * Gestionnaires de contexte à usage unique, réutilisables et
    réentrants

    * Gestionnaires de contexte réentrants

    * Gestionnaires de contexte réutilisables

* "abc" — Classes de Base Abstraites

* "atexit" — Gestionnaire de fin de programme

  * Exemple avec "atexit"

* "traceback" --- Print or retrieve a stack traceback

  * "TracebackException" Objects

  * "StackSummary" Objects

  * "FrameSummary" Objects

  * Traceback Examples

* "__future__" — Définitions des futurs

  * Module Contents

* "gc" — Interface du ramasse-miettes

* "inspect" — Inspection d'objets

  * Types et membres

  * Récupération du code source

  * Introspection des appelables avec l'objet Signature

  * Classes et fonctions

  * La pile d'interpréteur

  * Recherche dynamique d'attributs

  * Current State of Generators and Coroutines

  * Bit d'option des objets code

  * Interface en ligne de commande

* "site" --- Site-specific configuration hook

  * "sitecustomize"

  * "usercustomize"

  * Readline configuration

  * Module contents

  * Interface en ligne de commande
