def get_decoding_function(): # ... simple/enum types - return type functional name # (is directly mapped to a convertor function). if prp.type.is_simple or prp.type.is_enum: return '\'{0}\''.format(get_type_functional_name(prp.type)) # ... complex classes - return class functional name. elif prp.type.is_class: type_name = prp.type.name if type is None else type return get_class_decoder_function_name(type_name)
def emit_class_property_constants(self, ctx): """Emits set of class property constants. :param ctx: Generation context information. :type ctx: pyesdoc_mp.generators.generator.GeneratorContext """ code = '' tmpl = '{0}self.{1} = {2}("{3}"){4}' # Assign constants. for cnt in ctx.cls.constants: prp = ctx.cls.get_property(cnt[0]) if prp is not None: if code == '': code += emit_line_return(1) code += tmpl.format(emit_indent(2), cnt[0], get_type_functional_name(prp.type), cnt[1], emit_line_return()) return code