• Gustavo Niemeyer's avatar
    Fixed bug #470582, using a modified version of patch #527371, · 4e7be06a
    Gustavo Niemeyer yazdı
    from Greg Chapman.
    
    * Modules/_sre.c
      (lastmark_restore): New function, implementing algorithm to restore
      a state to a given lastmark. In addition to the similar algorithm used
      in a few places of SRE_MATCH, restore lastindex when restoring lastmark.
      (SRE_MATCH): Replace lastmark inline restoring by lastmark_restore(),
      function. Also include it where missing. In SRE_OP_MARK, set lastindex
      only if i > lastmark.
    
    * Lib/test/re_tests.py
    * Lib/test/test_sre.py
      Included regression tests for the fixed bugs.
    
    * Misc/NEWS
      Mention fixes.
    4e7be06a
test_sre.py 15.6 KB