Files
blender/tests/python/bl_bundled_modules.py
Ray Molenkamp 4a9fced257 Tests: include cattrs and fastjsonschema in bundled modules test
These libs have landed for all platforms, so we can now test for them.

Pull Request: https://projects.blender.org/blender/blender/pulls/143710
2025-07-31 16:28:52 +02:00

52 lines
1.2 KiB
Python

# SPDX-FileCopyrightText: 2009-2023 Blender Authors
#
# SPDX-License-Identifier: GPL-2.0-or-later
# Test that modules we ship with our Python installation are available,
# both for Blender itself and the bundled Python executable.
import os
import subprocess
import sys
app = "Blender" if sys.argv[-1] == "--inside-blender" else "Python"
sys.stderr.write(f"Testing bundled modules in {app} executable.\n")
# General purpose modules.
import bz2
import certifi
import ctypes
import cython
import lzma
import numpy
import requests
import sqlite3
import ssl
import urllib3
import zlib
import zstandard
import cattrs
import fastjsonschema
# Dynamically loaded modules, to ensure they have satisfactory dependencies.
import _blake2
# VFX platform modules.
from pxr import Usd
import MaterialX
import OpenImageIO
import PyOpenColorIO
# Test both old and new names, remove when all 4.4 libs have landed.
try:
import pyopenvdb
except ModuleNotFoundError:
import openvdb
import oslquery
# Test modules in bundled Python standalone executable.
if app == "Blender":
script_filepath = os.path.abspath(__file__)
proc = subprocess.Popen([sys.executable, script_filepath])
sys.exit(proc.wait())