Index: swig/Lib/python/pyname_compat.i |
=================================================================== |
--- swig/Lib/python/pyname_compat.i (revision 0) |
+++ swig/Lib/python/pyname_compat.i (revision 0) |
@@ -0,0 +1,88 @@ |
+/* |
+* From SWIG 1.3.37 we deprecated all SWIG symbols that start with Py, |
+* since they are inappropriate and discouraged in Python documentation |
+* (from http://www.python.org/doc/2.5.2/api/includes.html): |
+* |
+* "All user visible names defined by Python.h (except those defined by the included |
+* standard headers) have one of the prefixes "Py" or "_Py". Names beginning with |
+* "_Py" are for internal use by the Python implementation and should not be used |
+* by extension writers. Structure member names do not have a reserved prefix. |
+* |
+* Important: user code should never define names that begin with "Py" or "_Py". |
+* This confuses the reader, and jeopardizes the portability of the user code to |
+* future Python versions, which may define additional names beginning with one |
+* of these prefixes." |
+* |
+* This file defined macros to provide backward compatibility for these deprecated |
+* symbols. In the case you have these symbols in your interface file, you can simply |
+* include this file at beginning of it. |
+* |
+* However, this file may be removed in future release of SWIG, so using this file to |
+* keep these inappropriate names in your SWIG interface file is also not recommended. |
+* Instead, we provide a simple tool for converting your interface files to |
+* the new naming convention. You can download the tool here: |
+* https://swig.svn.sourceforge.net/svnroot/swig/trunk/Tools/pyname_patch.py |
+*/ |
+ |
+%fragment("PySequence_Base", "header", fragment="SwigPySequence_Base") {} |
+%fragment("PySequence_Cont", "header", fragment="SwigPySequence_Cont") {} |
+%fragment("PySwigIterator_T", "header", fragment="SwigPyIterator_T") {} |
+%fragment("PyPairBoolOutputIterator", "header", fragment="SwigPyPairBoolOutputIterator") {} |
+%fragment("PySwigIterator", "header", fragment="SwigPyIterator") {} |
+%fragment("PySwigIterator_T", "header", fragment="SwigPyIterator_T") {} |
+ |
+%inline %{ |
+#define PyMapIterator_T SwigPyMapIterator_T |
+#define PyMapKeyIterator_T SwigPyMapKeyIterator_T |
+#define PyMapValueIterator_T SwigPyMapValueITerator_T |
+#define PyObject_ptr SwigPtr_PyObject |
+#define PyObject_var SwigVar_PyObject |
+#define PyOper SwigPyOper |
+#define PySeq SwigPySeq |
+#define PySequence_ArrowProxy SwigPySequence_ArrowProxy |
+#define PySequence_Cont SwigPySequence_Cont |
+#define PySequence_InputIterator SwigPySequence_InputIterator |
+#define PySequence_Ref SwigPySequence_Ref |
+#define PySwigClientData SwigPyClientData |
+#define PySwigClientData_Del SwigPyClientData_Del |
+#define PySwigClientData_New SwigPyClientData_New |
+#define PySwigIterator SwigPyIterator |
+#define PySwigIteratorClosed_T SwigPyIteratorClosed_T |
+#define PySwigIteratorOpen_T SwigPyIteratorOpen_T |
+#define PySwigIterator_T SwigPyIterator_T |
+#define PySwigObject SwigPyObject |
+#define PySwigObject_Check SwigPyObject_Check |
+#define PySwigObject_GetDesc SwigPyObject_GetDesc |
+#define PySwigObject_New SwigPyObject_New |
+#define PySwigObject_acquire SwigPyObject_acquire |
+#define PySwigObject_append SwigPyObject_append |
+#define PySwigObject_as_number SwigPyObject_as_number |
+#define PySwigObject_compare SwigPyObject_compare |
+#define PySwigObject_dealloc SwigPyObject_dealloc |
+#define PySwigObject_disown SwigPyObject_disown |
+#define PySwigObject_format SwigPyObject_format |
+#define PySwigObject_getattr SwigPyObject_getattr |
+#define PySwigObject_hex SwigPyObject_hex |
+#define PySwigObject_long SwigPyObject_long |
+#define PySwigObject_next SwigPyObject_next |
+#define PySwigObject_oct SwigPyObject_oct |
+#define PySwigObject_own SwigPyObject_own |
+#define PySwigObject_print SwigPyObject_print |
+#define PySwigObject_repr SwigPyObject_repr |
+#define PySwigObject_richcompare SwigPyObject_richcompare |
+#define PySwigObject_str SwigPyObject_str |
+#define PySwigObject_type SwigPyObject_type |
+#define PySwigPacked SwigPyPacked |
+#define PySwigPacked_Check SwigPyPacked_Check |
+#define PySwigPacked_New SwigPyPacked_New |
+#define PySwigPacked_UnpackData SwigPyPacked_UnpackData |
+#define PySwigPacked_compare SwigPyPacked_compare |
+#define PySwigPacked_dealloc SwigPyPacked_dealloc |
+#define PySwigPacked_print SwigPyPacked_print |
+#define PySwigPacked_repr SwigPyPacked_repr |
+#define PySwigPacked_str SwigPyPacked_str |
+#define PySwigPacked_type SwigPyPacked_type |
+#define pyseq swigpyseq |
+#define pyswigobject_type swigpyobject_type |
+#define pyswigpacked_type swigpypacked_type |
+%} |