1. Introduction

Here are the assumptions I, the author, make about you, the reader:

  1. You know Python.
  2. You know C.
  3. You want to write an extension to the C implementation of Python, version 2.3 or greater.

In addition, some assumptions about your computer:

  1. You have Python installed (along with any 'python-devel' packages your distribution requires).
  2. You have an appropriate C compiler installed.

An ``appropriate C compiler'' usually means the same one that was used to build Python. See Appendix A for more.

This document is intended to make sense when read from beginning to end and is written in a terse style with an emphasis on examples. Extreme Programming applied to documentation, if you like.

THIS DOCUMENT IS A DRAFT! Comments to mwh@python.net please.