1 /* 2 * From SWIG 1.3.37 we deprecated all SWIG symbols that start with Py, 3 * since they are inappropriate and discouraged in Python documentation 4 * (from http://www.python.org/doc/2.5.2/api/includes.html): 5 * 6 * "All user visible names defined by Python.h (except those defined by the included 7 * standard headers) have one of the prefixes "Py" or "_Py". Names beginning with 8 * "_Py" are for internal use by the Python implementation and should not be used 9 * by extension writers. Structure member names do not have a reserved prefix. 10 * 11 * Important: user code should never define names that begin with "Py" or "_Py". 12 * This confuses the reader, and jeopardizes the portability of the user code to 13 * future Python versions, which may define additional names beginning with one 14 * of these prefixes." 15 * 16 * This file defined macros to provide backward compatibility for these deprecated 17 * symbols. In the case you have these symbols in your interface file, you can simply 18 * include this file at beginning of it. 19 * 20 * However, this file may be removed in future release of SWIG, so using this file to 21 * keep these inappropriate names in your SWIG interface file is also not recommended. 22 * Instead, we provide a simple tool for converting your interface files to 23 * the new naming convention. You can get the tool from the SWIG distribution: 24 * Tools/pyname_patch.py 25 */ 26 27 %fragment("PySequence_Base", "header", fragment="SwigPySequence_Base") {} 28 %fragment("PySequence_Cont", "header", fragment="SwigPySequence_Cont") {} 29 %fragment("PySwigIterator_T", "header", fragment="SwigPyIterator_T") {} 30 %fragment("PyPairBoolOutputIterator", "header", fragment="SwigPyPairBoolOutputIterator") {} 31 %fragment("PySwigIterator", "header", fragment="SwigPyIterator") {} 32 %fragment("PySwigIterator_T", "header", fragment="SwigPyIterator_T") {} 33 34 %inline %{ 35 #define PyMapIterator_T SwigPyMapIterator_T 36 #define PyMapKeyIterator_T SwigPyMapKeyIterator_T 37 #define PyMapValueIterator_T SwigPyMapValueITerator_T 38 #define PyObject_ptr SwigPtr_PyObject 39 #define PyObject_var SwigVar_PyObject 40 #define PyOper SwigPyOper 41 #define PySeq SwigPySeq 42 #define PySequence_ArrowProxy SwigPySequence_ArrowProxy 43 #define PySequence_Cont SwigPySequence_Cont 44 #define PySequence_InputIterator SwigPySequence_InputIterator 45 #define PySequence_Ref SwigPySequence_Ref 46 #define PySwigClientData SwigPyClientData 47 #define PySwigClientData_Del SwigPyClientData_Del 48 #define PySwigClientData_New SwigPyClientData_New 49 #define PySwigIterator SwigPyIterator 50 #define PySwigIteratorClosed_T SwigPyIteratorClosed_T 51 #define PySwigIteratorOpen_T SwigPyIteratorOpen_T 52 #define PySwigIterator_T SwigPyIterator_T 53 #define PySwigObject SwigPyObject 54 #define PySwigObject_Check SwigPyObject_Check 55 #define PySwigObject_GetDesc SwigPyObject_GetDesc 56 #define PySwigObject_New SwigPyObject_New 57 #define PySwigObject_acquire SwigPyObject_acquire 58 #define PySwigObject_append SwigPyObject_append 59 #define PySwigObject_as_number SwigPyObject_as_number 60 #define PySwigObject_compare SwigPyObject_compare 61 #define PySwigObject_dealloc SwigPyObject_dealloc 62 #define PySwigObject_disown SwigPyObject_disown 63 #define PySwigObject_format SwigPyObject_format 64 #define PySwigObject_getattr SwigPyObject_getattr 65 #define PySwigObject_hex SwigPyObject_hex 66 #define PySwigObject_long SwigPyObject_long 67 #define PySwigObject_next SwigPyObject_next 68 #define PySwigObject_oct SwigPyObject_oct 69 #define PySwigObject_own SwigPyObject_own 70 #define PySwigObject_repr SwigPyObject_repr 71 #define PySwigObject_richcompare SwigPyObject_richcompare 72 #define PySwigObject_type SwigPyObject_type 73 #define PySwigPacked SwigPyPacked 74 #define PySwigPacked_Check SwigPyPacked_Check 75 #define PySwigPacked_New SwigPyPacked_New 76 #define PySwigPacked_UnpackData SwigPyPacked_UnpackData 77 #define PySwigPacked_compare SwigPyPacked_compare 78 #define PySwigPacked_dealloc SwigPyPacked_dealloc 79 #define PySwigPacked_print SwigPyPacked_print 80 #define PySwigPacked_repr SwigPyPacked_repr 81 #define PySwigPacked_str SwigPyPacked_str 82 #define PySwigPacked_type SwigPyPacked_type 83 #define pyseq swigpyseq 84 #define pyswigobject_type swigpyobject_type 85 #define pyswigpacked_type swigpypacked_type 86 %} 87