# -*- coding: utf-8 -*-
"""Test PythonEngine embedding APIs."""
import sys
import System
import pytest
from Python.Runtime import PythonEngine
def test_multiple_calls_to_initialize():
"""Test that multiple initialize calls are harmless."""
try:
PythonEngine.Initialize()
PythonEngine.Initialize()
PythonEngine.Initialize()
except Exception:
assert False # Initialize() raise an exception.
def test_supported_version():
major, minor, build, *_ = sys.version_info
ver = System.Version(major, minor, build)
assert PythonEngine.IsSupportedVersion(ver)
assert ver >= PythonEngine.MinSupportedVersion
assert ver