@@ -101,15 +101,13 @@ void PythonQt::init(int flags, const QByteArray& pythonQtModuleName)
101101 _self->_p ->_pySourcelessFileLoader = importlib.getVariable (" SourcelessFileLoader" );
102102 }
103103
104- #ifdef PY3K
105104 PythonQtObjectPtr asyncio;
106105 asyncio.setNewRef (PyImport_ImportModule (" asyncio" ));
107106 if (asyncio)
108107 {
109108 _self->_p ->_pyEnsureFuture = asyncio.getVariable (" ensure_future" );
110109 _self->_p ->_pyFutureClass = asyncio.getVariable (" Future" );
111110 }
112- #endif
113111
114112 PythonQt::priv ()->setupSharedLibrarySuffixes ();
115113
@@ -336,11 +334,8 @@ PythonQt::PythonQt(int flags, const QByteArray& pythonQtModuleName)
336334 _p->_initFlags = flags;
337335
338336 if ((flags & PythonAlreadyInitialized) == 0 ) {
339- #ifdef PY3K
340337 Py_SetProgramName (const_cast <wchar_t *>(L" PythonQt" ));
341- #else
342- Py_SetProgramName (const_cast <char *>(" PythonQt" ));
343- #endif
338+
344339 if (flags & IgnoreSiteModule) {
345340 // this prevents the automatic importing of Python site files
346341 Py_NoSiteFlag = 1 ;
@@ -430,7 +425,6 @@ void PythonQtPrivate::setTaskDoneCallback(const PythonQtObjectPtr & callable)
430425PythonQtObjectPtr PythonQtPrivate::checkAndRunCoroutine (const PythonQtObjectPtr& object)
431426{
432427 PythonQtObjectPtr result;
433- #ifdef PY3K
434428 if (!PyCoro_CheckExact (object))
435429 {
436430 return result;
@@ -453,9 +447,6 @@ PythonQtObjectPtr PythonQtPrivate::checkAndRunCoroutine(const PythonQtObjectPtr&
453447 Py_XDECREF (methodName);
454448 }
455449 Py_XDECREF (args);
456- #else
457- Q_UNUSED (object)
458- #endif
459450 return result;
460451}
461452
@@ -989,11 +980,7 @@ QVariant PythonQt::evalCode(PyObject* object, PyObject* pycode) {
989980 }
990981 PyObject* r = nullptr ;
991982 if (dict) {
992- #ifdef PY3K
993983 r = PyEval_EvalCode (pycode, globals, dict);
994- #else
995- r = PyEval_EvalCode ((PyCodeObject*)pycode, globals, dict);
996- #endif
997984 }
998985 if (r) {
999986 result = PythonQtConv::PyObjToQVariant (r);
@@ -1253,14 +1240,7 @@ QStringList PythonQt::introspectObject(PyObject* object, ObjectType type)
12531240 keys = PyDict_Keys (object);
12541241 isDict = true ;
12551242 } else {
1256- #if defined(MEVISLAB) && !defined(PY3K)
1257- int oldPy3kWarningFlag = Py_Py3kWarningFlag;
1258- Py_Py3kWarningFlag = 0 ; // temporarily disable Python 3 warnings
1259- keys = PyObject_Dir (object);
1260- Py_Py3kWarningFlag = oldPy3kWarningFlag;
1261- #else
12621243 keys = PyObject_Dir (object);
1263- #endif
12641244 }
12651245 if (keys) {
12661246 int count = PyList_Size (keys);
@@ -1296,9 +1276,6 @@ QStringList PythonQt::introspectObject(PyObject* object, ObjectType type)
12961276 && value->ob_type != &PyModule_Type
12971277 && value->ob_type != &PyType_Type
12981278 && value->ob_type != &PythonQtSlotFunction_Type
1299- #ifndef PY3K
1300- && value->ob_type != &PyClass_Type
1301- #endif
13021279 ) {
13031280 results << keystr;
13041281 }
@@ -1647,13 +1624,8 @@ int custom_system_exit_exception_handler()
16471624// return exitcode;
16481625
16491626 PyErr_Fetch (&exception, &value, &tb);
1650- #ifndef PY3K
1651- if (Py_FlushLine ()) {
1652- PyErr_Clear ();
1653- }
1654- #else
1627+
16551628 // TODO: unclear what to do, since Py_FlushLine is gone...
1656- #endif
16571629 fflush (stdout);
16581630 if (value == nullptr || value == Py_None)
16591631 goto done;
@@ -1831,7 +1803,6 @@ static PyMethodDef PythonQtMethods[] = {
18311803 {nullptr , nullptr , 0 , nullptr }
18321804};
18331805
1834- #ifdef PY3K
18351806static PyModuleDef PythonQtModuleDef = {
18361807 PyModuleDef_HEAD_INIT,
18371808 " " ,
@@ -1843,20 +1814,15 @@ static PyModuleDef PythonQtModuleDef = {
18431814 nullptr ,
18441815 nullptr
18451816};
1846- #endif
18471817
18481818void PythonQt::initPythonQtModule (bool redirectStdOut, const QByteArray& pythonQtModuleName)
18491819{
18501820 QByteArray name = " PythonQt" ;
18511821 if (!pythonQtModuleName.isEmpty ()) {
18521822 name = pythonQtModuleName;
18531823 }
1854- #ifdef PY3K
18551824 PythonQtModuleDef.m_name = name.constData ();
18561825 _p->_pythonQtModule = PyModule_Create (&PythonQtModuleDef);
1857- #else
1858- _p->_pythonQtModule = Py_InitModule (name.constData (), PythonQtMethods);
1859- #endif
18601826 _p->_pythonQtModuleName = name;
18611827
18621828 Py_INCREF ((PyObject*)&PythonQtBoolResult_Type);
@@ -1892,13 +1858,11 @@ void PythonQt::initPythonQtModule(bool redirectStdOut, const QByteArray& pythonQ
18921858 }
18931859 Py_XDECREF (old_module_names);
18941860
1895- #ifdef PY3K
18961861 PyObject* modulesAttr = PyObject_GetAttrString (sys.object (), " modules" );
18971862 PyObject* pyUnicodeObject = PyUnicode_FromString (name.constData ());
18981863 PyDict_SetItem (modulesAttr, pyUnicodeObject, _p->_pythonQtModule .object ());
18991864 Py_XDECREF (modulesAttr);
19001865 Py_XDECREF (pyUnicodeObject);
1901- #endif
19021866}
19031867
19041868QString PythonQt::getReturnTypeOfWrappedMethod (PyObject* module , const QString& name)
@@ -2232,9 +2196,6 @@ bool PythonQtPrivate::isMethodDescriptor(PyObject* object) const
22322196 !PyObject_HasAttrString (object, " __set__" ) &&
22332197 !PyMethod_Check (object) &&
22342198 !PyFunction_Check (object)
2235- #ifndef PY3K
2236- && !PyClass_Check (object)
2237- #endif
22382199 ) {
22392200 return true ;
22402201 }
@@ -2596,20 +2557,12 @@ void PythonQtPrivate::shellClassDeleted( void* shellClass )
25962557
25972558PyObject* PythonQtPrivate::wrapMemoryAsBuffer ( const void * data, Py_ssize_t size )
25982559{
2599- #ifdef PY3K
26002560 return PyMemoryView_FromMemory ((char *)data, size, PyBUF_READ);
2601- #else
2602- return PyBuffer_FromMemory ((char *)data, size);
2603- #endif
26042561}
26052562
26062563PyObject* PythonQtPrivate::wrapMemoryAsBuffer ( void * data, Py_ssize_t size )
26072564{
2608- #ifdef PY3K
26092565 return PyMemoryView_FromMemory ((char *)data, size, PyBUF_WRITE);
2610- #else
2611- return PyBuffer_FromReadWriteMemory ((char *)data, size);
2612- #endif
26132566}
26142567
26152568PythonQtClassInfo* PythonQtPrivate::getClassInfo ( const QMetaObject* meta )
0 commit comments