예제 #1
0
    def _print_enum_rst(self, enumz):
        lines = []
        # Title
        line = enumz.name
        lines.append(line)
        lines.append('=' * len(line))
        lines.append('\n')

        lines.append('.. py:currentmodule:: %s' %
                         (enumz.get_py_mod_name()))
        lines.append('\n')

        lines.append('.. py:class:: %s' % (enumz.qn()))
        lines.append('\n')

        self.ctx.writelns(lines)
        self.ctx.lvl_inc()

        # Bases
        lines = []
        bases = [':class:`enum.Enum`']
        lines.append('Bases: %s' % (', '.join(bases)))
        lines.append('\n')

        enumz_docstring = get_enum_class_docstring(enumz)

        if len(enumz_docstring):
            for line in enumz_docstring.split('\n'):
                if line.strip() != '':
                    lines.append(line)
                    lines.append('\n')

        self.ctx.writelns(lines)
        self.ctx.lvl_dec()
예제 #2
0
 def _print_enum_rst(self, enumz):
     self._print_header(enumz)
     # Body
     self.ctx.lvl_inc()
     self._print_bases()
     self._print_docstring(enumz, get_enum_class_docstring(enumz))
     self.ctx.lvl_dec()
예제 #3
0
    def _print_enum_rst(self, enumz):
        lines = []
        # Title
        line = enumz.name
        lines.append(line)
        lines.append('=' * len(line))
        lines.append('\n')

        lines.append('.. py:currentmodule:: %s' % (enumz.get_py_mod_name()))
        lines.append('\n')

        lines.append('.. py:class:: %s' % (enumz.qn()))
        lines.append('\n')

        self.ctx.writelns(lines)
        self.ctx.lvl_inc()

        # Bases
        lines = []
        bases = [':class:`enum.Enum`']
        lines.append('Bases: %s' % (', '.join(bases)))
        lines.append('\n')

        enumz_docstring = get_enum_class_docstring(enumz)

        if len(enumz_docstring):
            for line in enumz_docstring.split('\n'):
                if line.strip() != '':
                    lines.append(line)
                    lines.append('\n')

        self.ctx.writelns(lines)
        self.ctx.lvl_dec()
예제 #4
0
 def _print_enum_rst(self, enumz):
     self._print_header(enumz)
     # Body
     self.ctx.lvl_inc()
     self._print_bases()
     self._print_docstring(enumz, get_enum_class_docstring(enumz))
     self.ctx.lvl_dec()
예제 #5
0
 def _print_enum_rst(self, enumz):
     self._print_namespace(enumz)
     self._print_header(enumz)
     # Body
     self.ctx.lvl_inc()
     docstring = get_enum_class_docstring(enumz, self.lang)
     self._print_docstring(enumz, docstring)
     self.ctx.lvl_dec()
예제 #6
0
 def _print_enum_rst(self, enumz):
     self._print_namespace(enumz)
     self._print_header(enumz)
     # Body
     self.ctx.lvl_inc()
     docstring = get_enum_class_docstring(enumz, self.lang)
     self._print_docstring(enumz, docstring)
     self.ctx.lvl_dec()
예제 #7
0
 def _print_enum_docstring(self, enum_class):
     self.ctx.writeln('"""')
     enumz_docstring = get_enum_class_docstring(enum_class, 'py')
     if len(enumz_docstring):
         for line in enumz_docstring.split('\n'):
             if line.strip() != '':
                 self.ctx.writeln(line)
                 self.ctx.bline()
     self.ctx.writeln('"""')
     self.ctx.bline()
예제 #8
0
 def _print_enum_docstring(self, enum_class):
     self.ctx.writeln('"""')
     enumz_docstring = get_enum_class_docstring(enum_class)
     if len(enumz_docstring):
         for line in enumz_docstring.split('\n'):
             if line.strip() != '':
                 self.ctx.writeln(line)
                 self.ctx.bline()
     self.ctx.writeln('"""')
     self.ctx.bline()