title: python: pickling c objects
body: <p>First off I'm not expecting a solution, just hoping for some pointers on how to start.</p>
  
  <p>I've got a C program with an embedded Python interpreter.  The Python scripts the program uses as input obviously refer to the C-defined objects and functions.  I'd now like to make some of these objects pickleable.</p>
  
  <p>The pickle docs describe how extension types can be made picklable using <code>__reduce__</code>.  But this is a Python method - how would I define this in the underlying PyObject?</p>
  
  <p>Fairly sure I'm mis-understanding something...</p>