TypeTuple

class dsviper.TypeTuple(types)

Bases: Type

The tuple<T0, …> type.

types() gives the members, each a Type; ValueTuple builds values of it.

static cast(type: Type) → TypeTuple

Return a type tuple<T0, …> or raise.

description(*, namespace: NameSpace | None = None) → str

Return the same as representation(): tuple<T0, T1, …>, qualified against namespace.

representation(*, namespace: NameSpace | None = None) → str

Return the type written out as tuple<T0, T1, …>, with the names qualified against namespace - the global namespace when it is None.

runtime_id() → ValueUUId

Return the uuid identifying this type.

It is computed from what the type is, so the same declaration yields the same id in any Definitions. Definitions says what each kind is computed from.

type_code() → str

Return the code naming this kind of type, such as “int32”, “struct” or “vector”.

types() → list[Type]

Return the list of types.