mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
More efficient handling of "__doc__" lookup.
This commit is contained in:
parent
f1d7413445
commit
019f424a0a
1 changed files with 8 additions and 2 deletions
|
@ -43,8 +43,14 @@ newclassobject(bases, dict, name)
|
|||
#endif
|
||||
classobject *op, *dummy;
|
||||
static object *getattrstr, *setattrstr, *delattrstr;
|
||||
if (dictlookup(dict, "__doc__") == NULL) {
|
||||
if (dictinsert(dict, "__doc__", None) < 0)
|
||||
static object *docstr;
|
||||
if (docstr == NULL) {
|
||||
docstr= newstringobject("__doc__");
|
||||
if (docstr == NULL)
|
||||
return NULL;
|
||||
}
|
||||
if (mappinglookup(dict, docstr) == NULL) {
|
||||
if (mappinginsert(dict, docstr, None) < 0)
|
||||
return NULL;
|
||||
}
|
||||
if (bases == NULL) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue