Couche d'abstraction des objets
*******************************

Dans ce chapitre, les fonctions s'appliquent à des objets Python sans
tenir compte de leur type, ou des classes d'objets au sens large (par
exemple, tous les types numériques, ou tous les types de séquence).
Quand ils sont utilisés sur des types d'objets qui ne correspondent
pas, ils lèveront une exception Python.

Il n'est pas possible d'utiliser ces fonctions sur des objets qui
n'ont pas été correctement initialisés, comme un objet liste qui a été
créé avec "PyList_New()" mais dont les éléments n'ont pas encore été
mis à une valeur non-"NULL".

* Protocole Objet

* Call Protocol

  * The *tp_call* Protocol

  * The Vectorcall Protocol

    * Contrôle de la récursion

    * Vectorcall Support API

  * Object Calling API

  * Call Support API

* Number Protocol

* Sequence Protocol

* Protocole de correspondance

* Protocole d'itération

* Protocole tampon

  * La structure *buffer*

  * Buffer request types

    * request-independent fields

    * readonly, format

    * shape, strides, suboffsets

    * contiguity requests

    * compound requests

  * Complex arrays

    * NumPy-style: shape and strides

    * PIL-style: shape, strides and suboffsets

  * Fonctions relatives aux tampons

* Ancien Protocole Tampon
