Adds imports to this script. For example: :: script.add_import("numpy") # Equivalent to: import numpy script.add_import("numpy", imp_as="np") # Equivalent to: import numpy as np script.add_import("TrtRunner", frm="polygraphy.backend.trt"
(self, imports, frm=None, imp_as=None)
| 268 | self.always_create_runners = always_create_runners |
| 269 | |
| 270 | def add_import(self, imports, frm=None, imp_as=None): |
| 271 | """ |
| 272 | Adds imports to this script. |
| 273 | |
| 274 | For example: |
| 275 | :: |
| 276 | |
| 277 | script.add_import("numpy") # Equivalent to: import numpy |
| 278 | script.add_import("numpy", imp_as="np") # Equivalent to: import numpy as np |
| 279 | script.add_import("TrtRunner", frm="polygraphy.backend.trt") # Equivalent to: from polygraphy.backend.trt import TrtRunner |
| 280 | |
| 281 | Args: |
| 282 | imports (Union[str, List[str]]): Object/submodule or list of objects/submodules to import. |
| 283 | frm (str): Module from which to import. |
| 284 | imp_as (str): Name to import as. When this is specified, ``imports`` must be a string and not a list. |
| 285 | """ |
| 286 | if isinstance(imports, str): |
| 287 | imports = {imports} |
| 288 | |
| 289 | if imp_as and len(imports) > 1: |
| 290 | G_LOGGER.internal_error("When `imp_as` is specified, `imports` must be a string and not a list") |
| 291 | |
| 292 | if frm not in self.imports: |
| 293 | self.imports[frm] = set() |
| 294 | self.imports[frm].update({(imp, imp_as) for imp in imports}) |
| 295 | |
| 296 | def set_data_loader(self, data_loader_str): |
| 297 | """ |