]> granicus.if.org Git - python/commitdiff
Added intern() function.
authorGuido van Rossum <guido@python.org>
Fri, 14 Feb 1997 15:48:05 +0000 (15:48 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 14 Feb 1997 15:48:05 +0000 (15:48 +0000)
Python/bltinmodule.c

index b3cb6f76f0e9568a256a749204bf727cce95da51..d1dc9a5bdaf9103a3e53347a572044f568203295 100644 (file)
@@ -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},