rpyutils package

Submodules

Module contents

rpyutils.add_dll_directories_from_env(env_name: str) Generator[List[_AddedDllDirectory], None, None]

Add a list of directories from an environment variable to the DLL search path on Windows.

Each directory in the environment variable that exists is passed to os.add_dll_directory().

If this function is called on a system other than Windows, then nothing happens and an empty list is returned. If this function is called with a version of Python less than 3.8, then nothing happens and an empty list is returned.

Example usage:

with add_dll_directories_from_env('PATH'):
    importlib.import_module('foo', package='bar')
Parameters:

env_name – The name of the environment variable with DLL search paths.

Returns:

A list of handles to directories.

rpyutils.import_c_library(name: str, package: str | None = None) ModuleType

Import and return a C extension library using importlib, with consistent error messaging.

See importlib.import_module documentation for details on the parameters and return type.

:param name :param package :return The loaded module :raises ImportError