28 bytes = PyUnicode_AsUTF8String(unicode);
30 PLy_elog(
ERROR,
"could not convert Python Unicode object to bytes");
32 utf8string = PyBytes_AsString(bytes);
33 if (utf8string == NULL)
36 PLy_elog(
ERROR,
"could not extract bytes from encoded string");
66 rv = PyBytes_FromStringAndSize(encoded, strlen(encoded));
69 if (utf8string != encoded)
85 char *rv =
pstrdup(PyBytes_AsString(o));
105 o = PyUnicode_FromStringAndSize(s,
size);
109 o = PyUnicode_FromString(utf8string);
int GetDatabaseEncoding(void)
char * pg_any_to_server(const char *s, int len, int encoding)
char * pg_server_to_any(const char *s, int len, int encoding)
char * pstrdup(const char *in)
void pfree(void *pointer)
char * PLyUnicode_AsString(PyObject *unicode)
PyObject * PLyUnicode_Bytes(PyObject *unicode)
PyObject * PLyUnicode_FromStringAndSize(const char *s, Py_ssize_t size)
PyObject * PLyUnicode_FromString(const char *s)
static pg_noinline void Size size