diff --git a/src/common/cefpython_public_api.h b/src/common/cefpython_public_api.h index c796388..3b3d9d0 100644 --- a/src/common/cefpython_public_api.h +++ b/src/common/cefpython_public_api.h @@ -50,6 +50,8 @@ #include "../../build/build_cefpython/cefpython_py38_fixed.h" #elif PY_MINOR_VERSION == 9 #include "../../build/build_cefpython/cefpython_py39_fixed.h" +#elif PY_MINOR_VERSION == 12 +#include "../../build/build_cefpython/cefpython_py312_fixed.h" #endif // PY_MINOR_VERSION #endif // PY_MAJOR_VERSION diff --git a/tools/common.py b/tools/common.py index 303ccb8..694ba9f 100644 --- a/tools/common.py +++ b/tools/common.py @@ -481,6 +481,8 @@ def get_msvs_for_python(vs_prefix=False): return "VS2015" if vs_prefix else "2015" elif sys.version_info[:2] == (3, 9): return "VS2015" if vs_prefix else "2015" + elif sys.version_info[:2] == (3, 12): + return "VS2015" if vs_prefix else "2015" else: print("ERROR: This version of Python is not supported") sys.exit(1) diff --git a/tools/installer/cefpython3.__init__.py b/tools/installer/cefpython3.__init__.py index 624a26e..28fffa2 100644 --- a/tools/installer/cefpython3.__init__.py +++ b/tools/installer/cefpython3.__init__.py @@ -70,5 +70,8 @@ elif sys.version_info[:2] == (3, 8): elif sys.version_info[:2] == (3, 9): # noinspection PyUnresolvedReferences from . import cefpython_py39 as cefpython +elif sys.version_info[:2] == (3, 12): + # noinspection PyUnresolvedReferences + from . import cefpython_py312 as cefpython else: raise Exception("Python version not supported: " + sys.version) diff --git a/tools/installer/cefpython3.setup.py b/tools/installer/cefpython3.setup.py index d14ee2c..852b095 100644 --- a/tools/installer/cefpython3.setup.py +++ b/tools/installer/cefpython3.setup.py @@ -150,6 +150,7 @@ def main(): "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.12", "Topic :: Desktop Environment", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", diff --git a/tools/make_installer.py b/tools/make_installer.py index 012e665..ad0b4b6 100644 --- a/tools/make_installer.py +++ b/tools/make_installer.py @@ -365,12 +365,13 @@ def copy_cpp_extension_dependencies_issue359(pkg_dir): # in the package. Thus if included, msvcpxx.dll dependency is # required as well. - # Python 3.5 / 3.6 / 3.7 / 3.8 / 3.9 + # Python 3.5 / 3.6 / 3.7 / 3.8 / 3.9 / 3.11 if os.path.exists(os.path.join(pkg_dir, "cefpython_py35.pyd")) \ or os.path.exists(os.path.join(pkg_dir, "cefpython_py36.pyd")) \ or os.path.exists(os.path.join(pkg_dir, "cefpython_py37.pyd")) \ or os.path.exists(os.path.join(pkg_dir, "cefpython_py38.pyd")) \ - or os.path.exists(os.path.join(pkg_dir, "cefpython_py39.pyd")): + or os.path.exists(os.path.join(pkg_dir, "cefpython_py39.pyd")) \ + or os.path.exists(os.path.join(pkg_dir, "cefpython_py312.pyd")): search_paths = [ # This is where Microsoft Visual C++ 2015 Update 3 installs # (14.00.24212).