contrib/check-code.py
changeset 25180 3ff2a5dc7c20
parent 25178 ebc41dae840a
child 25197 6faa7d986a8b
equal deleted inserted replaced
25179:6dbbb4fa1892 25180:3ff2a5dc7c20
   267      "use True/False for constant Boolean expression"),
   267      "use True/False for constant Boolean expression"),
   268     (r'(?:(?<!def)\s+|\()hasattr',
   268     (r'(?:(?<!def)\s+|\()hasattr',
   269      'hasattr(foo, bar) is broken, use util.safehasattr(foo, bar) instead'),
   269      'hasattr(foo, bar) is broken, use util.safehasattr(foo, bar) instead'),
   270     (r'opener\([^)]*\).read\(',
   270     (r'opener\([^)]*\).read\(',
   271      "use opener.read() instead"),
   271      "use opener.read() instead"),
   272     (r'BaseException', 'not in Python 2.4, use Exception'),
       
   273     (r'opener\([^)]*\).write\(',
   272     (r'opener\([^)]*\).write\(',
   274      "use opener.write() instead"),
   273      "use opener.write() instead"),
   275     (r'[\s\(](open|file)\([^)]*\)\.read\(',
   274     (r'[\s\(](open|file)\([^)]*\)\.read\(',
   276      "use util.readfile() instead"),
   275      "use util.readfile() instead"),
   277     (r'[\s\(](open|file)\([^)]*\)\.write\(',
   276     (r'[\s\(](open|file)\([^)]*\)\.write\(',