>>> from epydoc.test.util import print_warnings >>> print_warnings()
The implementation of the summaization function works as expected.
>>> from epydoc.markup import javadoc >>> def getsummary(s): ... p = javadoc.parse_docstring(s, []) ... s, o = p.summary() ... s = s.to_plaintext(None).strip() ... return s, o
#Let's not lose anything!
>>> getsummary("Single line") ('Single line', False)
>>> getsummary("Single line.") ('Single line.', False)
>>> getsummary(""" ... Single line <i>with</i> period. ... """) ('Single line <i>with</i> period.', False)
>>> getsummary(""" ... Single line <i>with</i> period. ... ... @type Also with a tag. ... """) ('Single line <i>with</i> period.', False)
>>> getsummary(""" ... Other lines <i>with</i> period. ... This is attached ... """) ('Other lines <i>with</i> period.', True)
>>> getsummary(""" ... Other lines <i>with</i> period. ... ... This is detached ... ... @type Also with a tag. ... """) ('Other lines <i>with</i> period.', True)
>>> getsummary(""" ... Other lines without period ... This is attached ... """) ('Other lines without period...', True)
>>> getsummary(""" ... Other lines without period ... ... This is detached ... """) ('Other lines without period...', True)
>>> getsummary(""" ... Single line <i>without</i> period ... ... @type Also with a tag. ... """) ('Single line <i>without</i> period', False)
Home | Installing Epydoc | Using Epydoc | Epytext |