mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Remove "non-mapping" and "non-sequence" from TypeErrors raised by
PyMapping_Size and PySequence_Size. Because len() tries first sequence, then mapping size, it will always raise a "non-mapping object has no len" error which is confusing.
This commit is contained in:
parent
f3321b5e76
commit
b0061c8e93
1 changed files with 2 additions and 2 deletions
|
|
@ -1114,7 +1114,7 @@ PySequence_Size(PyObject *s)
|
|||
if (m && m->sq_length)
|
||||
return m->sq_length(s);
|
||||
|
||||
type_error("non-sequence object of type '%.200s' has no len()", s);
|
||||
type_error("object of type '%.200s' has no len()", s);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
|
@ -1705,7 +1705,7 @@ PyMapping_Size(PyObject *o)
|
|||
if (m && m->mp_length)
|
||||
return m->mp_length(o);
|
||||
|
||||
type_error("non-mapping object of type '%.200s' has no len()", o);
|
||||
type_error("object of type '%.200s' has no len()", o);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue