Commit e8811f85 authored by Guido van Rossum's avatar Guido van Rossum

Added intern() function.

parent 17ca9928
...@@ -840,6 +840,19 @@ builtin_input(self, args) ...@@ -840,6 +840,19 @@ builtin_input(self, args)
return res; 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 * static object *
builtin_int(self, args) builtin_int(self, args)
object *self; object *self;
...@@ -1558,6 +1571,7 @@ static struct methodlist builtin_methods[] = { ...@@ -1558,6 +1571,7 @@ static struct methodlist builtin_methods[] = {
{"hex", builtin_hex, 1}, {"hex", builtin_hex, 1},
{"id", builtin_id, 1}, {"id", builtin_id, 1},
{"input", builtin_input, 1}, {"input", builtin_input, 1},
{"intern", builtin_intern, 1},
{"int", builtin_int, 1}, {"int", builtin_int, 1},
{"len", builtin_len, 1}, {"len", builtin_len, 1},
{"list", builtin_list, 1}, {"list", builtin_list, 1},
......
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