From e8811f85ed7c1a1087ee371f236e33cf4f159568 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 14 Feb 1997 15:48:05 +0000 Subject: [PATCH] Added intern() function. --- Python/bltinmodule.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index b3cb6f76f0e..d1dc9a5bdaf 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},