buildΒΆ

Build Tools (qurry.qurrium.utils.build)

qurry.qurrium.utils.build.passmanager_processor(passmanager: str | PassManager | tuple[str, PassManager] | None, passmanager_container: dict[str, PassManager]) tuple[str, PassManager] | None[source]ΒΆ

Process the passmanager for Qurrium.

Parameters:
  • passmanager (Union[str, PassManager, tuple[str, PassManager], None]) – The passmanager.

  • passmanager_container (dict[str, PassManager]) – The container of passmanager.

Raises:
  • KeyError – If the passmanager not found in the container.

  • ValueError – If the passmanager is invalid.

Returns:

The passmanager pair.

Return type:

Optional[tuple[str, PassManager]]