6from .accelerator
import AcceleratorConnection, Context, LogLevel
8from .esiCppAccel
import (AppID, Type, BundleType, ChannelType, ArrayType,
9 StructType, BitsType, UIntType, SIntType, ListType,
13 "AcceleratorConnection",
"AppID",
"Context",
"LogLevel",
"Type",
14 "BundleType",
"ChannelType",
"ArrayType",
"StructType",
"BitsType",
15 "UIntType",
"SIntType",
"ListType",
"WindowType"
18if sys.platform ==
"win32":
19 """Ensure that ESI libraries are in the dll path on Windows. Necessary to
20 call when users build against the esiaccel-provided prebuilt CMake/prebuilt
21 libraries, before they are loaded via. python.
23 from .utils
import get_dll_dir
24 os.add_dll_directory(str(get_dll_dir()))
27def connect(platform: str, connection_str: str) ->
"AcceleratorConnection":
28 """Connect to an accelerator using the specified platform and connection
30 ctxt = Context.default()
32 ctxt.cpp_ctxt.connect(platform, connection_str))
"AcceleratorConnection" connect(str platform, str connection_str)