summaryrefslogtreecommitdiff
path: root/extra/swig/swig-pyslice.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extra/swig/swig-pyslice.patch')
-rw-r--r--extra/swig/swig-pyslice.patch66
1 files changed, 0 insertions, 66 deletions
diff --git a/extra/swig/swig-pyslice.patch b/extra/swig/swig-pyslice.patch
deleted file mode 100644
index a6dd852ec..000000000
--- a/extra/swig/swig-pyslice.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-diff -Naur swig-2.0.3.ori/Lib/python/pycontainer.swg swig-2.0.3/Lib/python/pycontainer.swg
---- swig-2.0.3.ori/Lib/python/pycontainer.swg 2010-10-18 23:31:31.000000000 -0700
-+++ swig-2.0.3/Lib/python/pycontainer.swg 2011-04-08 08:50:37.281941342 -0700
-@@ -630,6 +630,7 @@
- return x;
- }
-
-+#if !NO_PYSLICE
- /* typemap for slice object support */
- %typemap(in) PySliceObject* {
- $1 = (PySliceObject *) $input;
-@@ -637,6 +638,7 @@
- %typemap(typecheck,precedence=SWIG_TYPECHECK_POINTER) PySliceObject* {
- $1 = PySlice_Check($input);
- }
-+#endif
-
- Sequence* __getslice__(difference_type i, difference_type j) throw (std::out_of_range) {
- return swig::getslice(self, i, j);
-@@ -659,7 +661,11 @@
- /* Overloaded methods for Python 3 compatibility
- * (Also useful in Python 2.x)
- */
-+#if NO_PYSLICE
-+ Sequence* __getitem__(PyObject *slice) throw (std::out_of_range) {
-+#else
- Sequence* __getitem__(PySliceObject *slice) throw (std::out_of_range) {
-+#endif
- Py_ssize_t i, j, step;
- if( !PySlice_Check(slice) ) {
- SWIG_Error(SWIG_TypeError, "Slice object expected.");
-@@ -669,7 +675,11 @@
- return swig::getslice(self, i, j);
- }
-
-+#if NO_PYSLICE
-+ void __setitem__(PyObject *slice, const Sequence& v)
-+#else
- void __setitem__(PySliceObject *slice, const Sequence& v)
-+#endif
- throw (std::out_of_range, std::invalid_argument) {
- Py_ssize_t i, j, step;
- if( !PySlice_Check(slice) ) {
-@@ -680,7 +690,11 @@
- swig::setslice(self, i, j, v);
- }
-
-+#if NO_PYSLICE
-+ void __delitem__(PyObject *slice)
-+#else
- void __delitem__(PySliceObject *slice)
-+#endif
- throw (std::out_of_range) {
- Py_ssize_t i, j, step;
- if( !PySlice_Check(slice) ) {
-diff -Naur swig-2.0.3.ori/Source/Modules/python.cxx swig-2.0.3/Source/Modules/python.cxx
---- swig-2.0.3.ori/Source/Modules/python.cxx 2011-03-14 00:22:08.000000000 -0700
-+++ swig-2.0.3/Source/Modules/python.cxx 2011-04-08 08:53:39.288607977 -0700
-@@ -437,6 +437,7 @@
-
- if (py3) {
- /* force disable features that not compatible with Python 3.x */
-+ Preprocessor_define((DOH *) "NO_PYSLICE 1", 0);
- classic = 0;
- }
-