|
|
|
@ -858,7 +858,7 @@ type_repr(PyTypeObject *type) |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
|
|
|
|
if (mod != NULL && _PyUnicode_CompareWithId(mod, &PyId_builtins)) |
|
|
|
if (mod != NULL && !_PyUnicode_EqualToASCIIId(mod, &PyId_builtins)) |
|
|
|
rtn = PyUnicode_FromFormat("<class '%U.%U'>", mod, name); |
|
|
|
else |
|
|
|
rtn = PyUnicode_FromFormat("<class '%s'>", type->tp_name); |
|
|
|
@ -2386,7 +2386,7 @@ type_new(PyTypeObject *metatype, PyObject *args, PyObject *kwds) |
|
|
|
if (!valid_identifier(tmp)) |
|
|
|
goto error; |
|
|
|
assert(PyUnicode_Check(tmp)); |
|
|
|
if (_PyUnicode_CompareWithId(tmp, &PyId___dict__) == 0) { |
|
|
|
if (_PyUnicode_EqualToASCIIId(tmp, &PyId___dict__)) { |
|
|
|
if (!may_add_dict || add_dict) { |
|
|
|
PyErr_SetString(PyExc_TypeError, |
|
|
|
"__dict__ slot disallowed: " |
|
|
|
@ -2417,7 +2417,7 @@ type_new(PyTypeObject *metatype, PyObject *args, PyObject *kwds) |
|
|
|
for (i = j = 0; i < nslots; i++) { |
|
|
|
tmp = PyTuple_GET_ITEM(slots, i); |
|
|
|
if ((add_dict && |
|
|
|
_PyUnicode_CompareWithId(tmp, &PyId___dict__) == 0) || |
|
|
|
_PyUnicode_EqualToASCIIId(tmp, &PyId___dict__)) || |
|
|
|
(add_weak && |
|
|
|
_PyUnicode_EqualToASCIIString(tmp, "__weakref__"))) |
|
|
|
continue; |
|
|
|
@ -3490,7 +3490,7 @@ object_repr(PyObject *self) |
|
|
|
Py_XDECREF(mod); |
|
|
|
return NULL; |
|
|
|
} |
|
|
|
if (mod != NULL && _PyUnicode_CompareWithId(mod, &PyId_builtins)) |
|
|
|
if (mod != NULL && !_PyUnicode_EqualToASCIIId(mod, &PyId_builtins)) |
|
|
|
rtn = PyUnicode_FromFormat("<%U.%U object at %p>", mod, name, self); |
|
|
|
else |
|
|
|
rtn = PyUnicode_FromFormat("<%s object at %p>", |
|
|
|
@ -7107,7 +7107,7 @@ super_getattro(PyObject *self, PyObject *name) |
|
|
|
(i.e. super, or a subclass), not the class of su->obj. */ |
|
|
|
if (PyUnicode_Check(name) && |
|
|
|
PyUnicode_GET_LENGTH(name) == 9 && |
|
|
|
_PyUnicode_CompareWithId(name, &PyId___class__) == 0) |
|
|
|
_PyUnicode_EqualToASCIIId(name, &PyId___class__)) |
|
|
|
goto skip; |
|
|
|
|
|
|
|
mro = starttype->tp_mro; |
|
|
|
@ -7319,7 +7319,7 @@ super_init(PyObject *self, PyObject *args, PyObject *kwds) |
|
|
|
for (i = 0; i < n; i++) { |
|
|
|
PyObject *name = PyTuple_GET_ITEM(co->co_freevars, i); |
|
|
|
assert(PyUnicode_Check(name)); |
|
|
|
if (!_PyUnicode_CompareWithId(name, &PyId___class__)) { |
|
|
|
if (_PyUnicode_EqualToASCIIId(name, &PyId___class__)) { |
|
|
|
Py_ssize_t index = co->co_nlocals + |
|
|
|
PyTuple_GET_SIZE(co->co_cellvars) + i; |
|
|
|
PyObject *cell = f->f_localsplus[index]; |
|
|
|
|