Panduan Referensi Python/API C
******************************

Manual ini mendokumentasikan API yang digunakan oleh programmer C dan
C++ yang ingin menulis modul ekstensi atau menanamkan Python. Ini
adalah pendamping untuk Memperluas dan Menggabungkan Interpreter
Python, yang menggambarkan prinsip-prinsip umum penulisan ekstensi
tetapi tidak mendokumentasikan fungsi-fungsi API secara rinci.

* Pengenalan

  * Standar pengkodean *coding*

  * Menyertakan Berkas

  * Makro yang berguna

  * Objek, Tipe dan Jumlah Referensi

  * Pengecualian

  * Embedding Python

  * Debugging Builds

* C API Stability

  * Stable Application Binary Interface

  * Platform Considerations

  * Contents of Limited API

* The Very High Level Layer

* Reference Counting

* Penanganan Pengecualian

  * Mencetak dan membersihkan

  * Menghasilkan pengecualian

  * Menerbitkan peringatan

  * Meminta indikator kesalahan

  * Penanganan Sinyal *Signal*

  * Kelas Pengecualian

  * Objek Pengecualian

  * Objek Pengecualian Unicode

  * Kontrol Rekursi

  * Pengecualian Standar

  * Kategori Peringatan Standar

* Utilitas

  * Operating System Utilities

  * System Functions

  * Process Control

  * Mengimpor Modul

  * Data marshalling support

  * Mengurai argumen dan membangun nilai

  * Pemformatan dan konversi string

  * PyHash API

  * Reflection

  * Codec registry and support functions

* Lapisan Abstrak Objek

  * Object Protocol

  * Call Protocol

  * Number Protocol

  * Sequence Protocol

  * Protokol Pemetaan

  * Iterator Protocol

  * Protokol Penampung *Buffer*

  * Old Buffer Protocol

* Lapisan Objek Konkrit

  * Objek Dasar

  * Objek Numerik

  * Objek Urutan

  * Objek Container

  * Obyek Fungsi

  * Objek lain

* Initialization, Finalization, and Threads

  * Before Python Initialization

  * Global configuration variables

  * Initializing and finalizing the interpreter

  * Process-wide parameters

  * Thread State and the Global Interpreter Lock

  * Sub-interpreter support

  * Asynchronous Notifications

  * Profiling and Tracing

  * Advanced Debugger Support

  * Thread Local Storage Support

* Python Initialization Configuration

  * Example

  * PyWideStringList

  * PyStatus

  * PyPreConfig

  * Preinitialize Python with PyPreConfig

  * PyConfig

  * Initialization with PyConfig

  * Isolated Configuration

  * Python Configuration

  * Python Path Configuration

  * Py_RunMain()

  * Py_GetArgcArgv()

  * Multi-Phase Initialization Private Provisional API

* Memory Management

  * Overview

  * Allocator Domains

  * Raw Memory Interface

  * Memory Interface

  * Object allocators

  * Default Memory Allocators

  * Customize Memory Allocators

  * Debug hooks on the Python memory allocators

  * The pymalloc allocator

  * tracemalloc C API

  * Contoh-contoh

* Dukungan Implementasi Objek

  * Mengalokasikan objek kedalam struktur data (heap)

  * Struktur Objek Umum

  * Objek Tipe

  * Number Object Structures

  * Mapping Object Structures

  * Sequence Object Structures

  * Buffer Object Structures

  * Async Object Structures

  * Slot Type typedefs

  * Contoh-contoh

  * Supporting Cyclic Garbage Collection

* Pengelolaan Versi API dan ABI
