From: Guido van Rossum Date: Fri, 14 Feb 1997 15:48:05 +0000 (+0000) Subject: Added intern() function. X-Git-Tag: v1.5a1~384 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e8811f85ed7c1a1087ee371f236e33cf4f159568;p=python Added intern() function. --- diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index b3cb6f76f0..d1dc9a5bda 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -840,6 +840,19 @@ builtin_input(self, args) return res; } +static PyObject * +builtin_intern(self, args) + PyObject *self; + PyObject *args; +{ + PyObject *s; + if (!PyArg_ParseTuple(args, "S", &s)) + return NULL; + Py_INCREF(s); + PyString_InternInPlace(&s); + return s; +} + static object * builtin_int(self, args) object *self; @@ -1558,6 +1571,7 @@ static struct methodlist builtin_methods[] = { {"hex", builtin_hex, 1}, {"id", builtin_id, 1}, {"input", builtin_input, 1}, + {"intern", builtin_intern, 1}, {"int", builtin_int, 1}, {"len", builtin_len, 1}, {"list", builtin_list, 1},