Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static PyObject *
- unicodedata_UCD_script_extensions_impl(PyObject *self, int chr)
- /*[clinic end generated code: output=5f72d9e14acbb33b input=e50b55edf9630a73]*/
- {
- int index;
- Py_UCS4 c = (Py_UCS4)chr;
- index = (int) _getpropset_ex(c)->script_extensions;
- if (self && UCD_Check(self)) {
- const change_record *old = get_old_record(self, c);
- if (old->category_changed == 0)
- index = 0; /* unassigned */
- else if (old->script_extensions_changed != 0xFF)
- index = old->script_extensions_changed;
- }
- PyObject *scriptex_string = PyUnicode_FromString(_PyUnicode_ScriptExtensionsSets[index]);
- if (scriptex_string == NULL)
- goto err;
- PyObject *divider = PyUnicode_FromString(" ");
- if (divider == NULL)
- goto err;
- PyObject *se_list = PyUnicode_Split(scriptex_string, divider, -1);
- // if (se_list == NULL)
- // goto err;
- Py_DECREF(scriptex_string);
- Py_DECREF(divider);
- // PyObject *result = PySet_New(se_list);
- // Py_DECREF(se_list);
- return se_list;
- err:
- Py_XDECREF(scriptex_string);
- Py_XDECREF(divider);
- Py_XDECREF(se_list);
- return NULL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement