|
32 | 32 | ("Py_ReprEnter", "O", "i"), |
33 | 33 | ("Py_ReprLeave", "O", ""), |
34 | 34 | ("Py_SetProgramName", "u", ""), |
| 35 | + ("Py_UNICODE_ISALNUM", "C", "i"), |
| 36 | + ("Py_UNICODE_ISALPHA", "C", "i"), |
| 37 | + ("Py_UNICODE_ISDECIMAL", "C", "i"), |
| 38 | + ("Py_UNICODE_ISDIGIT", "C", "i"), |
| 39 | + ("Py_UNICODE_ISLINEBREAK", "C", "i"), |
| 40 | + ("Py_UNICODE_ISLOWER", "C", "i"), |
| 41 | + ("Py_UNICODE_ISNUMERIC", "C", "i"), |
| 42 | + ("Py_UNICODE_ISPRINTABLE", "C", "i"), |
| 43 | + ("Py_UNICODE_ISSPACE", "C", "i"), |
| 44 | + ("Py_UNICODE_ISTITLE", "C", "i"), |
| 45 | + ("Py_UNICODE_ISUPPER", "C", "i"), |
| 46 | + ("Py_UNICODE_TODECIMAL", "C", "i"), |
| 47 | + ("Py_UNICODE_TODIGIT", "C", "i"), |
| 48 | + ("Py_UNICODE_TOLOWER", "C", "C"), |
| 49 | + ("Py_UNICODE_TONUMERIC", "C", "d"), |
| 50 | + ("Py_UNICODE_TOTITLE", "C", "C"), |
| 51 | + ("Py_UNICODE_TOUPPER", "C", "C"), |
35 | 52 | ("Py_XDECREF", "O", ""), |
36 | 53 | ("Py_XINCREF", "O", ""), |
37 | 54 | ("PyAnySet_Check", "O", "i"), |
|
731 | 748 | ("PyUnicodeDecodeError_SetEnd", "On", "i"), |
732 | 749 | ("PyUnicodeDecodeError_SetReason", "Oy", "i"), |
733 | 750 | ("PyUnicodeDecodeError_SetStart", "On", "i"), |
| 751 | + ("PyUnicodeEncodeError_Create", "yunnny", "N"), |
734 | 752 | ("PyUnicodeTranslateError_Create", "unnny", "N"), |
735 | 753 | ("PyWeakref_Check", "O", "i"), |
736 | 754 | ("PyWeakref_CheckProxy", "O", "i"), |
|
760 | 778 | STUB = "def {}({}) -> {}: ..." |
761 | 779 |
|
762 | 780 | ARG_TYPES_PYI = { |
| 781 | + "C": "str", |
763 | 782 | "c": "bytes", |
764 | 783 | "D": "complex", |
765 | 784 | "d": "float", |
|
776 | 795 |
|
777 | 796 | RETURN_TYPES_PYI = { |
778 | 797 | "": "None", |
| 798 | + "C": "str", |
779 | 799 | "D": "complex", |
780 | 800 | "d": "float", |
781 | 801 | "i": "int", |
|
790 | 810 | } |
791 | 811 |
|
792 | 812 | ARG_TYPES_C = { |
| 813 | + "C": "int", |
793 | 814 | "c": "char", |
794 | 815 | "D": "Py_complex", |
795 | 816 | "d": "double", |
|
806 | 827 |
|
807 | 828 | RETURN_TYPES_C = { |
808 | 829 | "": "void", |
| 830 | + "C": "int", |
809 | 831 | "D": "Py_complex", |
810 | 832 | "d": "double", |
811 | 833 | "i": "int", |
|
821 | 843 |
|
822 | 844 | CONVERTERS = { |
823 | 845 | "": "Py_RETURN_NONE;", |
| 846 | + "C": 'return PyUnicode_FromFormat("%c", result);', |
824 | 847 | "D": "return PyComplex_FromCComplex(result);", |
825 | 848 | "d": "return PyFloat_FromDouble(result);", |
826 | 849 | "i": "return PyLong_FromLong(result);", |
|
0 commit comments