in botogen/botogen/gen.py [0:0]
def _generate_shape(self, shape_model):
shape_name = shape_model.name
if shape_name in self._shapes:
return self._shapes[shape_name]
fun = getattr(self, "_generate_%s_shape" % shape_model.type_name, None)
if fun is None:
raise Exception("Nothing doing for %s" % shape_model.type_name)
shape = fun(shape_model)
self._shapes[shape_name] = shape
return shape