Lines Matching defs:obj
1611 PyObject *obj;
1618 Py_CLEAR(data->obj);
1622 idna_converter(PyObject *obj, struct maybe_idna *data)
1626 if (obj == NULL) {
1630 data->obj = NULL;
1632 if (PyBytes_Check(obj)) {
1633 data->buf = PyBytes_AsString(obj);
1634 len = PyBytes_Size(obj);
1636 else if (PyByteArray_Check(obj)) {
1637 data->buf = PyByteArray_AsString(obj);
1638 len = PyByteArray_Size(obj);
1640 else if (PyUnicode_Check(obj)) {
1641 if (PyUnicode_READY(obj) == -1) {
1644 if (PyUnicode_IS_COMPACT_ASCII(obj)) {
1645 data->buf = PyUnicode_DATA(obj);
1646 len = PyUnicode_GET_LENGTH(obj);
1649 obj2 = PyUnicode_AsEncodedString(obj, "idna", NULL);
1655 data->obj = obj2;
1662 Py_TYPE(obj)->tp_name);
1666 Py_CLEAR(data->obj);