1# Originally imported via: 2# stubgen {...} -m mlir._mlir_libs._mlir.passmanager 3# Local modifications: 4# * Relative imports for cross-module references. 5# * Add __all__ 6 7 8from . import ir as _ir 9 10__all__ = [ 11 "PassManager", 12] 13 14class PassManager: 15 def __init__(self, context: _ir.Context | None = None) -> None: ... 16 def _CAPICreate(self) -> object: ... 17 def _testing_release(self) -> None: ... 18 def enable_ir_printing( 19 self, 20 print_before_all: bool = False, 21 print_after_all: bool = True, 22 print_module_scope: bool = False, 23 print_after_change: bool = False, 24 print_after_failure: bool = False, 25 large_elements_limit: int | None = None, 26 enable_debug_info: bool = False, 27 print_generic_op_form: bool = False, 28 tree_printing_dir_path: str | None = None, 29 ) -> None: ... 30 def enable_verifier(self, enable: bool) -> None: ... 31 @staticmethod 32 def parse(pipeline: str, context: _ir.Context | None = None) -> PassManager: ... 33 def run(self, module: _ir._OperationBase) -> None: ... 34 @property 35 def _CAPIPtr(self) -> object: ... 36