Opaque¶
- class hugr.tys.Opaque(id: str, bound: TypeBound, args: list[TypeArg] = <factory>, extension: ExtensionId = '', extension_version: Version | None = None)[source]¶
Bases:
TypeOpaque type, identified by id and with optional type arguments and bound.
Methods
Render this opaque type.
Resolve types in the type using the given registry.
Convert the type to a model Term.
The
TypeTypeArgfor this type.The bound of this type.
Attributes
extensionextension_versionidboundargs- render(*, extension_version: bool = False, qualified_name: bool = False) str[source]¶
Render this opaque type.
- resolve(registry: ext.ExtensionRegistry) Type¶
Resolve types in the type using the given registry.
- type_arg() TypeTypeArg¶
The
TypeTypeArgfor this type.Example
>>> Qubit.type_arg() TypeTypeArg(ty=Qubit)