Commit 4131ccdf authored by Jeremy Hylton's avatar Jeremy Hylton

Remove decoy version of cPickle.

I couldn't find any references to cPickle in any of the setup/build
tools, but I couldn't actually verify that the Windows build was
unaffected.
parent acc6b48e
/*
PyErr_Format -- Raise an exception from C using format strings
Arguments:
ErrType -- The type of error to be raised
string_format -- A Python format-string-style format used to
create a string return value. This argument may be NULL, in
which case the error value will be a value built with
Py_BuildValue using the build-format argument.
build_format -- A PyBuild_Value format string for building a
Python values from C objects. If this argument is NULL, and
string_format is not NULL, then PyErr_Format is equivalent to
PyErr_SetString, except that a NULL value is returned.
If both build_format and string_format are ommitted, then
PyErr_Format uses None as the error return value.
The remaining arguments will be passed to PyBuildValue.
Return
This function always returns a NULL pointer. This allows the
function to be used in simple return statements. For example, in
a function that returns a PyObject pointer, an error may be
raised like this::
if(some_error_condition)
return PyErr_Format("Something bad happened with %s at index %s",
"si", some_c_string, some_int)
*/
PyObject *
PyErr_Format(PyObject *ErrType, char *string_format, char *build_format, ...);
/*
PyErr_Format -- Raise an exception from C using a C format string
Arguments:
ErrType -- The type of error to be raised
format -- A C format string
The remaining arguments will be used with the C format string.
Limitation
The size of the formatted string must not exceed 500 characters.
Return
This function always returns a NULL pointer. This allows the
function to be used in simple return statements. For example, in
a function that returns a PyObject pointer, an error may be
raised like this::
if(some_error_condition)
return PyErr_CFormat("Something bad happened with %s at index %d",
some_c_string, some_int)
*/
PyObject *
PyErr_CFormat(PyObject *ErrType, char *format, ...);
*shared*
cStringIO cStringIO.c
cPickle cPickle.c -DFORMAT_1_3
# install copy_reg.py
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
#ifndef CSTRINGIO_INCLUDED
#define CSTRINGIO_INCLUDED
/*
$Id: cStringIO.h,v 1.5 2002/08/26 13:40:29 Brian Exp $
cStringIO C API
Copyright
Copyright 1996 Zope Corporation, Fredericksburg, Virginia 22401
U.S.A. All
rights reserved. Copyright in this software is owned by ZC,
unless otherwise indicated. Permission to use, copy and
distribute this software is hereby granted, provided that the
above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear. Note that
any product, process or technology described in this software
may be the subject of other Intellectual Property rights
reserved by Zope Corporation and are not licensed
hereunder.
Trademarks
Zope Corporation is a trademark of Zope Corporation.
All other trademarks are owned by their respective companies.
No Warranty
The software is provided "as is" without warranty of any kind,
either express or implied, including, but not limited to, the
implied warranties of merchantability, fitness for a particular
purpose, or non-infringement. This software could include
technical inaccuracies or typographical errors. Changes are
periodically made to the software; these changes will be
incorporated in new editions of the software. Zope Corporation
may make improvements and/or changes in this software at any time
without notice.
Limitation Of Liability
In no event will Zope Corporation be liable for direct, indirect,
special,
incidental, economic, cover, or consequential damages arising
out of the use of or inability to use this software even if
advised of the possibility of such damages. Some states do not
allow the exclusion or limitation of implied warranties or
limitation of liability for incidental or consequential
damages, so the above limitation or exclusion may not apply to
you.
If you have questions regarding this software,
contact:
Zope Corporation
info@zope.com
(540) 371-6909
This header provides access to cStringIO objects from C.
Functions are provided for calling cStringIO objects and
macros are provided for testing whether you have cStringIO
objects.
Before calling any of the functions or macros, you must initialize
the routines with:
PycStringIO_IMPORT
This would typically be done in your init function.
*/
/* Basic fuctions to manipulate cStringIO objects from C */
static struct PycStringIO_CAPI {
/* Read a string. If the last argument is -1, the remainder will be read. */
int(*cread) Py_FPROTO((PyObject *, char **, int));
/* Read a line */
int(*creadline) Py_FPROTO((PyObject *, char **));
/* Write a string */
int(*cwrite) Py_FPROTO((PyObject *, char *, int));
/* Get the cStringIO object as a Python string */
PyObject *(*cgetvalue) Py_FPROTO((PyObject *));
/* Create a new output object */
PyObject *(*NewOutput) Py_FPROTO((int));
/* Create an input object from a Python string */
PyObject *(*NewInput) Py_FPROTO((PyObject *));
/* The Python types for cStringIO input and output objects.
Note that you can do input on an output object.
*/
PyTypeObject *InputType, *OutputType;
} * PycStringIO = NULL;
/* These can be used to test if you have one */
#define PycStringIO_InputCheck(O) \
((O)->ob_type==PycStringIO->InputType)
#define PycStringIO_OutputCheck(O) \
((O)->ob_type==PycStringIO->OutputType)
static void *
xxxPyCObject_Import(module_name, name)
char *module_name;
char *name;
{
PyObject *m, *c;
void *r=NULL;
if((m=PyImport_ImportModule(module_name)))
{
if((c=PyObject_GetAttrString(m,name)))
{
r=PyCObject_AsVoidPtr(c);
Py_DECREF(c);
}
Py_DECREF(m);
}
return r;
}
#define PycString_IMPORT \
PycStringIO=xxxPyCObject_Import("cStringIO", "cStringIO_CAPI")
#endif /* CSTRINGIO_INCLUDED */
# Helper to provide extensibility for pickle/cPickle.
dispatch_table = {}
safe_constructors = {}
def pickle(ob_type, pickle_function, constructor_ob = None):
dispatch_table[ob_type] = pickle_function
if constructor_ob is not None:
constructor(constructor_ob)
def constructor(object):
safe_constructors[object] = 1
# Example: provide pickling support for complex numbers.
def pickle_complex(c):
return complex, (c.real, c.imag)
pickle(type(1j), pickle_complex, complex)
Setup
Makefile.pre.in
cPickle.stx
cPickle.html
cPickle.c
cStringIO.c
cStringIO.h
copy_reg.py
#!/bin/sh
R=$1
M=cPickle
StructuredText < $M.stx > $M.html
rm -rf "$M-$R"
mkdir "$M-$R"
tar -c -R release.fl -f - | (cd "$M-$R"; tar xvf -)
tar cvf - "$M-$R" | gzip > "$M-$R.tar.gz"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment