PyAPI: support building with the up-coming Python 3.12

- Account for new member in _PyArg_Parser.

- Many Python op-codes have been removed.
  For the moment these are disabled in is_opcode_secure.
  Some should be added back as intrinsics, noted in code-comments.
This commit is contained in:
Campbell Barton
2023-08-30 14:05:32 +10:00
parent 0db1664ba4
commit a6837ac517
31 changed files with 152 additions and 2 deletions

View File

@@ -0,0 +1,25 @@
/* SPDX-FileCopyrightText: 2023 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup pygen
* \brief header-only compatibility defines.
*/
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
/* Add `intialized` member for Python 3.12+. */
#if PY_VERSION_HEX >= 0x030c0000
# define PY_ARG_PARSER_HEAD_COMPAT() 0,
#else
# define PY_ARG_PARSER_HEAD_COMPAT()
#endif
#ifdef __cplusplus
}
#endif