optional_import_block - AG2
optional_import_block
``autogen.import_utils.optional_import_block #
optional_import_block()
Guard a block of code to suppress ImportErrors
A context manager to temporarily suppress ImportErrors. Use this to attempt imports without failing immediately on missing modules.
Example:
with optional_import_block():
import some_module
import some_other_module
Source code in autogen/import_utils.py
<br>165<br>166<br>167<br>168<br>169<br>170<br>171<br>172<br>173<br>174<br>175<br>176<br>177<br>178<br>179<br>180<br>181<br>182<br>183<br>184<br>185<br>186<br> |
<br>@contextmanager<br>def optional_import_block() -> Generator[Result, None, None]:<br> """Guard a block of code to suppress ImportErrors<br> A context manager to temporarily suppress ImportErrors.<br> Use this to attempt imports without failing immediately on missing modules.<br> Example:<br> ```python<br> with optional_import_block():<br> import some_module<br> import some_other_module<br> ```<br> """<br> result = Result()<br> try:<br> yield result<br> result._failed = False<br> except ImportError as e:<br> # Ignore ImportErrors during this context<br> logger.debug(f"Ignoring ImportError: {e}")<br> result._failed = True<br> |