aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/libshiboken/sbkpython.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken2/libshiboken/sbkpython.h')
-rw-r--r--sources/shiboken2/libshiboken/sbkpython.h144
1 files changed, 0 insertions, 144 deletions
diff --git a/sources/shiboken2/libshiboken/sbkpython.h b/sources/shiboken2/libshiboken/sbkpython.h
deleted file mode 100644
index 9dd1e712e..000000000
--- a/sources/shiboken2/libshiboken/sbkpython.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2018 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of Qt for Python.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef SBKPYTHON_H
-#define SBKPYTHON_H
-
-#include "sbkversion.h"
-
-// Qt's "slots" macro collides with the "slots" member variables
-// used in some Python structs. For compilers that support push_macro,
-// temporarily undefine it.
-#if defined(slots) && (defined(__GNUC__) || defined(_MSC_VER) || defined(__clang__))
-# pragma push_macro("slots")
-# undef slots
-/*
- * Python 2 has function _Py_Mangle directly in Python.h .
- * This creates wrong language binding unless we define 'extern "C"' here.
- */
-extern "C" {
-/*
- * Python 2 uses the "register" keyword, which is deprecated in C++ 11
- * and forbidden in C++17.
- */
-# if defined(__clang__)
-# pragma clang diagnostic push
-# pragma clang diagnostic ignored "-Wdeprecated-register"
-# endif
-
-# include <Python.h>
-
-# if defined(__clang__)
-# pragma clang diagnostic pop
-# endif
-}
-# include <structmember.h>
-// Now we have the usual variables from Python.h .
-# include "python25compat.h"
-# include "shibokenmacros.h"
-// "pep384impl.h" may nowhere be included but in this file.
-# include "pep384impl.h"
-# include "typespec.h"
-# pragma pop_macro("slots")
-
-#else
-
-extern "C" {
-/*
- * Python 2 uses the "register" keyword, which is deprecated in C++ 11
- * and forbidden in C++17.
- */
-# if defined(__clang__)
-# pragma clang diagnostic push
-# pragma clang diagnostic ignored "-Wdeprecated-register"
-# endif
-
-# include <Python.h>
-
-# if defined(__clang__)
-# pragma clang diagnostic pop
-# endif
-}
-# include <structmember.h>
-// Now we have the usual variables from Python.h .
-# include "python25compat.h"
-# include "shibokenmacros.h"
-// "pep384impl.h" may nowhere be included but in this file.
-# include "pep384impl.h"
-# include "typespec.h"
-#endif
-
-#if PY_MAJOR_VERSION >= 3
- #define IS_PY3K
-
- #define PyInt_Type PyLong_Type
- #define PyInt_Check PyLong_Check
- #define PyInt_CheckExact PyLong_CheckExact
- #define PyInt_FromString PyLong_FromString
- #define PyInt_FromSsize_t PyLong_FromSsize_t
- #define PyInt_FromSize_t PyLong_FromSize_t
- #define PyInt_AS_LONG PyLong_AS_LONG
- #define PyInt_AsUnsignedLongLongMask PyLong_AsLongLong
- #define PyInt_FromLong PyLong_FromLong
- #define PyInt_AsLong PyLong_AsLong
- #define SbkNumber_Check PyNumber_Check
- #define Py_TPFLAGS_CHECKTYPES 0
-
- #define SBK_NB_BOOL(x) (x).nb_bool
- #define SBK_PyMethod_New PyMethod_New
- #define PyInt_AsSsize_t(x) PyLong_AsSsize_t(x)
- #define PyString_Type PyUnicode_Type
-
- // In Python 3, Py_TPFLAGS_DEFAULT contains Py_TPFLAGS_HAVE_VERSION_TAG,
- // which will trigger the attribute cache, which is not intended in Qt for Python.
- // Use a customized Py_TPFLAGS_DEFAULT by defining Py_TPFLAGS_HAVE_VERSION_TAG = 0.
- #undef Py_TPFLAGS_HAVE_VERSION_TAG
- #define Py_TPFLAGS_HAVE_VERSION_TAG (0)
-
-#else
- // Note: if there wasn't for the old-style classes, only a PyNumber_Check would suffice.
- #define SbkNumber_Check(X) \
- (PyNumber_Check(X) && (!PyInstance_Check(X) || PyObject_HasAttrString(X, "__trunc__")))
- #define SBK_NB_BOOL(x) (x).nb_nonzero
- #define SBK_PyMethod_New(X, Y) PyMethod_New(X, Y, reinterpret_cast<PyObject *>(Py_TYPE(Y)))
-
- #define Py_hash_t long
-#endif
-
-#endif