Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ad433db

Browse files
committed
Clean up PyString_Size().
Removed string_getsize(), since it was only useful when PyString_AsStringAndSize was able to convert an (ascii) Unicode object to a C string.
1 parent 5dfe0de commit ad433db

1 file changed

Lines changed: 7 additions & 14 deletions

File tree

Objects/stringobject.c

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -494,33 +494,26 @@ PyObject *PyString_DecodeEscape(const char *s,
494494
/* -------------------------------------------------------------------- */
495495
/* object api */
496496

497-
static Py_ssize_t
498-
string_getsize(register PyObject *op)
499-
{
500-
char *s;
501-
Py_ssize_t len;
502-
if (PyString_AsStringAndSize(op, &s, &len))
503-
return -1;
504-
return len;
505-
}
506-
507497
Py_ssize_t
508498
PyString_Size(register PyObject *op)
509499
{
510-
if (!PyString_Check(op))
511-
return string_getsize(op);
500+
if (!PyString_Check(op)) {
501+
PyErr_Format(PyExc_TypeError,
502+
"expected bytes, %.200s found", Py_TYPE(op)->tp_name);
503+
return -1;
504+
}
512505
return Py_SIZE(op);
513506
}
514507

515-
/*const*/ char *
508+
char *
516509
PyString_AsString(register PyObject *op)
517510
{
518511
if (!PyString_Check(op)) {
519512
PyErr_Format(PyExc_TypeError,
520513
"expected bytes, %.200s found", Py_TYPE(op)->tp_name);
521514
return NULL;
522515
}
523-
return ((PyStringObject *)op) -> ob_sval;
516+
return ((PyStringObject *)op)->ob_sval;
524517
}
525518

526519
int

0 commit comments

Comments
 (0)