def add_type_map_support_for_type(map: List[str], ops: List[str], typ: TypeInfo, alt, suffix: str) -> None: op = '__{}ValueToType{}'.format(typ.name(), suffix) map.append(' {} : {},'.format(typ.name(), op)) if typ.is_generic(): map.append(' {} : {},'.format(typ.name() + dynamic_suffix(False), op)) generate_type_map_op(ops, op, typ, alt)
def add_slot_map_support_for_type_pair(map: List[str], ops: List[str], base: TypeInfo, typ: TypeInfo) -> None: op = '__{}TypeTo{}Slots'.format(base.name(), typ.name()) map.append(' ({}, {}) : {},'.format(base.name(), typ.name(), op)) if typ.is_generic(): map.append(' ({}, {}) : {},'.format( base.name(), typ.name() + dynamic_suffix(False), op)) generate_slot_map_op(ops, op, base, typ)
def add_slot_map_support_for_type_pair(map: List[str], ops: List[str], base: TypeInfo, typ: TypeInfo) -> None: op = '__{}TypeTo{}Slots'.format(base.name(), typ.name()) map.append(' ({}, {}) : {},'.format(base.name(), typ.name(), op)) if typ.is_generic(): map.append(' ({}, {}) : {},'.format(base.name(), typ.name() + dynamic_suffix(False), op)) generate_slot_map_op(ops, op, base, typ)