| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files/MySQL/MySQL Shell 8.0/lib/Python3.13/Lib/site-packages/tests/ |
Upload File : |
# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.
import os
import pkgutil
import subprocess
import sys
import typing
import cryptography
def find_all_modules() -> typing.List[str]:
return sorted(
mod
for _, mod, _ in pkgutil.walk_packages(
cryptography.__path__,
prefix=cryptography.__name__ + ".",
)
)
def test_no_circular_imports(subtests):
env = os.environ.copy()
env["PYTHONPATH"] = os.pathsep.join(sys.path)
# When using pytest-cov it attempts to instrument subprocesses. This
# causes the memleak tests to raise exceptions.
# we don't need coverage so we remove the env vars.
env.pop("COV_CORE_CONFIG", None)
env.pop("COV_CORE_DATAFILE", None)
env.pop("COV_CORE_SOURCE", None)
for module in find_all_modules():
with subtests.test():
argv = [sys.executable, "-c", f"__import__({module!r})"]
subprocess.check_call(argv, env=env)