remcall.schema package

Submodules

remcall.schema.base module

remcall.schema.base.assert_name(name: str)[source]

remcall.schema.core module

class remcall.schema.core.Type(name: str)[source]

Bases: object

is_declared
resolve_type_references(type_ref_lookup)[source]
sort_key
type_order = -1
class remcall.schema.core.Array(typ: remcall.schema.core.Type)[source]

Bases: remcall.schema.core.Type

type_order = 3
class remcall.schema.core.Primitive(name: str)[source]

Bases: remcall.schema.core.Type

class remcall.schema.core.Enum(name: str, values: Iterable[str])[source]

Bases: remcall.schema.core.Type

is_declared
pretty_print() → str[source]
type_order = 0
class remcall.schema.core.Record(name: str, fields: Iterable[Tuple[Union[remcall.schema.core.Type, remcall.schema.typeref.TypeRef], str]])[source]

Bases: remcall.schema.core.Type

is_declared
pretty_print() → str[source]
resolve_type_references(type_ref_lookup: Mapping[remcall.schema.typeref.TypeRef, remcall.schema.core.Type]) → None[source]
type_order = 1
class remcall.schema.core.Method(name: str, arguments: Iterable[Tuple[Union[remcall.schema.core.Type, remcall.schema.typeref.TypeRef], str]], return_type: remcall.schema.core.Type)[source]

Bases: object

class remcall.schema.core.Interface(name: str, methods: Iterable[remcall.schema.core.Method])[source]

Bases: remcall.schema.core.Type

is_declared
methods_sorted
pretty_print() → str[source]
resolve_type_references(type_ref_lookup: Mapping[remcall.schema.typeref.TypeRef, remcall.schema.core.Type]) → None[source]
type_order = 2
class remcall.schema.core.Schema(label, types, bytes_method_ref=2, bytes_object_ref=4, sha256_digest=None)[source]

Bases: object

declared_types
enums
enums_sorted
interfaces
interfaces_sorted
iter_declared_types
method_lookup
method_table
method_to_interface
pretty_print()[source]
records
records_sorted
type_schemas
type_table

remcall.schema.typeref module

class remcall.schema.typeref.TypeRef(type_ref: int)[source]

Bases: object

Represents temporary type references by an integer; to be resolved to actual types later

Module contents