예제 #1
0
 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>')
예제 #2
0
 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>')
예제 #3
0
 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>')
예제 #4
0
 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
예제 #5
0
 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>')
예제 #6
0
 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>')
예제 #7
0
    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))