Manual de referencia de la API en C de Python
*********************************************

Este manual documenta la API utilizada por los programadores de C y C
++ que desean escribir módulos de extensión o incorporar Python. Es un
complemento de Ampliación e incrustación del intérprete de Python, que
describe los principios generales de la escritura de extensión pero no
documenta las funciones API en detalle.

* Introducción

  * Estándares de codificación

  * Archivos de cabecera (*Include*)

  * Macros útiles

  * Objetos, tipos y conteos de referencias

  * Excepciones

  * Integración de Python

  * Depuración de compilaciones

* Estabilidad de la API en C

  * Unstable C API

  * Interfaz binaria de aplicación estable

  * Consideraciones de la plataforma

  * Contenido de la API limitada

* La capa de muy alto nivel

* Conteo de referencias

* Manejo de excepciones

  * Impresión y limpieza

  * Lanzando excepciones

  * Emitir advertencias

  * Consultando el indicador de error

  * Manejo de señal

  * Clases de excepción

  * Objetos excepción

  * Objetos unicode de excepción

  * Control de recursión

  * Excepciones estándar

  * Categorías de advertencia estándar

* Utilidades

  * Utilidades del sistema operativo

  * Funciones del Sistema

  * Control de procesos

  * Importando módulos

  * Soporte de empaquetado (*marshalling*) de datos

  * Analizando argumentos y construyendo valores

  * Conversión y formato de cadenas de caracteres

  * PyHash API

  * Reflexión

  * Registro de códec y funciones de soporte

  * Support for Perf Maps

* Capa de objetos abstractos

  * Protocolo de objeto

  * Protocolo de llamada

  * Protocolo de números

  * Protocolo de secuencia

  * Protocolo de mapeo

  * Protocolo iterador

  * Protocolo búfer

  * Protocolo de búfer antiguo

* Capa de objetos concretos

  * Objetos fundamentales

  * Objetos numéricos

  * Objetos de secuencia

  * Objetos contenedor

  * Objetos de función

  * Otros objetos

* Inicialización, finalización e hilos

  * Antes de la inicialización de Python

  * Variables de configuración global

  * Inicializando y finalizando el intérprete

  * Parámetros de todo el proceso

  * Estado del hilo y el bloqueo global del intérprete

  * Soporte de subinterprete

  * Notificaciones asincrónicas

  * Perfilado y Rastreo

  * Soporte avanzado del depurador

  * Soporte de almacenamiento local de hilo

* Configuración de inicialización de Python

  * Ejemplo

  * PyWideStringList

  * PyStatus

  * PyPreConfig

  * Preinicialización de Python con PyPreConfig

  * PyConfig

  * Inicialización con PyConfig

  * Configuración aislada

  * Configuración de Python

  * Configuración de la ruta de Python

  * Py_RunMain()

  * Py_GetArgcArgv()

  * API Provisional Privada de Inicialización Multifásica

* Gestión de la memoria

  * Visión general

  * Dominios del asignador

  * Interfaz de memoria sin procesar

  * Interfaz de memoria

  * Asignadores de objetos

  * Asignadores de memoria predeterminados

  * Personalizar asignadores de memoria

  * Configurar enlaces para detectar errores en las funciones del
    asignador de memoria de Python

  * El asignador pymalloc

  * tracemalloc C API

  * Ejemplos

* Soporte de implementación de objetos

  * Asignación de objetos en el montículo

  * Estructuras de objetos comunes

  * Objetos tipo

  * Estructuras de objetos de números

  * Estructuras de objetos mapeo

  * Estructuras de objetos secuencia

  * Estructuras de objetos búfer

  * Estructuras de objetos asíncronos

  * Tipo Ranura *typedefs*

  * Ejemplos

  * Apoyo a la recolección de basura cíclica

* Versiones de API y ABI
