contrib/check-code.py
changeset 34508 b521b3a79afd
parent 34429 b332c01247d8
child 34573 3e4b7861c1c5
equal deleted inserted replaced
34507:30ae924a9e00 34508:b521b3a79afd
   343     (r'\s0[0-7]+\b', 'legacy octal syntax; use "0o" prefix instead of "0"'),
   343     (r'\s0[0-7]+\b', 'legacy octal syntax; use "0o" prefix instead of "0"'),
   344     # XXX only catch mutable arguments on the first line of the definition
   344     # XXX only catch mutable arguments on the first line of the definition
   345     (r'def.*[( ]\w+=\{\}', "don't use mutable default arguments"),
   345     (r'def.*[( ]\w+=\{\}', "don't use mutable default arguments"),
   346     (r'\butil\.Abort\b', "directly use error.Abort"),
   346     (r'\butil\.Abort\b', "directly use error.Abort"),
   347     (r'^@(\w*\.)?cachefunc', "module-level @cachefunc is risky, please avoid"),
   347     (r'^@(\w*\.)?cachefunc', "module-level @cachefunc is risky, please avoid"),
       
   348     (r'^import atexit', "don't use atexit, use ui.atexit"),
   348     (r'^import Queue', "don't use Queue, use util.queue + util.empty"),
   349     (r'^import Queue', "don't use Queue, use util.queue + util.empty"),
   349     (r'^import cStringIO', "don't use cStringIO.StringIO, use util.stringio"),
   350     (r'^import cStringIO', "don't use cStringIO.StringIO, use util.stringio"),
   350     (r'^import urllib', "don't use urllib, use util.urlreq/util.urlerr"),
   351     (r'^import urllib', "don't use urllib, use util.urlreq/util.urlerr"),
   351     (r'^import SocketServer', "don't use SockerServer, use util.socketserver"),
   352     (r'^import SocketServer', "don't use SockerServer, use util.socketserver"),
   352     (r'^import urlparse', "don't use urlparse, use util.urlreq"),
   353     (r'^import urlparse', "don't use urlparse, use util.urlreq"),