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: ifdef.py
#! /usr/bin/python2.7 # Selectively preprocess #ifdef / #ifndef statements. # Usage: # ifdef [-Dname] ... [-Uname] ... [file] ... # # This scans the file(s), looking for #ifdef and #ifndef preprocessor # commands that test for one of the names mentioned in the -D and -U # options. On standard output it writes a copy of the input file(s) # minus those code sections that are suppressed by the selected # combination of defined/undefined symbols. The #if(n)def/#else/#else # lines themselves (if the #if(n)def tests for one of the mentioned # names) are removed as well. # Features: Arbitrary nesting of recognized and unrecognized # preprocessor statements works correctly. Unrecognized #if* commands # are left in place, so it will never remove too much, only too # little. It does accept whitespace around the '#' character. # Restrictions: There should be no comments or other symbols on the # #if(n)def lines. The effect of #define/#undef commands in the input # file or in included files is not taken into account. Tests using # #if and the defined() pseudo function are not recognized. The #elif # command is not recognized. Improperly nesting is not detected. # Lines that look like preprocessor commands but which are actually # part of comments or string literals will be mistaken for # preprocessor commands. import sys import getopt defs = [] undefs = [] def main(): opts, args = getopt.getopt(sys.argv[1:], 'D:U:') for o, a in opts: if o == '-D': defs.append(a) if o == '-U': undefs.append(a) if not args: args = ['-'] for filename in args: if filename == '-': process(sys.stdin, sys.stdout) else: f = open(filename, 'r') process(f, sys.stdout) f.close() def process(fpi, fpo): keywords = ('if', 'ifdef', 'ifndef', 'else', 'endif') ok = 1 stack = [] while 1: line = fpi.readline() if not line: break while line[-2:] == '\\\n': nextline = fpi.readline() if not nextline: break line = line + nextline tmp = line.strip() if tmp[:1] != '#': if ok: fpo.write(line) continue tmp = tmp[1:].strip() words = tmp.split() keyword = words[0] if keyword not in keywords: if ok: fpo.write(line) continue if keyword in ('ifdef', 'ifndef') and len(words) == 2: if keyword == 'ifdef': ko = 1 else: ko = 0 word = words[1] if word in defs: stack.append((ok, ko, word)) if not ko: ok = 0 elif word in undefs: stack.append((ok, not ko, word)) if ko: ok = 0 else: stack.append((ok, -1, word)) if ok: fpo.write(line) elif keyword == 'if': stack.append((ok, -1, '')) if ok: fpo.write(line) elif keyword == 'else' and stack: s_ok, s_ko, s_word = stack[-1] if s_ko < 0: if ok: fpo.write(line) else: s_ko = not s_ko ok = s_ok if not s_ko: ok = 0 stack[-1] = s_ok, s_ko, s_word elif keyword == 'endif' and stack: s_ok, s_ko, s_word = stack[-1] if s_ko < 0: if ok: fpo.write(line) del stack[-1] ok = s_ok else: sys.stderr.write('Unknown keyword %s\n' % keyword) if stack: sys.stderr.write('stack: %s\n' % stack) if __name__ == '__main__': main()
Upload File
Create Folder