Lines Matching defs:obj
236 PyCurses_ConvertToChtype(PyCursesWindowObject *win, PyObject *obj, chtype *ch)
239 if(PyBytes_Check(obj) && PyBytes_Size(obj) == 1) {
240 value = (unsigned char)PyBytes_AsString(obj)[0];
242 else if (PyUnicode_Check(obj)) {
243 if (PyUnicode_GetLength(obj) != 1) {
247 PyUnicode_GET_LENGTH(obj));
250 value = PyUnicode_READ_CHAR(obj, 0);
258 bytes = PyUnicode_AsEncodedString(obj, encoding, NULL);
270 else if (PyLong_CheckExact(obj)) {
272 value = PyLong_AsLongAndOverflow(obj, &long_overflow);
279 Py_TYPE(obj)->tp_name);
301 - 2 if obj is a character (written into *wch)
302 - 1 if obj is a byte (written into *ch)
305 PyCurses_ConvertToCchar_t(PyCursesWindowObject *win, PyObject *obj,
317 if (PyUnicode_Check(obj)) {
319 if (PyUnicode_AsWideChar(obj, buffer, 2) != 1) {
323 PyUnicode_GET_LENGTH(obj));
329 return PyCurses_ConvertToChtype(win, obj, ch);
332 else if(PyBytes_Check(obj) && PyBytes_Size(obj) == 1) {
333 value = (unsigned char)PyBytes_AsString(obj)[0];
335 else if (PyLong_CheckExact(obj)) {
337 value = PyLong_AsLongAndOverflow(obj, &overflow);
347 Py_TYPE(obj)->tp_name);
363 - 2 if obj is a character string (written into *wch)
364 - 1 if obj is a byte string (written into *bytes)
367 PyCurses_ConvertToString(PyCursesWindowObject *win, PyObject *obj,
371 if (PyUnicode_Check(obj)) {
375 *wstr = PyUnicode_AsWideCharString(obj, NULL);
381 *bytes = PyUnicode_AsEncodedString(obj, win->encoding, NULL);
392 else if (PyBytes_Check(obj)) {
393 Py_INCREF(obj);
394 *bytes = obj;
397 Py_DECREF(obj);
404 Py_TYPE(obj)->tp_name);
1094 #define CONVERTTOCHTYPE(obj, i) \
1095 if ((obj) != NULL && !PyCurses_ConvertToChtype(self, (obj), &ch[(i)])) \
4446 PyCurses_ConvertToWchar_t(PyObject *obj,
4449 if (PyUnicode_Check(obj)) {
4451 if (PyUnicode_AsWideChar(obj, buffer, 2) != 1) {
4455 PyUnicode_GET_LENGTH(obj));
4461 else if (PyLong_CheckExact(obj)) {
4464 value = PyLong_AsLongAndOverflow(obj, &overflow);
4481 Py_TYPE(obj)->tp_name);