def render_rule(self, request, rule): result = Record() result.endpoint=rule.endpoint segments = rule.endpoint.split(".") try: endpoint = reduce(getitem, segments, self) except KeyError: endpoint = None if rule.methods is not None: result.methods = tuple(rule.methods) description = getdoc(endpoint) if description is not None: result.description = description return result