Example #1
0
    def __doc__(self):
        doc = ['Python representation of an R function.']
        description = help.docstring(self.__rpackagename__,
                                     self.__rname__,
                                     sections=['description'])
        doc.append(description)

        fm = _formals_fixed(self)
        names = fm.do_slot('names')
        doc.append(self.__rname__+'(')
        for key, val in self._prm_translate.items():
            if key == '___':
                description = ('(was "..."). R ellipsis '
                               '(any number of parameters)')
            else:
                description = _repr_argval(fm[names.index(val)])
            if description is None:
                doc.append('    %s,' % key)
            else:
                doc.append('    %s = %s,' % (key, description))
        doc.extend((')', ''))
        package = help.Package(self.__rpackagename__)
        page = package.fetch(self.__rname__)
        for item in page.arguments():
            description = item.value
            description = description.replace('\n', '')
            description, count = pattern_link.subn(r'\1', description)
            description, count = pattern_code.subn(r'`\1`', description)
            description, count = pattern_samp.subn(r'`\1`', description)
            doc.append(' '.join((item.name, ': ', description, ',')))
            doc.append('')
        return os.linesep.join(doc)
Example #2
0
    def __doc__(self):
        doc = ['Python representation of an R function.']
        description = help.docstring(self.__rpackagename__,
                                     self.__rname__,
                                     sections=['description'])
        doc.append(description)

        fm = _formals_fixed(self)
        names = fm.do_slot('names')
        doc.append(self.__rname__+'(')
        for key, val in self._prm_translate.items():
            if key == '___':
                description = '(was "..."). R ellipsis (any number of parameters)'
            else:
                description = _repr_argval(fm[names.index(val)])
            if description is None:
                doc.append('    %s,' % key)                
            else:
                doc.append('    %s = %s,' % (key, description))
        doc.extend((')', ''))
        package = help.Package(self.__rpackagename__)
        page = package.fetch(self.__rname__)
        for item in page.arguments():
            description = item.value
            description = description.replace('\n', '')
            description, count = pattern_link.subn(r'\1', description)
            description, count = pattern_code.subn(r'`\1`', description)
            description, count = pattern_samp.subn(r'`\1`', description)
            doc.append(' '.join((item.name, ': ', description, ',')))
            doc.append('')
        return os.linesep.join(doc)
Example #3
0
    def __doc__(self):
        doc = ["Python representation of an R function."]
        description = docstring(self.__rpackagename__, self.__rname__, sections=["description"])
        doc.append(description)

        fm = _formals_fixed(self)
        names = fm.do_slot("names")
        doc.append(self.__rname__ + "(")
        for key, val in self._prm_translate.items():
            if key == "___":
                description = '(was "..."). R ellipsis (any number of parameters)'
            else:
                description = _repr_argval(fm[names.index(val)])
            doc.append("    %s: %s" % (key, description))
        doc.extend((")", ""))
        arguments = docstring(self.__rpackagename__, self.__rname__, sections=["arguments"])
        doc.append(arguments)
        doc.append("")
        return os.linesep.join(doc)
Example #4
0
 def __doc__(self):
     doc = list(["Python representation of an R package.", "R arguments:", ""])
     if not self.__rname__:
         doc.append("<No information available>")
     else:
         try:
             doc.append(rhelp.docstring(self.__rname__, self.__rname__ + "-package", sections=["description"]))
         except rhelp.HelpNotFoundError as hnf:
             doc.append("[R help was not found]")
     return os.linesep.join(doc)
Example #5
0
 def __doc__(self):
     doc = list(['Python representation of an R package.'])
     if not self.__rname__:
         doc.append('<No information available>')
     else:
         try:
             doc.append(rhelp.docstring(self.__rname__,
                                        self.__rname__ + '-package',
                                        sections=['description']))
         except rhelp.HelpNotFoundError:
             doc.append('[R help was not found]')
     return os.linesep.join(doc)
Example #6
0
 def __doc__(self):
     doc = list(['Python representation of an R package.'])
     if not self.__rname__:
         doc.append('<No information available>')
     else:
         try:
             doc.append(rhelp.docstring(self.__rname__,
                                        self.__rname__ + '-package',
                                        sections=['description']))
         except rhelp.HelpNotFoundError as hnf:
             doc.append('[R help was not found]')
     return os.linesep.join(doc)
Example #7
0
    def __doc__(self):
        doc = [
            'Wrapper around an R function.', '',
            'The docstring below is built from the R documentation.', ''
        ]

        description = help.docstring(self.__rpackagename__,
                                     self.__rname__,
                                     sections=['\\description'])
        doc.append(description)

        fm = _formals_fixed(self)
        names = fm.do_slot('names')
        doc.append(self.__rname__ + '(')
        for key, val in self._prm_translate.items():
            if key == '___':
                description = ('(was "..."). R ellipsis '
                               '(any number of parameters)')
            else:
                description = _repr_argval(fm[names.index(val)])
            if description is None:
                doc.append('    %s,' % key)
            else:
                doc.append('    %s = %s,' % (key, description))
        doc.extend((')', ''))
        package = help.Package(self.__rpackagename__)
        page = package.fetch(self.__rname__)
        doc.append('Args:')
        for item in page.arguments():
            description = ('%s  ' % os.linesep).join(item.value)
            doc.append(' '.join(('  ', item.name, ': ', description)))
            doc.append('')

        doc.append(
            help.docstring(self.__rpackagename__,
                           self.__rname__,
                           sections=['\\details']))

        return os.linesep.join(doc)
Example #8
0
    def __doc__(self):
        doc = ['Python representation of an R function.']
        description = docstring(self.__rpackagename__,
                                self.__rname__,
                                sections=['description'])
        doc.append(description)

        fm = _formals_fixed(self)
        names = fm.do_slot('names')
        doc.append(self.__rname__ + '(')
        for key, val in self._prm_translate.items():
            if key == '___':
                description = '(was "..."). R ellipsis (any number of parameters)'
            else:
                description = _repr_argval(fm[names.index(val)])
            doc.append('    %s: %s' % (key, description))
        doc.extend((')', ''))
        arguments = docstring(self.__rpackagename__,
                              self.__rname__,
                              sections=['arguments'])
        doc.append(arguments)
        doc.append('')
        return os.linesep.join(doc)