29 bytes = PyUnicode_AsUTF8String(unicode);
31 PLy_elog(
ERROR,
"could not convert Python Unicode object to bytes");
33 utf8string = PyBytes_AsString(bytes);
34 if (utf8string == NULL)
37 PLy_elog(
ERROR,
"could not extract bytes from encoded string");
67 rv = PyBytes_FromStringAndSize(encoded, strlen(encoded));
70 if (utf8string != encoded)
86 char *rv =
pstrdup(PyBytes_AsString(o));
106 o = PyUnicode_FromStringAndSize(s, size);
110 o = PyUnicode_FromString(utf8string);
char * pg_any_to_server(const char *s, int len, int encoding)
int GetDatabaseEncoding(void)
char * pg_server_to_any(const char *s, int len, int encoding)
char * pstrdup(const char *in)
void pfree(void *pointer)
PyObject * PLyUnicode_FromStringAndSize(const char *s, Py_ssize_t size)
PyObject * PLyUnicode_Bytes(PyObject *unicode)
char * PLyUnicode_AsString(PyObject *unicode)
PyObject * PLyUnicode_FromString(const char *s)