mirror of
https://github.com/python/cpython.git
synced 2025-11-03 19:34:08 +00:00
Don't intern the key string for getitem and delitem.
This commit is contained in:
parent
b4cfdfa077
commit
4f3bf1e383
1 changed files with 1 additions and 3 deletions
|
|
@ -1011,7 +1011,6 @@ PyDict_GetItemString(v, key)
|
||||||
kv = PyString_FromString(key);
|
kv = PyString_FromString(key);
|
||||||
if (kv == NULL)
|
if (kv == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
PyString_InternInPlace(&kv);
|
|
||||||
rv = PyDict_GetItem(v, kv);
|
rv = PyDict_GetItem(v, kv);
|
||||||
Py_DECREF(kv);
|
Py_DECREF(kv);
|
||||||
return rv;
|
return rv;
|
||||||
|
|
@ -1028,7 +1027,7 @@ PyDict_SetItemString(v, key, item)
|
||||||
kv = PyString_FromString(key);
|
kv = PyString_FromString(key);
|
||||||
if (kv == NULL)
|
if (kv == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
PyString_InternInPlace(&kv);
|
PyString_InternInPlace(&kv); /* XXX Should we really? */
|
||||||
err = PyDict_SetItem(v, kv, item);
|
err = PyDict_SetItem(v, kv, item);
|
||||||
Py_DECREF(kv);
|
Py_DECREF(kv);
|
||||||
return err;
|
return err;
|
||||||
|
|
@ -1044,7 +1043,6 @@ PyDict_DelItemString(v, key)
|
||||||
kv = PyString_FromString(key);
|
kv = PyString_FromString(key);
|
||||||
if (kv == NULL)
|
if (kv == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
PyString_InternInPlace(&kv);
|
|
||||||
err = PyDict_DelItem(v, kv);
|
err = PyDict_DelItem(v, kv);
|
||||||
Py_DECREF(kv);
|
Py_DECREF(kv);
|
||||||
return err;
|
return err;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue