[pypy-commit] pyrepl default: kill the unused c utils
RonnyPfannschmidt
noreply at buildbot.pypy.org
Sat Jan 5 00:58:23 CET 2013
Author: Ronny Pfannschmidt <Ronny.Pfannschmidt at gmx.de>
Branch:
Changeset: r206:33b744b9b942
Date: 2013-01-05 00:58 +0100
http://bitbucket.org/pypy/pyrepl/changeset/33b744b9b942/
Log: kill the unused c utils
diff --git a/pyrepl_utilsmodule.c b/pyrepl_utilsmodule.c
deleted file mode 100644
--- a/pyrepl_utilsmodule.c
+++ /dev/null
@@ -1,175 +0,0 @@
-
-/* Copyright 2000-2001 Michael Hudson mwh at python.net
- *
- * All Rights Reserved
- *
- *
- * Permission to use, copy, modify, and distribute this software and
- * its documentation for any purpose is hereby granted without fee,
- * provided that the above copyright notice appear in all copies and
- * that both that copyright notice and this permission notice appear in
- * supporting documentation.
- *
- * THE AUTHOR MICHAEL HUDSON DISCLAIMS ALL WARRANTIES WITH REGARD TO
- * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS, IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
- * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
- * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
- * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <Python.h>
-
-/* nothing here that can't be done in Python, but it helps to be able
- to do it quicker */
-
-static char* _unctrl_map[255];
-
-static PyObject*
-pyrepl_utils_init_unctrl_map(PyObject* self, PyObject* args)
-{
- PyObject* dict;
- PyObject* pyc;
- PyObject* pys;
- int c = 0;
- char cc;
-
- if (!PyArg_ParseTuple(args, "O", &dict)) {
- return NULL;
- }
-
- if (!PyDict_Check(dict)) {
- PyErr_SetString(PyExc_TypeError,
- "init_unctrl_map: must be dict");
- }
-
- for (c = 0; c < 256; c++) {
- cc = c;
- pyc = PyString_FromStringAndSize(&cc,1);
- if (!pyc) return NULL;
- pys = PyDict_GetItem(dict, pyc);
- if (!pys) {
- PyErr_Format(PyExc_KeyError,
- "%c",cc);
- _unctrl_map[0] = NULL;
- return NULL;
- }
- if (!PyString_Check(pys)) {
- PyErr_SetString(PyExc_TypeError,
- "init_unctrl_map: found non-string");
- }
- Py_INCREF(pys); /* this ain't going away */
- _unctrl_map[c] = PyString_AS_STRING(pys);
- Py_DECREF(pyc);
- }
-
- Py_INCREF(Py_None);
- return Py_None;
-}
-
-static char pyrepl_utils_init_unctrl_map_doc[] =
-" init_unctrl_map(unctrl_map:dict) -> None\n\
-\n\
-Call this before calling disp_str.";
-
-static PyObject*
-pyrepl_utils_disp_str(PyObject* self, PyObject* args)
-{
- char *s;
- char *r;
- char **temp;
- int slen = 0, rlen = 0;
- int i, j, k, n;
- PyObject *list, *ret;
-
- if (!PyArg_ParseTuple(args, "s#", &s, &slen)) {
- return NULL;
- }
-
- if (!_unctrl_map[0]) {
- PyErr_SetString(PyExc_RuntimeError,
- "bad boy!");
- return NULL;
- }
-
- temp = malloc(sizeof(char*)*slen);
- if (!temp) {
- PyErr_NoMemory();
- return NULL;
- }
-
- for (i = 0; i < slen; i++) {
- temp[i] = _unctrl_map[(unsigned char)s[i]];
- rlen += strlen(temp[i]);
- }
-
- r = malloc(rlen + 1);
- if (!r) {
- free(temp);
- PyErr_NoMemory();
- return NULL;
- }
-
- list = PyList_New(rlen);
- if (!list) {
- free(r);
- free(temp);
- return NULL;
- }
-
- for (i = 0, j = 0; i < slen; i++) {
- n = strlen(temp[i]);
- memcpy(&r[j], temp[i], n);
- PyList_SET_ITEM(list, j, PyInt_FromLong(1));
- k = j + 1;
- j += n;
- while (k < j) {
- PyList_SET_ITEM(list, k, PyInt_FromLong(0));
- k++;
- }
- }
-
- free(temp);
- r[rlen] = '\000';
-
- ret = Py_BuildValue("(sN)", r, list);
-
- free(r);
-
- return ret;
-}
-
-static char pyrepl_utils_disp_str_doc[] =
-" disp_str(buffer:string) -> (string, [int])\n\
-\n\
-Return the string that should be the printed represenation of\n\
-|buffer| and a list detailing where the characters of |buffer|\n\
-get used up. E.g:\n\
-\n\
->>> disp_str('\\003')\n\
-('^C', [1, 0])\n\
-\n\
-the list always contains 0s or 1s at present; it could conceivably\n\
-go higher as and when unicode support happens.\n\
-\n\
-You MUST call init_unctrl_map before using this version.";
-
-
-PyMethodDef pyrepl_utils_methods[] = {
- { "init_unctrl_map", pyrepl_utils_init_unctrl_map,
- METH_VARARGS, pyrepl_utils_init_unctrl_map_doc },
- { "disp_str", pyrepl_utils_disp_str,
- METH_VARARGS, pyrepl_utils_disp_str_doc },
- { NULL, NULL }
-};
-
-static char pyrepl_utils_doc[] =
-"Utilities to help speed up pyrepl.";
-
-void init_pyrepl_utils(void)
-{
- Py_InitModule3("_pyrepl_utils",
- pyrepl_utils_methods,
- pyrepl_utils_doc);
-}
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -42,7 +42,6 @@
description = "A library for building flexible command line interfaces",
platforms = ["unix", "linux"],
packages = ["pyrepl" ],
- #ext_modules = [Extension("_pyrepl_utils", ["pyrepl_utilsmodule.c"])],
scripts = ["pythoni", "pythoni1"],
long_description = long_desc,
)
More information about the pypy-commit
mailing list