mirror of
https://github.com/python/cpython.git
synced 2025-11-02 03:01:58 +00:00
Replaced outdated macros _PyUnicode_AsString and _PyUnicode_AsStringAndSize
with PyUnicode_AsUTF8 and PyUnicode_AsUTF8AndSize.
This commit is contained in:
parent
e20973926a
commit
06515833fe
31 changed files with 62 additions and 62 deletions
|
|
@ -505,7 +505,7 @@ _pysqlite_set_result(sqlite3_context* context, PyObject* py_val)
|
|||
} else if (PyFloat_Check(py_val)) {
|
||||
sqlite3_result_double(context, PyFloat_AsDouble(py_val));
|
||||
} else if (PyUnicode_Check(py_val)) {
|
||||
const char *str = _PyUnicode_AsString(py_val);
|
||||
const char *str = PyUnicode_AsUTF8(py_val);
|
||||
if (str == NULL)
|
||||
return -1;
|
||||
sqlite3_result_text(context, str, -1, SQLITE_TRANSIENT);
|
||||
|
|
@ -1527,7 +1527,7 @@ pysqlite_connection_create_collation(pysqlite_Connection* self, PyObject* args)
|
|||
}
|
||||
}
|
||||
|
||||
uppercase_name_str = _PyUnicode_AsString(uppercase_name);
|
||||
uppercase_name_str = PyUnicode_AsUTF8(uppercase_name);
|
||||
if (!uppercase_name_str)
|
||||
goto finally;
|
||||
|
||||
|
|
|
|||
|
|
@ -465,7 +465,7 @@ PyObject* _pysqlite_query_execute(pysqlite_Cursor* self, int multiple, PyObject*
|
|||
pysqlite_statement_reset(self->statement);
|
||||
}
|
||||
|
||||
operation_cstr = _PyUnicode_AsStringAndSize(operation, &operation_len);
|
||||
operation_cstr = PyUnicode_AsUTF8AndSize(operation, &operation_len);
|
||||
if (operation_cstr == NULL)
|
||||
goto error;
|
||||
|
||||
|
|
@ -689,7 +689,7 @@ PyObject* pysqlite_cursor_executescript(pysqlite_Cursor* self, PyObject* args)
|
|||
self->reset = 0;
|
||||
|
||||
if (PyUnicode_Check(script_obj)) {
|
||||
script_cstr = _PyUnicode_AsString(script_obj);
|
||||
script_cstr = PyUnicode_AsUTF8(script_obj);
|
||||
if (!script_cstr) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ PyObject* pysqlite_row_subscript(pysqlite_Row* self, PyObject* idx)
|
|||
Py_XINCREF(item);
|
||||
return item;
|
||||
} else if (PyUnicode_Check(idx)) {
|
||||
key = _PyUnicode_AsString(idx);
|
||||
key = PyUnicode_AsUTF8(idx);
|
||||
if (key == NULL)
|
||||
return NULL;
|
||||
|
||||
|
|
@ -108,7 +108,7 @@ PyObject* pysqlite_row_subscript(pysqlite_Row* self, PyObject* idx)
|
|||
PyObject *obj;
|
||||
obj = PyTuple_GET_ITEM(self->description, i);
|
||||
obj = PyTuple_GET_ITEM(obj, 0);
|
||||
compare_key = _PyUnicode_AsString(obj);
|
||||
compare_key = PyUnicode_AsUTF8(obj);
|
||||
if (!compare_key) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ int pysqlite_statement_create(pysqlite_Statement* self, pysqlite_Connection* con
|
|||
self->st = NULL;
|
||||
self->in_use = 0;
|
||||
|
||||
sql_cstr = _PyUnicode_AsStringAndSize(sql, &sql_cstr_len);
|
||||
sql_cstr = PyUnicode_AsUTF8AndSize(sql, &sql_cstr_len);
|
||||
if (sql_cstr == NULL) {
|
||||
rc = PYSQLITE_SQL_WRONG_TYPE;
|
||||
return rc;
|
||||
|
|
@ -152,7 +152,7 @@ int pysqlite_statement_bind_parameter(pysqlite_Statement* self, int pos, PyObjec
|
|||
rc = sqlite3_bind_double(self->st, pos, PyFloat_AsDouble(parameter));
|
||||
break;
|
||||
case TYPE_UNICODE:
|
||||
string = _PyUnicode_AsStringAndSize(parameter, &buflen);
|
||||
string = PyUnicode_AsUTF8AndSize(parameter, &buflen);
|
||||
if (string == NULL)
|
||||
return -1;
|
||||
if (buflen > INT_MAX) {
|
||||
|
|
@ -325,7 +325,7 @@ int pysqlite_statement_recompile(pysqlite_Statement* self, PyObject* params)
|
|||
Py_ssize_t sql_len;
|
||||
sqlite3_stmt* new_st;
|
||||
|
||||
sql_cstr = _PyUnicode_AsStringAndSize(self->sql, &sql_len);
|
||||
sql_cstr = PyUnicode_AsUTF8AndSize(self->sql, &sql_len);
|
||||
if (sql_cstr == NULL) {
|
||||
rc = PYSQLITE_SQL_WRONG_TYPE;
|
||||
return rc;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue