diff options
-rw-r--r-- | Python/bltinmodule.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index b3cb6f7..d1dc9a5 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}, |