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
7from typing import Any, Optional
8
9from . import ir as _ir
10
11__all__ = [
12    "PassManager",
13]
14
15class PassManager:
16    def __init__(self, context: Optional[_ir.Context] = None) -> None: ...
17    def _CAPICreate(self) -> object: ...
18    def _testing_release(self) -> None: ...
19    def enable_ir_printing(self) -> None: ...
20    def enable_verifier(self, enable: bool) -> None: ...
21    @staticmethod
22    def parse(pipeline: str, context: Optional[_ir.Context] = None) -> PassManager: ...
23    def run(self, module: _ir.Module) -> None: ...
24    @property
25    def _CAPIPtr(self) -> object: ...
26