Changeset 39

Show
Ignore:
Timestamp:
07/26/04 14:27:00 (4 years ago)
Author:
aldacron
Message:

*[DerelictPY] load() function is now up to date for all exported functions/data declared by all current modules
*[DerelictPY] 'UCS2' has been removed from the names of all of the exported function types and their pointers - this avoids the need to alias PyUnicode?_* to PyUnicodeUCS2_* for every function
*[DerelictPY] relevant PyTypeObject? pointers have been declared in each object module that didn't already have them (longobject.d, methodobject.d, object.d, unicodeobject.d)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/DerelictPY/derelict/python/longobject.d

    r35 r39  
    1212alias ulong PY_ULONG_LONG;   
    1313 
     14PyTypeObject* PyLong_Type; 
    1415 
    1516//============================================================================== 
  • trunk/DerelictPY/derelict/python/methodobject.d

    r36 r39  
    3030} 
    3131 
     32PyTypeObject* PyCFunction_Type; 
     33 
     34 
    3235//============================================================================== 
    3336// METHODS 
  • trunk/DerelictPY/derelict/python/object.d

    r36 r39  
    265265 
    266266 
     267PyTypeObject* PyType_Type; 
     268PyTypeObject* PyBaseObject_Type; 
     269PyTypeObject* PySuper_Type; 
     270 
     271int* _PyTrash_delete_nesting; 
     272PyObject* _PyTrash_delete_later; 
     273 
    267274//============================================================================== 
    268275// MACROS 
     
    297304typedef PyObject** function(PyObject*) pf_PyObject_GetDictPtr; 
    298305typedef void function(PyObject*) pfPyObject_ClearWeakRefs; 
    299 pf_PyObject_Dump                _PyObjectDump; 
     306pf_PyObject_Dump                _PyObject_Dump; 
    300307pfPyObject_RichCompareBool      PyObject_RichCompareBool; 
    301308pfPyObject_HasAttrString        PyObject_HasAttrString; 
  • trunk/DerelictPY/derelict/python/python.d

    r38 r39  
    8787    PyOS_strtoul = cast(pfPyOS_strtoul)getProc("PyOS_strtoul"); 
    8888    PyOS_strtol = cast(pfPyOS_strtol)getProc("PyOS_strtol"); 
     89    // longintrepr.d 
     90    _PyLong_New = cast(pf_PyLong_New)getProc("_PyLong_New"); 
     91    _PyLong_Copy = cast(pf_PyLong_Copy)getProc("_PyLong_Copy"); 
     92    // longobject.d 
     93    PyLong_Type = cast(PyTypeObject*)getProc("PyLong_Type"); 
     94    PyLong_FromLong = cast(pfPyLong_FromLong)getProc("PyLong_FromLong"); 
     95    PyLong_FromUnsignedLong = cast(pfPyLong_FromUnsignedLong)getProc("PyLong_FromUnsignedLong"); 
     96    PyLong_FromDouble = cast(pfPyLong_FromDouble)getProc("PyLong_FromDouble"); 
     97    PyLong_AsLong = cast(pfPyLong_AsLong)getProc("PyLong_AsLong"); 
     98    PyLong_AsUnsignedLong = cast(pfPyLong_AsUnsignedLong)getProc("PyLong_AsUnsignedLong"); 
     99    _PyLong_AsScaledDouble = cast(pf_PyLong_AsScaledDouble)getProc("_PyLong_AsScaledDouble"); 
     100    PyLong_AsDouble = cast(pfPyLong_AsDouble)getProc("PyLong_AsDouble"); 
     101    PyLong_FromVoidPtr = cast(pfPyLong_FromVoidPtr)getProc("PyLong_FromVoidPtr"); 
     102    PyLong_AsVoidPtr = cast(pfPyLong_AsVoidPtr)getProc("PyLong_AsVoidPtr"); 
     103    PyLong_FromLongLong = cast(pfPyLong_FromLongLong)getProc("PyLong_FromLongLong"); 
     104    PyLong_FromUnsignedLongLong = cast(pfPyLong_FromUnsignedLongLong)getProc("PyLong_FromUnsignedLongLong"); 
     105    PyLong_AsLongLong = cast(pfPyLong_AsLongLong)getProc("PyLong_AsLongLong"); 
     106    PyLong_AsUnsignedLongLong = cast(pfPyLong_AsUnsignedLongLong)getProc("PyLong_AsUnsignedLongLong"); 
     107    PyLong_AsUnsignedLongLongMask = cast(pfPyLong_AsUnsignedLongLongMask)getProc("PyLong_AsUnsignedLongLongMask"); 
     108    PyLong_FromString = cast(pfPyLong_FromString)getProc("PyLong_FromString"); 
     109    PyLong_FromUnicode = cast(pfPyLong_FromUnicode)getProc("PyLong_FromUnicode"); 
     110    _PyLong_Sign = cast(pf_PyLong_Sign)getProc("_PyLong_Sign"); 
     111    _PyLong_NumBits = cast(pf_PyLong_NumBits)getProc("_PyLong_NumBits"); 
     112    _PyLong_FromByteArray = cast(pf_PyLong_FromByteArray)getProc("_PyLong_FromByteArray"); 
     113    _PyLong_AsByteArray = cast(pf_PyLong_AsByteArray)getProc("_PyLong_AsByteArray"); 
     114    // methodobject.d 
     115    PyCFunction_Type = cast(PyTypeObject*)getProc("PyCFunction_Type"); 
     116    PyCFunction_GetFunction = cast(pfPyCFunction_GetFunction)getProc("PyCFunction_GetFunction"); 
     117    PyCFunction_GetSelf = cast(pfPyCFunction_GetSelf)getProc("PyCFunction_GetSelf"); 
     118    PyCFunction_GetFlags = cast(pfPyCFunction_GetFlags)getProc("PyCFunction_GetFlags"); 
     119    PyCFunction_Call = cast(pfPyCFunction_Call)getProc("PyCFunction_Call"); 
     120    Py_FindMethod = cast(pfPy_FindMethod)getProc("Py_FindMethod"); 
     121    PyCFunction_NewEx = cast(pfPyCFunction_NewEx)getProc("PyCFunction_NewEx"); 
     122    Py_FindMethodChain = cast(pfPy_FindMethodChain)getProc("Py_FindMethodChain"); 
     123    // object.d 
     124    PyType_Type = cast(PyTypeObject*)getProc("PyType_Type"); 
     125    PyBaseObject_Type = cast(PyTypeObject*)getProc("PyBaseObject_Type"); 
     126    PySuper_Type = cast(PyTypeObject*)getProc("PySuper_Type"); 
     127    _PyTrash_delete_nesting = cast(int*)getProc("_PyTrash_delete_nesting"); 
     128    _PyTrash_delete_later = cast(PyObject*)getProc("_PyTrash_delete_later"); 
     129    PyType_IsSubType = cast(pfPyType_IsSubType)getProc("PyType_IsSubType"); 
     130    PyType_Ready = cast(pfPyType_Ready)getProc("PyType_Ready"); 
     131    PyType_GenericAlloc = cast(pfPyType_GenericAlloc)getProc("PyType_GenericAlloc"); 
     132    PyType_GenericNew = cast(pfPyType_GenericNew)getProc("PyType_GenericNew"); 
     133    _PyType_Lookup = cast(pf_PyType_Lookup)getProc("_PyType_Lookup"); 
     134    _PyObject_Dump = cast(pf_PyObject_Dump)getProc("_PyObject_Dump"); 
     135    PyObject_RichCompareBool = cast(pfPyObject_RichCompareBool)getProc("PyObject_RichCompareBool"); 
     136    PyObject_HasAttrString = cast(pfPyObject_HasAttrString)getProc("PyObject_HasAttrString"); 
     137    PyObject_HasAttr = cast(pfPyObject_HasAttr)getProc("PyObject_HasAttr"); 
     138    _PyObject_GetDictPtr = cast(pf_PyObject_GetDictPtr)getProc("_PyObject_GetDictPtr"); 
     139    PyObject_ClearWeakRefs = cast(pfPyObject_ClearWeakRefs)getProc("PyObject_ClearWeakRefs"); 
     140    PyObject_Print = cast(printfunc)getProc("PyObject_Print"); 
     141    PyObject_Repr = cast(reprfunc)getProc("PyObject_Repr"); 
     142    PyObject_Str = cast(unaryfunc)getProc("PyObject_Str"); 
     143    PyObject_Unicode = cast(unaryfunc)getProc("PyObject_Unicode"); 
     144    PyObject_Compare = cast(cmpfunc)getProc("PyObject_Compare"); 
     145    PyObject_RichCompare = cast(richcmpfunc)getProc("PyObject_RichCompare"); 
     146    PyObject_GetAttrString = cast(getattrfunc)getProc("PyObject_GetAttrString"); 
     147    PyObject_SetAttrString = cast(setattrfunc)getProc("PyObject_SetAttrString"); 
     148    PyObject_GetAttr = cast(getattrofunc)getProc("PyObject_GetAttr"); 
     149    PyObject_SetAttr = cast(setattrofunc)getProc("PyObject_SetAttr"); 
     150    PyObject_SelfIter = cast(getiterfunc)getProc("PyObject_SelfIter"); 
     151    PyObject_GenericGetAttr = cast(binaryfunc)getProc("PyObject_GenericGetAttr"); 
     152    PyObject_GenericSetAttr = cast(descrsetfunc)getProc("PyObject_GenericSetAttr"); 
     153    PyObject_Hash = cast(hashfunc)getProc("PyObject_Hash"); 
     154    PyObject_IsTrue = cast(inquiry)getProc("PyObject_IsTrue"); 
     155    PyObject_Not = cast(inquiry)getProc("PyObject_Not"); 
     156    PyCallable_Check = cast(inquiry)getProc("PyCallable_Check"); 
     157    PyNumber_Coerce = cast(coercion)getProc("PyNumber_Coerce"); 
     158    PyNumber_CoerceEx = cast(coercion)getProc("PyNumber_CoerceEx"); 
     159    _PyObject_SlotCompare = cast(pf_PyObject_SlotCompare)getProc("_PyObject_SlotCompare"); 
     160    PyObject_Dir = cast(pfPyObject_Dir)getProc("PyObject_Dir"); 
     161    Py_ReprEnter = cast(pfPy_ReprEnter)getProc("Py_ReprEnter"); 
     162    Py_ReprLeave = cast(pfPy_ReprLeave)getProc("Py_ReprLeave"); 
     163    _Py_HashDouble = cast(pf_Py_HashDouble)getProc("_Py_HashDouble"); 
     164    _Py_HashPointer = cast(pf_Py_HashPointer)getProc("_Py_HashPointer"); 
     165    _PyTrash_deposit_object = cast(pf_PyTrash_deposit_object)getProc("_PyTrash_deposit_object"); 
     166    _PyTrash_destroy_chain = cast(pf_PyTrash_destroy_chain)getProc("_PyTrash_destroy_chain"); 
     167    PyObject_Malloc = cast(pfPyObject_Malloc)getProc("PyObject_Malloc"); 
     168    PyObject_Realloc = cast(pfPyObject_Realloc)getProc("PyObject_Realloc"); 
     169    PyObject_Free = cast(pfPyObject_Free)getProc("PyObject_Free"); 
     170    PyObject_Init = cast(pfPyObject_Init)getProc("PyObject_Init"); 
     171    PyObject_InitVar = cast(pfPyObject_InitVar)getProc("PyObject_InitVar"); 
     172    _PyObject_New = cast(pf_PyObject_New)getProc("_PyObject_New"); 
     173    _PyObject_NewVar = cast(pf_PyObject_NewVar)getProc("_PyObject_NewVar"); 
     174    // unicode.d 
     175    PyUnicode_Type = cast(PyTypeObject*)getProc("PyUnicode_Type"); 
     176    PyUnicode_FromUnicode = cast(pfPyUnicode_FromUnicode)getProc("PyUnicodeUCS2_FromUnicode"); 
     177    PyUnicode_AsUnicode = cast(pfPyUnicode_AsUnicode)getProc("PyUnicodeUCS2_AsUnicode"); 
     178    PyUnicode_GetSize = cast(pfPyUnicode_GetSize)getProc("PyUnicodeUCS2_GetSize"); 
     179    PyUnicode_GetMax = cast(pfPyUnicode_GetMax)getProc("PyUnicodeUCS2_GetMax"); 
     180    PyUnicode_Resize = cast(pfPyUnicode_Resize)getProc("PyUnicodeUCS2_Resize"); 
     181    PyUnicode_FromEncodedObject = cast(pfPyUnicode_FromEncodedObject)getProc("PyUnicodeUCS2_FromEncodedObject"); 
     182    PyUnicode_FromObject = cast(pfPyUnicode_FromObject)getProc("PyUnicodeUCS2_FromObject"); 
     183    PyUnicode_FromWideChar = cast(pfPyUnicode_FromWideChar)getProc("PyUnicodeUCS2_FromWideChar"); 
     184    PyUnicode_AsWideChar = cast(pfPyUnicode_AsWideChar)getProc("PyUnicodeUCS2_AsWideChar"); 
     185    PyUnicode_FromOrdinal = cast(pfPyUnicode_FromOrdinal)getProc("PyUnicodeUCS2_FromOrdinal"); 
     186    _PyUnicode_AsDefaultEncodedString = cast(pf_PyUnicode_AsDefaultEncodedString)getProc("_PyUnicode_AsDefaultEncodedString"); 
     187    PyUnicode_GetDefaultEncoding = cast(pfPyUnicode_GetDefaultEncoding)getProc("PyUnicodeUCS2_GetDefaultEncoding"); 
     188    PyUnicode_SetDefaultEncoding = cast(pfPyUnicode_SetDefaultEncoding)getProc("PyUnicodeUCS2_SetDefaultEncoding"); 
     189    PyUnicode_Decode = cast(pfPyUnicode_Decode)getProc("PyUnicodeUCS2_Decode"); 
     190    PyUnicode_Encode = cast(pfPyUnicode_Encode)getProc("PyUnicodeUCS2_Encode"); 
     191    PyUnicode_AsEncodedString = cast(pfPyUnicode_AsEncodedString)getProc("PyUnicodeUCS2_AsEncodedString"); 
     192    PyUnicode_DecodeUTF7 = cast(pfPyUnicode_DecodeUTF7)getProc("PyUnicode_DecodeUTF7"); 
     193    PyUnicode_EncodeUTF7 = cast(pfPyUnicode_EncodeUTF7)getProc("PyUnicode_EncodeUTF7"); 
     194    PyUnicode_DecodeUTF8 = cast(pfPyUnicode_DecodeUTF8)getProc("PyUnicodeUCS2_DecodeUTF8"); 
     195    PyUnicode_AsUTF8String = cast(pfPyUnicode_AsUTF8String)getProc("PyUnicodeUCS2_AsUTF8String"); 
     196    PyUnicode_EncodeUTF8 = cast(pfPyUnicode_EncodeUTF8)getProc("PyUnicodeUCS2_EncodeUTF8"); 
     197    PyUnicode_DecodeUTF16 = cast(pfPyUnicode_DecodeUTF16)getProc("PyUnicodeUCS2_DecodeUTF16"); 
     198    PyUnicode_AsUTF16String = cast(pfPyUnicode_AsUTF16String)getProc("PyUnicodeUCS2_AsUTF16String"); 
     199    PyUnicode_EncodeUTF16 = cast(pfPyUnicode_EncodeUTF16)getProc("PyUnicodeUCS2_EncodeUTF16"); 
     200    PyUnicode_DecodeUnicodeEscape = cast(pfPyUnicode_DecodeUnicodeEscape)getProc("PyUnicodeUCS2_DecodeUnicodeEscape"); 
     201    PyUnicode_AsUnicodeEscapeString = cast(pfPyUnicode_AsUnicodeEscapeString)getProc("PyUnicodeUCS2_AsUnicodeEscapeString"); 
     202    PyUnicode_EncodeUnicodeEscape = cast(pfPyUnicode_EncodeUnicodeEscape)getProc("PyUnicodeUCS2_EncodeUnicodeEscape"); 
     203    PyUnicode_DecodeRawUnicodeEscape = cast(pfPyUnicode_DecodeRawUnicodeEscape)getProc("PyUnicodeUCS2_DecodeRawUnicodeEscape"); 
     204    PyUnicode_AsRawUnicodeEscapeString = cast(pfPyUnicode_AsRawUnicodeEscapeString)getProc("PyUnicodeUCS2_AsRawUnicodeEscapeString"); 
     205    PyUnicode_EncodeRawUnicodeEscape = cast(pfPyUnicode_EncodeRawUnicodeEscape)getProc("PyUnicodeUCS2_EncodeRawUnicodeEscape"); 
     206    PyUnicode_DecodeLatin1 = cast(pfPyUnicode_DecodeLatin1)getProc("PyUnicodeUCS2_DecodeLatin1"); 
     207    PyUnicode_AsLatin1String = cast(pfPyUnicode_AsLatin1String)getProc("PyUnicodeUCS2_AsLatin1String"); 
     208    PyUnicode_EncodeLatin1 = cast(pfPyUnicode_EncodeLatin1)getProc("PyUnicodeUCS2_EncodeLatin1"); 
     209    PyUnicode_DecodeASCII = cast(pfPyUnicode_DecodeASCII)getProc("PyUnicodeUCS2_DecodeASCII"); 
     210    PyUnicode_AsASCIIString = cast(pfPyUnicode_AsASCIIString)getProc("PyUnicodeUCS2_AsASCIIString"); 
     211    PyUnicode_EncodeASCII = cast(pfPyUnicode_EncodeASCII)getProc("PyUnicodeUCS2_EncodeASCII"); 
     212    PyUnicode_DecodeCharmap = cast(pfPyUnicode_DecodeCharmap)getProc("PyUnicodeUCS2_DecodeCharmap"); 
     213    PyUnicode_AsCharmapString = cast(pfPyUnicode_AsCharmapString)getProc("PyUnicodeUCS2_AsCharmapString"); 
     214    PyUnicode_EncodeCharmap = cast(pfPyUnicode_EncodeCharmap)getProc("PyUnicodeUCS2_EncodeCharmap"); 
     215    PyUnicode_TranslateCharmap = cast(pfPyUnicode_TranslateCharmap)getProc("PyUnicodeUCS2_TranslateCharmap"); 
     216    PyUnicode_DecodeMBCS = cast(pfPyUnicode_DecodeMBCS)getProc("PyUnicode_DecodeMBCS"); 
     217    PyUnicode_AsMBCSString = cast(pfPyUnicode_AsMBCSString)getProc("PyUnicode_AsMBCSString"); 
     218    PyUnicode_EncodeMBCS = cast(pfPyUnicode_EncodeMBCS)getProc("PyUnicode_EncodeMBCS"); 
     219    PyUnicode_EncodeDecimal = cast(pfPyUnicode_EncodeDecimal)getProc("PyUnicodeUCS2_EncodeDecimal"); 
     220    PyUnicode_Concat = cast(pfPyUnicode_Concat)getProc("PyUnicodeUCS2_Concat"); 
     221    PyUnicode_Split = cast(pfPyUnicode_Split)getProc("PyUnicodeUCS2_Split"); 
     222    PyUnicode_Splitlines = cast(pfPyUnicode_Splitlines)getProc("PyUnicodeUCS2_Splitlines"); 
     223    PyUnicode_Translate = cast(pfPyUnicode_Translate)getProc("PyUnicodeUCS2_Translate"); 
     224    PyUnicode_Join = cast(pfPyUnicode_Join)getProc("PyUnicodeUCS2_Join"); 
     225    PyUnicode_Tailmatch = cast(pfPyUnicode_Tailmatch)getProc("PyUnicodeUCS2_Tailmatch"); 
     226    PyUnicode_Find = cast(pfPyUnicode_Find)getProc("PyUnicodeUCS2_Find"); 
     227    PyUnicode_Count = cast(pfPyUnicode_Count)getProc("PyUnicodeUCS2_Count"); 
     228    PyUnicode_Replace = cast(pfPyUnicode_Replace)getProc("PyUnicodeUCS2_Replace"); 
     229    PyUnicode_Compare = cast(pfPyUnicode_Compare)getProc("PyUnicodeUCS2_Compare"); 
     230    PyUnicode_Format = cast(pfPyUnicode_Format)getProc("PyUnicodeUCS2_Format"); 
     231    PyUnicode_Contains = cast(pfPyUnicode_Contains)getProc("PyUnicodeUCS2_Contains"); 
     232    _PyUnicode_XStrip = cast(pf_PyUnicode_XStrip)getProc("_PyUnicode_XStrip"); 
     233    _PyUnicode_IsLowercase = cast(pf_PyUnicode_IsLowercase)getProc("_PyUnicodeUCS2_IsLowercase"); 
     234    _PyUnicode_IsUppercase = cast(pf_PyUnicode_IsUppercase)getProc("_PyUnicodeUCS2_IsUppercase"); 
     235    _PyUnicode_IsTitlecase = cast(pf_PyUnicode_IsTitlecase)getProc("_PyUnicodeUCS2_IsTitlecase"); 
     236    _PyUnicode_IsWhitespace = cast(pf_PyUnicode_IsWhitespace)getProc("_PyUnicodeUCS2_IsWhitespace"); 
     237    _PyUnicode_IsLinebreak = cast(pf_PyUnicode_IsLinebreak)getProc("_PyUnicodeUCS2_IsLinebreak"); 
     238    _PyUnicode_ToLowercase = cast(pf_PyUnicode_ToLowercase)getProc("_PyUnicodeUCS2_ToLowercase"); 
     239    _PyUnicode_ToUppercase = cast(pf_PyUnicode_ToUppercase)getProc("_PyUnicodeUCS2_ToUppercase"); 
     240    _PyUnicode_ToTitlecase = cast(pf_PyUnicode_ToTitlecase)getProc("_PyUnicodeUCS2_ToTitlecase"); 
     241    _PyUnicode_ToDecimalDigit = cast(pf_PyUnicode_ToDecimalDigit)getProc("_PyUnicodeUCS2_ToDecimalDigit"); 
     242    _PyUnicode_ToDigit = cast(pf_PyUnicode_ToDigit)getProc("_PyUnicodeUCS2_ToDigit"); 
     243    _PyUnicode_ToNumeric = cast(pf_PyUnicode_ToNumeric)getProc("_PyUnicodeUCS2_ToNumeric"); 
     244    _PyUnicode_IsDecimalDigit = cast(pf_PyUnicode_IsDecimalDigit)getProc("_PyUnicodeUCS2_IsDecimalDigit"); 
     245    _PyUnicode_IsDigit = cast(pf_PyUnicode_IsDigit)getProc("_PyUnicodeUCS2_IsDigit"); 
     246    _PyUnicode_IsNumeric = cast(pf_PyUnicode_IsNumeric)getProc("_PyUnicodeUCS2_IsNumeric"); 
     247    _PyUnicode_IsAlpha = cast(pf_PyUnicode_IsAlpha)getProc("_PyUnicodeUCS2_IsAlpha"); 
    89248} 
    90249 
  • trunk/DerelictPY/derelict/python/unicodeobject.d

    r34 r39  
    1818} 
    1919 
     20PyTypeObject* PyUnicode_Type; 
     21 
    2022//============================================================================== 
    2123// MACROS 
     
    4446// FUNCTIONS 
    4547//============================================================================== 
     48 
    4649extern(C) 
    4750{ 
    48 typedef PyObject* function(Py_UNICODE*, int) pfPyUnicodeUSC2_FromUnicode; 
    49 typedef Py_UNICODE function(PyObject*) pfPyUnicodeUSC2_AsUnicode; 
    50 typedef int function(PyObject*) pfPyUnicodeUSC2_GetSize; 
    51 typedef Py_UNICODE function() pfPyUnicodeUSC2_GetMax; 
    52 typedef int function(PyObject**, int) pfPyUnicodeUSC2_Resize; 
    53 typedef PyObject* function(PyObject*, char*, char*) pfPyUnicodeUSC2_FromEncodedObject; 
    54 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_FromObject; 
    55 typedef PyObject* function(wchar*, int) pfPyUnicodeUSC2_FromWideChar; 
    56 typedef int function(PyUnicodeObject*, wchar*, int) pfPyUnicodeUSC2_AsWideChar; 
    57 typedef PyObject* function(int) pfPyUnicodeUSC2_FromOrdinal; 
    58 pfPyUnicodeUSC2_FromUnicode         PyUnicodeUSC2_FromUnicode; 
    59 pfPyUnicodeUSC2_AsUnicode           PyUnicodeUSC2_AsUnicode; 
    60 pfPyUnicodeUSC2_GetSize             PyUnicodeUSC2_GetSize; 
    61 pfPyUnicodeUSC2_GetMax              PyUnicodeUSC2_GetMax; 
    62 pfPyUnicodeUSC2_Resize              PyUnicodeUSC2_Resize; 
    63 pfPyUnicodeUSC2_FromEncodedObject   PyUnicodeUSC2_FromEncodedObject; 
    64 pfPyUnicodeUSC2_FromObject          PyUnicodeUSC2_FromObject; 
    65 pfPyUnicodeUSC2_FromWideChar        PyUnicodeUSC2_FromWideChar; 
    66 pfPyUnicodeUSC2_AsWideChar          PyUnicodeUSC2_AsWideChar; 
    67  
    68 typedef PyObject* function(PyObject*, char*) pf_PyUnicodeUSC2_AsDefaultEncodedString; 
    69 typedef char* function() pfPyUnicodeUSC2_GetDefaultEncoding; 
    70 typedef int function(char*) pfPyUnicodeUSC2_SetDefaultEncoding; 
    71 typedef PyObject* function(char*, int, char*, char*) pfPyUnicodeUSC2_Decode; 
    72 typedef PyObject* function(Py_UNICODE*, int, char*, char*) pfPyUnicodeUSC2_Encode; 
    73 typedef PyObject* function(PyObject*, char*, char*) pfPyUnicodeUSC2_AsEncodedString; 
    74 pf_PyUnicodeUSC2_AsDefaultEncodedString     _PyUnicodeUSC2_AsDefaultEncodedString; 
    75 pfPyUnicodeUSC2_GetDefaultEncoding          PyUnicodeUSC2_GetDefaultEncoding; 
    76 pfPyUnicodeUSC2_SetDefaultEncoding          PyUnicodeUSC2_SetDefaultEncoding; 
    77 pfPyUnicodeUSC2_Decode                      PyUnicodeUSC2_Decode; 
    78 pfPyUnicodeUSC2_Encode                      PyUnicodeUSC2_Encode; 
    79 pfPyUnicodeUSC2_AsEncodedString             PyUnicodeUSC2_AsEncodedString; 
     51typedef PyObject* function(Py_UNICODE*, int) pfPyUnicode_FromUnicode; 
     52typedef Py_UNICODE function(PyObject*) pfPyUnicode_AsUnicode; 
     53typedef int function(PyObject*) pfPyUnicode_GetSize; 
     54typedef Py_UNICODE function() pfPyUnicode_GetMax; 
     55typedef int function(PyObject**, int) pfPyUnicode_Resize; 
     56typedef PyObject* function(PyObject*, char*, char*) pfPyUnicode_FromEncodedObject; 
     57typedef PyObject* function(PyObject*) pfPyUnicode_FromObject; 
     58typedef PyObject* function(wchar*, int) pfPyUnicode_FromWideChar; 
     59typedef int function(PyUnicodeObject*, wchar*, int) pfPyUnicode_AsWideChar; 
     60typedef PyObject* function(int) pfPyUnicode_FromOrdinal; 
     61pfPyUnicode_FromUnicode         PyUnicode_FromUnicode; 
     62pfPyUnicode_AsUnicode           PyUnicode_AsUnicode; 
     63pfPyUnicode_GetSize             PyUnicode_GetSize; 
     64pfPyUnicode_GetMax              PyUnicode_GetMax; 
     65pfPyUnicode_Resize              PyUnicode_Resize; 
     66pfPyUnicode_FromEncodedObject   PyUnicode_FromEncodedObject; 
     67pfPyUnicode_FromObject          PyUnicode_FromObject; 
     68pfPyUnicode_FromWideChar        PyUnicode_FromWideChar; 
     69pfPyUnicode_AsWideChar          PyUnicode_AsWideChar; 
     70pfPyUnicode_FromOrdinal         PyUnicode_FromOrdinal; 
     71 
     72typedef PyObject* function(PyObject*, char*) pf_PyUnicode_AsDefaultEncodedString; 
     73typedef char* function() pfPyUnicode_GetDefaultEncoding; 
     74typedef int function(char*) pfPyUnicode_SetDefaultEncoding; 
     75typedef PyObject* function(char*, int, char*, char*) pfPyUnicode_Decode; 
     76typedef PyObject* function(Py_UNICODE*, int, char*, char*) pfPyUnicode_Encode; 
     77typedef PyObject* function(PyObject*, char*, char*) pfPyUnicode_AsEncodedString; 
     78pf_PyUnicode_AsDefaultEncodedString     _PyUnicode_AsDefaultEncodedString; 
     79pfPyUnicode_GetDefaultEncoding          PyUnicode_GetDefaultEncoding; 
     80pfPyUnicode_SetDefaultEncoding          PyUnicode_SetDefaultEncoding; 
     81pfPyUnicode_Decode                      PyUnicode_Decode; 
     82pfPyUnicode_Encode                      PyUnicode_Encode; 
     83pfPyUnicode_AsEncodedString             PyUnicode_AsEncodedString; 
    8084 
    8185typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeUTF7; 
     
    8488pfPyUnicode_EncodeUTF7                      PyUnicode_EncodeUTF7; 
    8589 
    86 typedef PyObject* function(char*, int, char*) pfPyUnicodeUSC2_DecodeUTF8; 
    87 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_AsUTF8String; 
    88 typedef PyObject* function(Py_UNICODE*, int, char*) pfPyUnicodeUSC2_EncodeUTF8; 
    89 pfPyUnicodeUSC2_DecodeUTF8                  PyUnicodeUSC2_DecodeUTF8; 
    90 pfPyUnicodeUSC2_AsUTF8String                PyUnicodeUSC2_AsUTF8String; 
    91 pfPyUnicodeUSC2_EncodeUTF8                  PyUnicodeUSC2_EncodeUTF8; 
    92  
    93 typedef PyObject* function(char*, int, char*) pfPyUnicodeUSC2_DecodeUTF16; 
    94 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_AsUTF16String; 
    95 typedef PyObject* function(Py_UNICODE*, int, char*, int) pfPyUnicodeUSC2_EncodeUTF16; 
    96 pfPyUnicodeUSC2_DecodeUTF16                 PyUnicodeUSC2_DecodeUTF16; 
    97 pfPyUnicodeUSC2_AsUTF16String               PyUnicodeUSC2_AsUTF16String; 
    98 pfPyUnicodeUSC2_EncodeUTF16                 PyUnicodeUSC2_EncodeUTF16; 
    99  
    100 typedef PyObject* function(char*, int, char*) pfPyUnicodeUSC2_DecodeUnicodeEscape; 
    101 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_AsUnicodeEscapeString; 
    102 typedef PyObject* function(Py_UNICODE*, int) pfPyUnicodeUSC2_EncodeUnicodeEscape; 
    103 pfPyUnicodeUSC2_DecodeUnicodeEscape         PyUnicodeUSC2_DecodeUnicodeEscape; 
    104 pfPyUnicodeUSC2_AsUnicodeEscapeString       PyUnicodeUSC2_AsUnicodeEscapeString; 
    105 pfPyUnicodeUSC2_EncodeUnicodeEscape         PyUnicodeUSC2_EncodeUnicodeEscape; 
    106  
    107 typedef PyObject* function(char*, int, char*) pfPyUnicodeUSC2_DecodeRawUnicodeEscape; 
    108 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_AsRawUnicodeEscapeString; 
    109 typedef PyObject* function(Py_UNICODE*, int) pfPyUnicodeUSC2_EncodeRawUnicodeEscape; 
    110 pfPyUnicodeUSC2_DecodeRawUnicodeEscape      PyUnicodeUSC2_DecodeRawUnicodeEscape; 
    111 pfPyUnicodeUSC2_AsRawUnicodeEscapeString    PyUnicodeUSC2_AsRawUnicodeEscapeString; 
    112 pfPyUnicodeUSC2_EncodeRawUnicodeEscape      PyUnicodeUSC2_EncodeRawUnicodeEscape; 
    113  
    114 typedef PyObject* function(char*, int, char*) pfPyUnicodeUSC2_DecodeLatin1; 
    115 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_AsLatin1String; 
    116 typedef PyObject* function(Py_UNICODE*, int, char*) pfPyUnicodeUSC2_EncodeLatin1; 
    117 pfPyUnicodeUSC2_DecodeLatin1                PyUnicodeUSC2_DecodeLatin1; 
    118 pfPyUnicodeUSC2_AsLatin1String              PyUnicodeUSC2_AsLatin1String; 
    119 pfPyUnicodeUSC2_EncodeLatin1                PyUnicodeUSC2_EncodeLatin1; 
    120  
    121 typedef PyObject* function(char*, int, char*) pfPyUnicodeUSC2_DecodeASCII; 
    122 typedef PyObject* function(PyObject*) pfPyUnicodeUSC2_AsASCIIString; 
    123 typedef PyObject* function(Py_UNICODE*, int, char*) pfPyUnicodeUSC2_EncodeASCII; 
    124 pfPyUnicodeUSC2_DecodeASCII                 PyUnicodeUSC2_DecodeASCII; 
    125 pfPyUnicodeUSC2_AsASCIIString               PyUnicodeUSC2_AsASCIIString; 
    126 pfPyUnicodeUSC2_EncodeASCII                 PyUnicodeUSC2_EncodeASCII; 
    127  
    128 typedef PyObject* function(char*, int, PyObject*, char*) pfPyUnicodeUSC2_DecodeCharmap; 
    129 typedef PyObject* function(PyObject*, PyObject*) pfPyUnicodeUSC2_AsCharmapString; 
    130 typedef PyObject* function(Py_UNICODE*, int, PyObject*, char*) pfPyUnicodeUSC2_EncodeCharmap; 
    131 typedef PyObject* function(Py_UNICODE*, int, PyObject*, char*) pfPyUnicodeUSC2_TranslateCharmap; 
    132 pfPyUnicodeUSC2_DecodeCharmap               PyUnicodeUSC2_DecodeCharmap; 
    133 pfPyUnicodeUSC2_AsCharmapString             PyUnicodeUSC2_AsCharmapString; 
    134 pfPyUnicodeUSC2_EncodeCharmap               PyUnicodeUSC2_EncodeCharmap; 
    135 pfPyUnicodeUSC2_TranslateCharmap            PyUnicodeUSC2_TranslateCharmap; 
     90typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeUTF8; 
     91typedef PyObject* function(PyObject*) pfPyUnicode_AsUTF8String; 
     92typedef PyObject* function(Py_UNICODE*, int, char*) pfPyUnicode_EncodeUTF8; 
     93pfPyUnicode_DecodeUTF8                  PyUnicode_DecodeUTF8; 
     94pfPyUnicode_AsUTF8String                PyUnicode_AsUTF8String; 
     95pfPyUnicode_EncodeUTF8                  PyUnicode_EncodeUTF8; 
     96 
     97typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeUTF16; 
     98typedef PyObject* function(PyObject*) pfPyUnicode_AsUTF16String; 
     99typedef PyObject* function(Py_UNICODE*, int, char*, int) pfPyUnicode_EncodeUTF16; 
     100pfPyUnicode_DecodeUTF16                 PyUnicode_DecodeUTF16; 
     101pfPyUnicode_AsUTF16String               PyUnicode_AsUTF16String; 
     102pfPyUnicode_EncodeUTF16                 PyUnicode_EncodeUTF16; 
     103 
     104typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeUnicodeEscape; 
     105typedef PyObject* function(PyObject*) pfPyUnicode_AsUnicodeEscapeString; 
     106typedef PyObject* function(Py_UNICODE*, int) pfPyUnicode_EncodeUnicodeEscape; 
     107pfPyUnicode_DecodeUnicodeEscape         PyUnicode_DecodeUnicodeEscape; 
     108pfPyUnicode_AsUnicodeEscapeString       PyUnicode_AsUnicodeEscapeString; 
     109pfPyUnicode_EncodeUnicodeEscape         PyUnicode_EncodeUnicodeEscape; 
     110 
     111typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeRawUnicodeEscape; 
     112typedef PyObject* function(PyObject*) pfPyUnicode_AsRawUnicodeEscapeString; 
     113typedef PyObject* function(Py_UNICODE*, int) pfPyUnicode_EncodeRawUnicodeEscape; 
     114pfPyUnicode_DecodeRawUnicodeEscape      PyUnicode_DecodeRawUnicodeEscape; 
     115pfPyUnicode_AsRawUnicodeEscapeString    PyUnicode_AsRawUnicodeEscapeString; 
     116pfPyUnicode_EncodeRawUnicodeEscape      PyUnicode_EncodeRawUnicodeEscape; 
     117 
     118typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeLatin1; 
     119typedef PyObject* function(PyObject*) pfPyUnicode_AsLatin1String; 
     120typedef PyObject* function(Py_UNICODE*, int, char*) pfPyUnicode_EncodeLatin1; 
     121pfPyUnicode_DecodeLatin1                PyUnicode_DecodeLatin1; 
     122pfPyUnicode_AsLatin1String              PyUnicode_AsLatin1String; 
     123pfPyUnicode_EncodeLatin1                PyUnicode_EncodeLatin1; 
     124 
     125typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeASCII; 
     126typedef PyObject* function(PyObject*) pfPyUnicode_AsASCIIString; 
     127typedef PyObject* function(Py_UNICODE*, int, char*) pfPyUnicode_EncodeASCII; 
     128pfPyUnicode_DecodeASCII                 PyUnicode_DecodeASCII; 
     129pfPyUnicode_AsASCIIString               PyUnicode_AsASCIIString; 
     130pfPyUnicode_EncodeASCII                 PyUnicode_EncodeASCII; 
     131 
     132typedef PyObject* function(char*, int, PyObject*, char*) pfPyUnicode_DecodeCharmap; 
     133typedef PyObject* function(PyObject*, PyObject*) pfPyUnicode_AsCharmapString; 
     134typedef PyObject* function(Py_UNICODE*, int, PyObject*, char*) pfPyUnicode_EncodeCharmap; 
     135typedef PyObject* function(Py_UNICODE*, int, PyObject*, char*) pfPyUnicode_TranslateCharmap; 
     136pfPyUnicode_DecodeCharmap               PyUnicode_DecodeCharmap; 
     137pfPyUnicode_AsCharmapString             PyUnicode_AsCharmapString; 
     138pfPyUnicode_EncodeCharmap               PyUnicode_EncodeCharmap; 
     139pfPyUnicode_TranslateCharmap            PyUnicode_TranslateCharmap; 
    136140 
    137141typedef PyObject* function(char*, int, char*) pfPyUnicode_DecodeMBCS; 
     
    142146pfPyUnicode_EncodeMBCS                      PyUnicode_EncodeMBCS; 
    143147 
    144 typedef int function(Py_UNICODE*, int, char*, char*) pfPyUnicodeUSC2_EncodeDecimal; 
    145 typedef PyObject* function(PyObject*, PyObject*) pfPyUnicodeUSC2_Concat; 
    146 typedef PyObject* function(PyObject*, PyObject*, int) pfPyUnicodeUSC2_Split; 
    147 typedef PyObject* function(PyObject*, int) pfPyUnicodeUSC2_Splitlines; 
    148 typedef PyObject* function(PyObject*, PyObject*, char*) pfPyUnicodeUSC2_Translate; 
    149 typedef PyObject* function(PyObject*, PyObject*) pfPyUnicodeUSC2_Join; 
    150 typedef int function(PyObject*, PyObject*, int, int, int) pfPyUnicodeUSC2_Tailmatch; 
    151 typedef int function(PyObject*, PyObject*, int, int, int) pfPyUnicodeUSC2_Find; 
    152 typedef int function(PyObject*, PyObject*, int, int) pfPyUnicodeUSC2_Count; 
    153 typedef PyObject* function(PyObject*, PyObject*, PyObject*, int) pfPyUnicodeUSC2_Replace; 
    154 typedef int function(PyObject*, PyObject*) pfPyUnicodeUSC2_Compare; 
    155 typedef PyObject* function(PyObject*, PyObject*) pfPyUnicodeUSC2_Format; 
    156 typedef int function(PyObject*, PyObject*) pfPyUnicodeUSC2_Contains; 
     148typedef int function(Py_UNICODE*, int, char*, char*) pfPyUnicode_EncodeDecimal; 
     149typedef PyObject* function(PyObject*, PyObject*) pfPyUnicode_Concat; 
     150typedef PyObject* function(PyObject*, PyObject*, int) pfPyUnicode_Split; 
     151typedef PyObject* function(PyObject*, int) pfPyUnicode_Splitlines; 
     152typedef PyObject* function(PyObject*, PyObject*, char*) pfPyUnicode_Translate; 
     153typedef PyObject* function(PyObject*, PyObject*) pfPyUnicode_Join; 
     154typedef int function(PyObject*, PyObject*, int, int, int) pfPyUnicode_Tailmatch; 
     155typedef int function(PyObject*, PyObject*, int, int, int) pfPyUnicode_Find; 
     156typedef int function(PyObject*, PyObject*, int, int) pfPyUnicode_Count; 
     157typedef PyObject* function(PyObject*, PyObject*, PyObject*, int) pfPyUnicode_Replace; 
     158typedef int function(PyObject*, PyObject*) pfPyUnicode_Compare; 
     159typedef PyObject* function(PyObject*, PyObject*) pfPyUnicode_Format; 
     160typedef int function(PyObject*, PyObject*) pfPyUnicode_Contains; 
    157161typedef PyObject* function(PyUnicodeObject*, int, PyObject*) pf_PyUnicode_XStrip; 
    158 pfPyUnicodeUSC2_EncodeDecimal               PyUnicodeUSC2_EncodeDecimal; 
    159 pfPyUnicodeUSC2_Concat                      PyUnicodeUSC2_Concat; 
    160 pfPyUnicodeUSC2_Split                       PyUnicodeUSC2_Split; 
    161 pfPyUnicodeUSC2_Splitlines                  PyUnicodeUSC2_Splitlines; 
    162 pfPyUnicodeUSC2_Translate                   PyUnicodeUSC2_Translate; 
    163 pfPyUnicodeUSC2_Join                        PyUnicodeUSC2_Join; 
    164 pfPyUnicodeUSC2_Tailmatch                   PyUnicodeUSC2_Tailmatch; 
    165 pfPyUnicodeUSC2_Find                        PyUnicodeUSC2_Find; 
    166 pfPyUnicodeUSC2_Count                       PyUnicodeUSC2_Count; 
    167 pfPyUnicodeUSC2_Replace                     PyUnicodeUSC2_Replace; 
    168 pfPyUnicodeUSC2_Compare                     PyUnicodeUSC2_Compare; 
    169 pfPyUnicodeUSC2_Format                      PyUnicodeUSC2_Format; 
    170 pfPyUnicodeUSC2_Contains                    PyUnicodeUSC2_Contains; 
     162pfPyUnicode_EncodeDecimal               PyUnicode_EncodeDecimal; 
     163pfPyUnicode_Concat                      PyUnicode_Concat; 
     164pfPyUnicode_Split                       PyUnicode_Split; 
     165pfPyUnicode_Splitlines                  PyUnicode_Splitlines; 
     166pfPyUnicode_Translate                   PyUnicode_Translate; 
     167pfPyUnicode_Join                        PyUnicode_Join; 
     168pfPyUnicode_Tailmatch                   PyUnicode_Tailmatch; 
     169pfPyUnicode_Find                        PyUnicode_Find; 
     170pfPyUnicode_Count                       PyUnicode_Count; 
     171pfPyUnicode_Replace                     PyUnicode_Replace; 
     172pfPyUnicode_Compare                     PyUnicode_Compare; 
     173pfPyUnicode_Format                      PyUnicode_Format; 
     174pfPyUnicode_Contains                    PyUnicode_Contains; 
    171175pf_PyUnicode_XStrip                         _PyUnicode_XStrip; 
    172176 
    173 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsLowercase; 
    174 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsUppercase; 
    175 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsTitlecase; 
    176 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsWhitespace; 
    177 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsLinebreak; 
    178 typedef Py_UNICODE function(Py_UNICODE) pf_PyUnicodeUSC2_ToLowercase; 
    179 typedef Py_UNICODE function(Py_UNICODE) pf_PyUnicodeUSC2_ToUppercase; 
    180 typedef Py_UNICODE function(Py_UNICODE) pf_PyUnicodeUSC2_ToTitlecase; 
    181 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_ToDecimalDigit; 
    182 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_ToDigit; 
    183 typedef double function(Py_UNICODE) pf_PyUnicodeUSC2_ToNumeric; 
    184 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsDecimalDigit; 
    185 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsDigit; 
    186 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsNumeric; 
    187 typedef int function(Py_UNICODE) pf_PyUnicodeUSC2_IsAlpha; 
    188 pf_PyUnicodeUSC2_IsLowercase                _PyUnicodeUSC2_IsLowercase; 
    189 pf_PyUnicodeUSC2_IsUppercase                _PyUnicodeUSC2_IsUppercase; 
    190 pf_PyUnicodeUSC2_IsTitlecase                _PyUnicodeUSC2_IsTitlecase; 
    191 pf_PyUnicodeUSC2_IsWhitespace              _PyUnicodeUSC2_IsWhitespace; 
    192 pf_PyUnicodeUSC2_IsLinebreak               _PyUnicodeUSC2_IsLinebreak; 
    193 pf_PyUnicodeUSC2_ToLowercase               _PyUnicodeUSC2_ToLowercase; 
    194 pf_PyUnicodeUSC2_ToUppercase               _PyUnicodeUSC2_ToUppercase; 
    195 pf_PyUnicodeUSC2_ToTitlecase               _PyUnicodeUSC2_ToTitlecase; 
    196 pf_PyUnicodeUSC2_ToDecimalDigit                _PyUnicodeUSC2_ToDecimalDigit; 
    197 pf_PyUnicodeUSC2_ToDigit                   _PyUnicodeUSC2_ToDigit; 
    198 pf_PyUnicodeUSC2_ToNumeric                 _PyUnicodeUSC2_ToNumeric; 
    199 pf_PyUnicodeUSC2_IsDecimalDigit                _PyUnicodeUSC2_IsDecimalDigit; 
    200 pf_PyUnicodeUSC2_IsDigit                   _PyUnicodeUSC2_IsDigit; 
    201 pf_PyUnicodeUSC2_IsNumeric                 _PyUnicodeUSC2_IsNumeric; 
    202 pf_PyUnicodeUSC2_IsAlpha                   _PyUnicodeUSC2_IsAlpha; 
     177typedef int function(Py_UNICODE) pf_PyUnicode_IsLowercase; 
     178typedef int function(Py_UNICODE) pf_PyUnicode_IsUppercase; 
     179typedef int function(Py_UNICODE) pf_PyUnicode_IsTitlecase; 
     180typedef int function(Py_UNICODE) pf_PyUnicode_IsWhitespace; 
     181typedef int function(Py_UNICODE) pf_PyUnicode_IsLinebreak; 
     182typedef Py_UNICODE function(Py_UNICODE) pf_PyUnicode_ToLowercase; 
     183typedef Py_UNICODE function(Py_UNICODE) pf_PyUnicode_ToUppercase; 
     184typedef Py_UNICODE function(Py_UNICODE) pf_PyUnicode_ToTitlecase; 
     185typedef int function(Py_UNICODE) pf_PyUnicode_ToDecimalDigit; 
     186typedef int function(Py_UNICODE) pf_PyUnicode_ToDigit; 
     187typedef double function(Py_UNICODE) pf_PyUnicode_ToNumeric; 
     188typedef int function(Py_UNICODE) pf_PyUnicode_IsDecimalDigit; 
     189typedef int function(Py_UNICODE) pf_PyUnicode_IsDigit; 
     190typedef int function(Py_UNICODE) pf_PyUnicode_IsNumeric; 
     191typedef int function(Py_UNICODE) pf_PyUnicode_IsAlpha; 
     192pf_PyUnicode_IsLowercase                _PyUnicode_IsLowercase; 
     193pf_PyUnicode_IsUppercase                _PyUnicode_IsUppercase; 
     194pf_PyUnicode_IsTitlecase                _PyUnicode_IsTitlecase; 
     195pf_PyUnicode_IsWhitespace              _PyUnicode_IsWhitespace; 
     196pf_PyUnicode_IsLinebreak               _PyUnicode_IsLinebreak; 
     197pf_PyUnicode_ToLowercase               _PyUnicode_ToLowercase; 
     198pf_PyUnicode_ToUppercase               _PyUnicode_ToUppercase; 
     199pf_PyUnicode_ToTitlecase               _PyUnicode_ToTitlecase; 
     200pf_PyUnicode_ToDecimalDigit                _PyUnicode_ToDecimalDigit; 
     201pf_PyUnicode_ToDigit                   _PyUnicode_ToDigit; 
     202pf_PyUnicode_ToNumeric                 _PyUnicode_ToNumeric; 
     203pf_PyUnicode_IsDecimalDigit                _PyUnicode_IsDecimalDigit; 
     204pf_PyUnicode_IsDigit                   _PyUnicode_IsDigit; 
     205pf_PyUnicode_IsNumeric                 _PyUnicode_IsNumeric; 
     206pf_PyUnicode_IsAlpha                   _PyUnicode_IsAlpha; 
    203207 
    204208