Skip to content
  • Matt Harbison's avatar
    tests: remove (glob) annotations that were only for '\' matches · 4441705b7111
    Matt Harbison authored
    # skip-blame because this was mechanically rewritten the following script.  I
    ran it on both *.t and *.py, but none of the *.py changes were proper.  All *.t
    ones appear to be, and they run without addition failures on both Windows and
    Linux.
    
      import argparse
      import os
      import re
    
      ap = argparse.ArgumentParser()
      ap.add_argument('path', nargs='+')
      opts = ap.parse_args()
    
      globre = re.compile(r'^(.*) \(glob\)(.*)$')
    
      for p in opts.path:
          tmp = p + '.tmp'
          with open(p, 'rb') as src, open(tmp, 'wb') as dst:
              for line in src:
                  m = globre.match(line)
                  if not m or '$LOCALIP' in line or '*' in line:
                      dst.write(line)
                      continue
                  if '?' in line[:-3] or ('?' in line[:-3] and line[-3:] != '(?)'):
                      dst.write(line)
                      continue
                  dst.write(m.group(1) + m.group(2) + '\n')
          os.unlink(p)
          os.rename(tmp, p)
    4441705b7111