X7ROOT File Manager
Current Path:
/lib64/python2.7/Tools/scripts
lib64
/
python2.7
/
Tools
/
scripts
/
??
..
??
analyze_dxp.py
(4.11 KB)
??
analyze_dxp.pyc
(4.64 KB)
??
analyze_dxp.pyo
(4.64 KB)
??
byext.py
(3.85 KB)
??
byext.pyc
(4.42 KB)
??
byext.pyo
(4.42 KB)
??
byteyears.py
(1.6 KB)
??
byteyears.pyc
(1.37 KB)
??
byteyears.pyo
(1.37 KB)
??
checkappend.py
(4.55 KB)
??
checkappend.pyc
(4.77 KB)
??
checkappend.pyo
(4.77 KB)
??
checkpip.py
(757 B)
??
checkpip.pyc
(1.02 KB)
??
checkpip.pyo
(1.02 KB)
??
checkpyc.py
(1.96 KB)
??
checkpyc.pyc
(1.93 KB)
??
checkpyc.pyo
(1.93 KB)
??
classfix.py
(5.81 KB)
??
classfix.pyc
(4.09 KB)
??
classfix.pyo
(4.09 KB)
??
cleanfuture.py
(8.38 KB)
??
cleanfuture.pyc
(7.22 KB)
??
cleanfuture.pyo
(7.19 KB)
??
combinerefs.py
(4.28 KB)
??
combinerefs.pyc
(4.16 KB)
??
combinerefs.pyo
(4.12 KB)
??
copytime.py
(663 B)
??
copytime.pyc
(937 B)
??
copytime.pyo
(937 B)
??
crlf.py
(610 B)
??
crlf.pyc
(855 B)
??
crlf.pyo
(855 B)
??
cvsfiles.py
(1.74 KB)
??
cvsfiles.pyc
(2.11 KB)
??
cvsfiles.pyo
(2.11 KB)
??
db2pickle.py
(3.49 KB)
??
db2pickle.pyc
(3.42 KB)
??
db2pickle.pyo
(3.42 KB)
??
diff.py
(2.02 KB)
??
diff.pyc
(2.33 KB)
??
diff.pyo
(2.33 KB)
??
dutree.py
(1.58 KB)
??
dutree.pyc
(2.18 KB)
??
dutree.pyo
(2.18 KB)
??
eptags.py
(1.45 KB)
??
eptags.pyc
(1.83 KB)
??
eptags.pyo
(1.83 KB)
??
find_recursionlimit.py
(3.39 KB)
??
find_recursionlimit.pyc
(5.54 KB)
??
find_recursionlimit.pyo
(5.54 KB)
??
finddiv.py
(2.46 KB)
??
finddiv.pyc
(3.22 KB)
??
finddiv.pyo
(3.22 KB)
??
findlinksto.py
(1.04 KB)
??
findlinksto.pyc
(1.39 KB)
??
findlinksto.pyo
(1.39 KB)
??
findnocoding.py
(2.74 KB)
??
findnocoding.pyc
(3.13 KB)
??
findnocoding.pyo
(3.13 KB)
??
fixcid.py
(9.76 KB)
??
fixcid.pyc
(7.67 KB)
??
fixcid.pyo
(7.67 KB)
??
fixdiv.py
(13.52 KB)
??
fixdiv.pyc
(13.52 KB)
??
fixdiv.pyo
(13.44 KB)
??
fixheader.py
(1.16 KB)
??
fixheader.pyc
(1.44 KB)
??
fixheader.pyo
(1.44 KB)
??
fixnotice.py
(2.98 KB)
??
fixnotice.pyc
(3.42 KB)
??
fixnotice.pyo
(3.42 KB)
??
fixps.py
(893 B)
??
fixps.pyc
(969 B)
??
fixps.pyo
(969 B)
??
google.py
(519 B)
??
google.pyc
(792 B)
??
google.pyo
(792 B)
??
gprof2html.py
(2.12 KB)
??
gprof2html.pyc
(2.22 KB)
??
gprof2html.pyo
(2.22 KB)
??
h2py.py
(5.81 KB)
??
h2py.pyc
(4.29 KB)
??
h2py.pyo
(4.29 KB)
??
hotshotmain.py
(1.45 KB)
??
hotshotmain.pyc
(1.82 KB)
??
hotshotmain.pyo
(1.82 KB)
??
ifdef.py
(3.63 KB)
??
ifdef.pyc
(2.21 KB)
??
ifdef.pyo
(2.21 KB)
??
lfcr.py
(618 B)
??
lfcr.pyc
(880 B)
??
lfcr.pyo
(880 B)
??
linktree.py
(2.37 KB)
??
linktree.pyc
(1.98 KB)
??
linktree.pyo
(1.98 KB)
??
lll.py
(742 B)
??
lll.pyc
(942 B)
??
lll.pyo
(942 B)
??
logmerge.py
(5.44 KB)
??
logmerge.pyc
(4.96 KB)
??
logmerge.pyo
(4.96 KB)
??
mailerdaemon.py
(7.76 KB)
??
mailerdaemon.pyc
(7.19 KB)
??
mailerdaemon.pyo
(7.19 KB)
??
md5sum.py
(2.33 KB)
??
md5sum.pyc
(2.85 KB)
??
md5sum.pyo
(2.85 KB)
??
methfix.py
(5.33 KB)
??
methfix.pyc
(4.03 KB)
??
methfix.pyo
(4.03 KB)
??
mkreal.py
(1.59 KB)
??
mkreal.pyc
(1.93 KB)
??
mkreal.pyo
(1.93 KB)
??
ndiff.py
(3.72 KB)
??
ndiff.pyc
(3.77 KB)
??
ndiff.pyo
(3.77 KB)
??
nm2def.py
(2.39 KB)
??
nm2def.pyc
(2.89 KB)
??
nm2def.pyo
(2.89 KB)
??
objgraph.py
(5.88 KB)
??
objgraph.pyc
(4.82 KB)
??
objgraph.pyo
(4.82 KB)
??
parseentities.py
(1.68 KB)
??
parseentities.pyc
(2.03 KB)
??
parseentities.pyo
(2.03 KB)
??
patchcheck.py
(7.5 KB)
??
patchcheck.pyc
(8.91 KB)
??
patchcheck.pyo
(8.91 KB)
??
pathfix.py
(4.23 KB)
??
pathfix.pyc
(3.75 KB)
??
pathfix.pyo
(3.75 KB)
??
pdeps.py
(3.84 KB)
??
pdeps.pyc
(3.14 KB)
??
pdeps.pyo
(3.14 KB)
??
pickle2db.py
(3.85 KB)
??
pickle2db.pyc
(3.73 KB)
??
pickle2db.pyo
(3.73 KB)
??
pindent.py
(16.77 KB)
??
pindent.pyc
(11.29 KB)
??
pindent.pyo
(11.29 KB)
??
ptags.py
(1.2 KB)
??
ptags.pyc
(1.37 KB)
??
ptags.pyo
(1.37 KB)
??
pysource.py
(3.76 KB)
??
pysource.pyc
(3.92 KB)
??
pysource.pyo
(3.92 KB)
??
redemo.py
(5.66 KB)
??
redemo.pyc
(5.13 KB)
??
redemo.pyo
(5.13 KB)
??
reindent-rst.py
(278 B)
??
reindent-rst.pyc
(481 B)
??
reindent-rst.pyo
(481 B)
??
reindent.py
(11.15 KB)
??
reindent.pyc
(9.4 KB)
??
reindent.pyo
(9.37 KB)
??
rgrep.py
(1.46 KB)
??
rgrep.pyc
(1.84 KB)
??
rgrep.pyo
(1.84 KB)
??
serve.py
(1.12 KB)
??
serve.pyc
(1.56 KB)
??
serve.pyo
(1.56 KB)
??
setup.py
(421 B)
??
setup.pyc
(548 B)
??
setup.pyo
(548 B)
??
suff.py
(621 B)
??
suff.pyc
(904 B)
??
suff.pyo
(904 B)
??
svneol.py
(2.86 KB)
??
svneol.pyc
(2.84 KB)
??
svneol.pyo
(2.76 KB)
??
texcheck.py
(9.04 KB)
??
texcheck.pyc
(8.18 KB)
??
texcheck.pyo
(8.18 KB)
??
texi2html.py
(68.19 KB)
??
texi2html.pyc
(81.37 KB)
??
texi2html.pyo
(81.37 KB)
??
treesync.py
(5.65 KB)
??
treesync.pyc
(5.85 KB)
??
treesync.pyo
(5.85 KB)
??
untabify.py
(1.19 KB)
??
untabify.pyc
(1.55 KB)
??
untabify.pyo
(1.55 KB)
??
which.py
(1.59 KB)
??
which.pyc
(1.59 KB)
??
which.pyo
(1.59 KB)
??
win_add2path.py
(1.58 KB)
??
win_add2path.pyc
(2.02 KB)
??
win_add2path.pyo
(2.02 KB)
??
xxci.py
(2.73 KB)
??
xxci.pyc
(3.92 KB)
??
xxci.pyo
(3.92 KB)
Editing: checkappend.py
#! /usr/bin/python2.7 # Released to the public domain, by Tim Peters, 28 February 2000. """checkappend.py -- search for multi-argument .append() calls. Usage: specify one or more file or directory paths: checkappend [-v] file_or_dir [file_or_dir] ... Each file_or_dir is checked for multi-argument .append() calls. When a directory, all .py files in the directory, and recursively in its subdirectories, are checked. Use -v for status msgs. Use -vv for more status msgs. In the absence of -v, the only output is pairs of the form filename(linenumber): line containing the suspicious append Note that this finds multi-argument append calls regardless of whether they're attached to list objects. If a module defines a class with an append method that takes more than one argument, calls to that method will be listed. Note that this will not find multi-argument list.append calls made via a bound method object. For example, this is not caught: somelist = [] push = somelist.append push(1, 2, 3) """ __version__ = 1, 0, 0 import os import sys import getopt import tokenize verbose = 0 def errprint(*args): msg = ' '.join(args) sys.stderr.write(msg) sys.stderr.write("\n") def main(): args = sys.argv[1:] global verbose try: opts, args = getopt.getopt(sys.argv[1:], "v") except getopt.error, msg: errprint(str(msg) + "\n\n" + __doc__) return for opt, optarg in opts: if opt == '-v': verbose = verbose + 1 if not args: errprint(__doc__) return for arg in args: check(arg) def check(file): if os.path.isdir(file) and not os.path.islink(file): if verbose: print "%r: listing directory" % (file,) names = os.listdir(file) for name in names: fullname = os.path.join(file, name) if ((os.path.isdir(fullname) and not os.path.islink(fullname)) or os.path.normcase(name[-3:]) == ".py"): check(fullname) return try: f = open(file) except IOError, msg: errprint("%r: I/O Error: %s" % (file, msg)) return if verbose > 1: print "checking %r ..." % (file,) ok = AppendChecker(file, f).run() if verbose and ok: print "%r: Clean bill of health." % (file,) [FIND_DOT, FIND_APPEND, FIND_LPAREN, FIND_COMMA, FIND_STMT] = range(5) class AppendChecker: def __init__(self, fname, file): self.fname = fname self.file = file self.state = FIND_DOT self.nerrors = 0 def run(self): try: tokenize.tokenize(self.file.readline, self.tokeneater) except tokenize.TokenError, msg: errprint("%r: Token Error: %s" % (self.fname, msg)) self.nerrors = self.nerrors + 1 return self.nerrors == 0 def tokeneater(self, type, token, start, end, line, NEWLINE=tokenize.NEWLINE, JUNK=(tokenize.COMMENT, tokenize.NL), OP=tokenize.OP, NAME=tokenize.NAME): state = self.state if type in JUNK: pass elif state is FIND_DOT: if type is OP and token == ".": state = FIND_APPEND elif state is FIND_APPEND: if type is NAME and token == "append": self.line = line self.lineno = start[0] state = FIND_LPAREN else: state = FIND_DOT elif state is FIND_LPAREN: if type is OP and token == "(": self.level = 1 state = FIND_COMMA else: state = FIND_DOT elif state is FIND_COMMA: if type is OP: if token in ("(", "{", "["): self.level = self.level + 1 elif token in (")", "}", "]"): self.level = self.level - 1 if self.level == 0: state = FIND_DOT elif token == "," and self.level == 1: self.nerrors = self.nerrors + 1 print "%s(%d):\n%s" % (self.fname, self.lineno, self.line) # don't gripe about this stmt again state = FIND_STMT elif state is FIND_STMT: if type is NEWLINE: state = FIND_DOT else: raise SystemError("unknown internal state '%r'" % (state,)) self.state = state if __name__ == '__main__': main()
Upload File
Create Folder