def test_first_paragraph(self): docstring = textwrap.dedent("""\ Dump the lexer output for a Beancount syntax file. Bla di blah. Args: filename: A string, the Beancount input filename. """) self.assertEqual( 'Dump the lexer output for a Beancount syntax file. Bla di blah.', misc_utils.first_paragraph(docstring))
def get_commands(): """Return a list of available commands in this file. Returns: A list of pairs of (command-name string, docstring). """ commands = [] for attr_name, attr_value in globals().items(): match = re.match('do_(.*)', attr_name) if match: commands.append((match.group(1), misc_utils.first_paragraph(attr_value.__doc__))) return commands