def add_directive_header(self, sig): autodoc.ModuleLevelDocumenter.add_directive_header(self, sig) if not "annotation" in self.options: try: objrepr = safe_repr(self.object) except ValueError: pass else: self.add_line(u' :annotation: = ' + objrepr, '<autodoc>')
def add_directive_header(self, sig): ModuleLevelDocumenter.add_directive_header(self, sig) if not self.options.annotation: try: objrepr = safe_repr(self.object) except ValueError: pass else: self.add_line(u' :annotation:', '<autodoc>') elif self.options.annotation is object(): pass else: self.add_line(u' :annotation: %s' % self.options.annotation, '<autodoc>')
def add_directive_header(self, sig): ModuleLevelDocumenter.add_directive_header(self, sig) if not self.options.annotation: try: objrepr = safe_repr(self.object) except ValueError: pass else: self.add_line(u' :annotation:', '<autodoc>') elif self.options.annotation is object(): pass else: self.add_line( u' :annotation: {}'.format(self.options.annotation), '<autodoc>')
def repr(self, obj, safe=True): r = None if isinstance(obj, six.text_type): r = str(obj) elif isinstance(obj, list): r = [self.repr(x, safe=False) for x in obj] elif isinstance(obj, tuple): r = tuple([self.repr(x, safe=False) for x in obj]) elif callable(obj): r = "self.{}()".format(obj.__name__) safe = False r = r if r else obj if safe: r = safe_repr(r) return r
def add_directive_header(self, sig): MatClassLevelDocumenter.add_directive_header(self, sig) if not self.options.annotation: if not self._datadescriptor: try: objrepr = safe_repr(self.object.default) # display default except ValueError: pass else: self.add_line(u' :annotation: = ' + objrepr, '<autodoc>') elif self.options.annotation is SUPPRESS: pass else: self.add_line(u' :annotation: %s' % self.options.annotation, '<autodoc>')
def add_directive_header(self, sig): ModuleLevelDocumenter.add_directive_header(self, sig) if not self.options.annotation: try: objrepr = safe_repr(self.object) except ValueError: pass else: if not (objrepr.startswith('<') and objrepr.endswith('>')): self.add_line(u' :annotation: = ' + objrepr, '<autodoc>') else: self.add_line(u' :annotation:', '<autodoc>') elif self.options.annotation is object(): pass else: self.add_line(u' :annotation: %s' % self.options.annotation, '<autodoc>')
def lazy_safe_repr(obj): items = lazy_repr(obj) repr_list = [] if list_or_tuple(items): repr_list.append('(') items_length = len(items) for i, item in enumerate(items, 1): if list_or_tuple(item): item_repr_list = ['('] item_length = len(item) for j, x in enumerate(item, 1): if isinstance(x, int): x_repr = '%s' % x else: x_repr = "'%s'" % x if j == item_length: item_repr_list.append("%s" % x_repr) else: item_repr_list.append("%s, " % x_repr) if i == items_length: item_repr_list.append(')') else: item_repr_list.append('), ') else: if isinstance(item, int): item_repr = '%s' % item else: item_repr = "'%s'" % item item_repr_list = ["'%s'" % item_repr] repr_list.append(''.join(item_repr_list)) repr_list.append(')') return ''.join(repr_list) return safe_repr(obj)
def lazy_safe_repr(object): return safe_repr(lazy_repr(object))