Path: blob/main/cad/freecad/files/ae641dc5278efaf.patch
16151 views
dos2unix fixed variant of https://github.com/FreeCAD/FreeCAD/commit/ae641dc5278efaf.patch1From ae641dc5278efafa22b168fc196875558b92e436 Mon Sep 17 00:00:00 20012From: wmayer <[email protected]>3Date: Sun, 7 Jun 2020 12:53:47 +02004Subject: [PATCH] Python: [skip ci] tp_print slot has been replaced with5tp_vectorcall_offset in Py3.867---8src/Base/swigpyrun_1.3.25.h | 8 ++++++++9src/Base/swigpyrun_1.3.33.h | 8 ++++++++10src/Base/swigpyrun_1.3.36.h | 9 +++++++++11src/Base/swigpyrun_1.3.38.h | 8 ++++++++12src/Base/swigpyrun_1.3.40.h | 12 ++++++++++--13src/CXX/Python3/cxx_extensions.cxx | 6 ++++++146 files changed, 49 insertions(+), 2 deletions(-)1516diff --git a/src/Base/swigpyrun_1.3.25.h b/src/Base/swigpyrun_1.3.25.h17index 91717210b48..9ebadbc83a2 10064418--- a/src/Base/swigpyrun_1.3.25.h19+++ b/src/Base/swigpyrun_1.3.25.h20@@ -699,7 +699,11 @@ PySwigObject_type(void) {210, /*tp_itemsize*/22/* methods */23(destructor)PySwigObject_dealloc, /*tp_dealloc*/24+#if PY_VERSION_HEX < 0x0308000025(printfunc)PySwigObject_print, /*tp_print*/26+#else27+ 0, /*tp_vectorcall_offset*/28+#endif29(getattrfunc)0, /*tp_getattr*/30(setattrfunc)0, /*tp_setattr*/31(cmpfunc)PySwigObject_compare, /*tp_compare*/32@@ -859,7 +863,11 @@ PySwigPacked_type(void) {330, /*tp_itemsize*/34/* methods */35(destructor)PySwigPacked_dealloc, /*tp_dealloc*/36+#if PY_VERSION_HEX < 0x0308000037(printfunc)PySwigPacked_print, /*tp_print*/38+#else39+ 0, /*tp_vectorcall_offset*/40+#endif41(getattrfunc)0, /*tp_getattr*/42(setattrfunc)0, /*tp_setattr*/43(cmpfunc)PySwigPacked_compare, /*tp_compare*/44diff --git a/src/Base/swigpyrun_1.3.33.h b/src/Base/swigpyrun_1.3.33.h45index f83ac1e89c3..afd5a8c504f 10064446--- a/src/Base/swigpyrun_1.3.33.h47+++ b/src/Base/swigpyrun_1.3.33.h48@@ -1620,7 +1620,11 @@ _PySwigObject_type(void) {49sizeof(PySwigObject), /* tp_basicsize */500, /* tp_itemsize */51(destructor)PySwigObject_dealloc, /* tp_dealloc */52+#if PY_VERSION_HEX < 0x0308000053(printfunc)PySwigObject_print, /* tp_print */54+#else55+ 0, /*tp_vectorcall_offset*/56+#endif57#if PY_VERSION_HEX < 0x0202000058(getattrfunc)PySwigObject_getattr, /* tp_getattr */59#else60@@ -1790,7 +1794,11 @@ _PySwigPacked_type(void) {61sizeof(PySwigPacked), /* tp_basicsize */620, /* tp_itemsize */63(destructor)PySwigPacked_dealloc, /* tp_dealloc */64+#if PY_VERSION_HEX < 0x0308000065(printfunc)PySwigPacked_print, /* tp_print */66+#else67+ 0, /*tp_vectorcall_offset*/68+#endif69(getattrfunc)0, /* tp_getattr */70(setattrfunc)0, /* tp_setattr */71(cmpfunc)PySwigPacked_compare, /* tp_compare */72diff --git a/src/Base/swigpyrun_1.3.36.h b/src/Base/swigpyrun_1.3.36.h73index 02c58ad8ab9..12ad41e12a8 10064474--- a/src/Base/swigpyrun_1.3.36.h75+++ b/src/Base/swigpyrun_1.3.36.h76@@ -1628,7 +1628,12 @@ _PySwigObject_type(void) {77sizeof(PySwigObject), /* tp_basicsize */780, /* tp_itemsize */79(destructor)PySwigObject_dealloc, /* tp_dealloc */80+#if PY_VERSION_HEX < 0x0308000081(printfunc)PySwigObject_print, /* tp_print */82+#else83+ 0, /*tp_vectorcall_offset*/84+#endif85+86#if PY_VERSION_HEX < 0x0202000087(getattrfunc)PySwigObject_getattr, /* tp_getattr */88#else89@@ -1798,7 +1803,11 @@ _PySwigPacked_type(void) {90sizeof(PySwigPacked), /* tp_basicsize */910, /* tp_itemsize */92(destructor)PySwigPacked_dealloc, /* tp_dealloc */93+#if PY_VERSION_HEX < 0x0308000094(printfunc)PySwigPacked_print, /* tp_print */95+#else96+ 0, /*tp_vectorcall_offset*/97+#endif98(getattrfunc)0, /* tp_getattr */99(setattrfunc)0, /* tp_setattr */100(cmpfunc)PySwigPacked_compare, /* tp_compare */101diff --git a/src/Base/swigpyrun_1.3.38.h b/src/Base/swigpyrun_1.3.38.h102index dae058c202f..7cacc157970 100644103--- a/src/Base/swigpyrun_1.3.38.h104+++ b/src/Base/swigpyrun_1.3.38.h105@@ -1741,7 +1741,11 @@ _PySwigObject_type(void) {106sizeof(SwigPyObject), /* tp_basicsize */1070, /* tp_itemsize */108(destructor)SwigPyObject_dealloc, /* tp_dealloc */109+#if PY_VERSION_HEX < 0x03080000110(printfunc)SwigPyObject_print, /* tp_print */111+#else112+ 0, /*tp_vectorcall_offset*/113+#endif114#if PY_VERSION_HEX < 0x02020000115(getattrfunc)SwigPyObject_getattr, /* tp_getattr */116#else117@@ -1919,7 +1923,11 @@ _PySwigPacked_type(void) {118sizeof(SwigPyPacked), /* tp_basicsize */1190, /* tp_itemsize */120(destructor)SwigPyPacked_dealloc, /* tp_dealloc */121+#if PY_VERSION_HEX < 0x03080000122(printfunc)SwigPyPacked_print, /* tp_print */123+#else124+ 0, /*tp_vectorcall_offset*/125+#endif126(getattrfunc)0, /* tp_getattr */127(setattrfunc)0, /* tp_setattr */128(cmpfunc)SwigPyPacked_compare, /* tp_compare */129diff --git a/src/Base/swigpyrun_1.3.40.h b/src/Base/swigpyrun_1.3.40.h130index 136ba809fb7..400db8b4784 100644131--- a/src/Base/swigpyrun_1.3.40.h132+++ b/src/Base/swigpyrun_1.3.40.h133@@ -1766,7 +1766,11 @@ _PySwigObject_type(void) {134sizeof(SwigPyObject), /* tp_basicsize */1350, /* tp_itemsize */136(destructor)SwigPyObject_dealloc, /* tp_dealloc */137+#if PY_VERSION_HEX < 0x03080000138(printfunc)SwigPyObject_print, /* tp_print */139+#else140+ 0, /*tp_vectorcall_offset*/141+#endif142#if PY_VERSION_HEX < 0x02020000143(getattrfunc)SwigPyObject_getattr, /* tp_getattr */144#else145@@ -1947,8 +1951,12 @@ _PySwigPacked_type(void) {146(char *)"SwigPyPacked", /* tp_name */147sizeof(SwigPyPacked), /* tp_basicsize */1480, /* tp_itemsize */149- (destructor)SwigPyPacked_dealloc, /* tp_dealloc */150- (printfunc)SwigPyPacked_print, /* tp_print */151+ (destructor)SwigPyPacked_dealloc, /* tp_dealloc */152+#if PY_VERSION_HEX < 0x03080000153+ (printfunc)SwigPyPacked_print, /* tp_print */154+#else155+ 0, /*tp_vectorcall_offset*/156+#endif157(getattrfunc)0, /* tp_getattr */158(setattrfunc)0, /* tp_setattr */159#if PY_VERSION_HEX>=0x03000000160diff --git a/src/CXX/Python3/cxx_extensions.cxx b/src/CXX/Python3/cxx_extensions.cxx161index fb3da455f5b..9ff94612f07 100644162--- a/src/CXX/Python3/cxx_extensions.cxx163+++ b/src/CXX/Python3/cxx_extensions.cxx164@@ -381,7 +381,11 @@ PythonType::PythonType( size_t basic_size, int itemsize, const char *default_nam165166// Methods to implement standard operations167table->tp_dealloc = (destructor)standard_dealloc;168+#if PY_VERSION_HEX < 0x03080000169table->tp_print = 0;170+#else171+ table->tp_vectorcall_offset = 0;172+#endif173table->tp_getattr = 0;174table->tp_setattr = 0;175table->tp_repr = 0;176@@ -524,7 +528,9 @@ PythonType &PythonType::supportClass()177#ifdef PYCXX_PYTHON_2TO3178PythonType &PythonType::supportPrint()179{180+#if PY_VERSION_HEX < 0x03080000181table->tp_print = print_handler;182+#endif183return *this;184}185#endif186187188