Activity log for bug #1238503

Date Who What changed Old value New value Message
2013-10-11 07:55:12 Marius Gedminas bug added bug
2014-12-06 19:57:32 scoder lxml: importance Undecided Low
2014-12-06 19:57:32 scoder lxml: status New Confirmed
2014-12-07 13:53:12 Marius Gedminas description Test case: $ python2.7 >>> import doctest >>> __test__ = dict(ex=r''' >>> print 'One\nTwo\nThree' # doctest: +REPORT_NDIFF One >>> import lxml.usedoctest >>> print '<p><span>One</span><b>Two</b><em>Three</em></p>' <p><span>One</span></p> ''') >>> doctest.testmod() Now look at the diff of the first example: ********************************************************************** File "__main__", line ?, in __main__.__test__.ex Failed example: print 'One\nTwo\nThree' # doctest: +REPORT_NDIFF Differences (ndiff with -expected +actual): One + Two + Three It uses '+' to indicate items in actual output that were not present in the expected output. Compare with what lxml produces: ********************************************************************** File "__main__", line ?, in __main__.__test__.ex Failed example: print '<p><span>One</span><b>Two</b><em>Three</em></p>' Expected: <p> <span>One</span> </p> Got: <p> <span>One</span> <b>Two</b> <em>Three</em> </p> Diff: <p> <span>One</span> -<b>Two</b> -<em>Three</em> </p> ********************************************************************** It uses '-' for the same purpose. Additional info: Python : sys.version_info(major=2, minor=7, micro=4, releaselevel='final', serial=0) lxml.etree : (3, 1, 0, 0) libxml used : (2, 9, 0) libxml compiled : (2, 9, 0) libxslt used : (1, 1, 27) libxslt compiled : (1, 1, 27) Test case:     $ python2.7     >>> import doctest     >>> __test__ = dict(ex=r'''     ... >>> print 'One\nTwo\nThree' # doctest: +REPORT_NDIFF     ... One     ... >>> import lxml.usedoctest     ... >>> print '<p><span>One</span><b>Two</b><em>Three</em></p>'     ... <p><span>One</span></p>     ... ''')     >>> doctest.testmod() Now look at the diff of the first example:     **********************************************************************     File "__main__", line ?, in __main__.__test__.ex     Failed example:         print 'One\nTwo\nThree' # doctest: +REPORT_NDIFF     Differences (ndiff with -expected +actual):           One         + Two         + Three It uses '+' to indicate items in actual output that were not present in the expected output. Compare with what lxml produces:     **********************************************************************     File "__main__", line ?, in __main__.__test__.ex     Failed example:         print '<p><span>One</span><b>Two</b><em>Three</em></p>'     Expected:       <p>         <span>One</span>       </p>     Got:       <p>         <span>One</span>         <b>Two</b>         <em>Three</em>       </p>     Diff:       <p>         <span>One</span>         -<b>Two</b>         -<em>Three</em>       </p>     ********************************************************************** It uses '-' for the same purpose. Additional info: Python : sys.version_info(major=2, minor=7, micro=4, releaselevel='final', serial=0) lxml.etree : (3, 1, 0, 0) libxml used : (2, 9, 0) libxml compiled : (2, 9, 0) libxslt used : (1, 1, 27) libxslt compiled : (1, 1, 27)
2014-12-07 15:49:35 scoder lxml: status Confirmed Fix Committed
2014-12-07 15:49:35 scoder lxml: milestone 3.5
2014-12-07 15:49:35 scoder lxml: assignee Marius Gedminas (mgedmin)
2015-11-13 12:14:35 scoder lxml: status Fix Committed Fix Released