ExtType#

class hugr.tys.ExtType(type_def: ext.TypeDef, args: list[TypeArg] = <factory>)[source]#

Bases: Type

Extension type, defined by a type definition and type arguments.

Methods

resolve

Resolve types in the type using the given registry.

type_arg

The TypeTypeArg for this type.

type_bound

The bound of this type.

Attributes

type_def

args

resolve(registry: ext.ExtensionRegistry) Type#

Resolve types in the type using the given registry.

type_arg() TypeTypeArg#

The TypeTypeArg for this type.

Example

>>> Qubit.type_arg()
TypeTypeArg(ty=Qubit)
type_bound() TypeBound[source]#

The bound of this type.

Example

>>> Tuple(Bool, Bool).type_bound()
<TypeBound.Copyable: 'C'>
>>> Tuple(Qubit, Bool).type_bound()
<TypeBound.Any: 'A'>