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: objgraph.py
#! /usr/bin/python2.7 # objgraph # # Read "nm -o" input (on IRIX: "nm -Bo") of a set of libraries or modules # and print various interesting listings, such as: # # - which names are used but not defined in the set (and used where), # - which names are defined in the set (and where), # - which modules use which other modules, # - which modules are used by which other modules. # # Usage: objgraph [-cdu] [file] ... # -c: print callers per objectfile # -d: print callees per objectfile # -u: print usage of undefined symbols # If none of -cdu is specified, all are assumed. # Use "nm -o" to generate the input (on IRIX: "nm -Bo"), # e.g.: nm -o /lib/libc.a | objgraph import sys import os import getopt import re # Types of symbols. # definitions = 'TRGDSBAEC' externals = 'UV' ignore = 'Nntrgdsbavuc' # Regular expression to parse "nm -o" output. # matcher = re.compile('(.*):\t?........ (.) (.*)$') # Store "item" in "dict" under "key". # The dictionary maps keys to lists of items. # If there is no list for the key yet, it is created. # def store(dict, key, item): if dict.has_key(key): dict[key].append(item) else: dict[key] = [item] # Return a flattened version of a list of strings: the concatenation # of its elements with intervening spaces. # def flat(list): s = '' for item in list: s = s + ' ' + item return s[1:] # Global variables mapping defined/undefined names to files and back. # file2undef = {} def2file = {} file2def = {} undef2file = {} # Read one input file and merge the data into the tables. # Argument is an open file. # def readinput(fp): while 1: s = fp.readline() if not s: break # If you get any output from this line, # it is probably caused by an unexpected input line: if matcher.search(s) < 0: s; continue # Shouldn't happen (ra, rb), (r1a, r1b), (r2a, r2b), (r3a, r3b) = matcher.regs[:4] fn, name, type = s[r1a:r1b], s[r3a:r3b], s[r2a:r2b] if type in definitions: store(def2file, name, fn) store(file2def, fn, name) elif type in externals: store(file2undef, fn, name) store(undef2file, name, fn) elif not type in ignore: print fn + ':' + name + ': unknown type ' + type # Print all names that were undefined in some module and where they are # defined. # def printcallee(): flist = file2undef.keys() flist.sort() for filename in flist: print filename + ':' elist = file2undef[filename] elist.sort() for ext in elist: if len(ext) >= 8: tabs = '\t' else: tabs = '\t\t' if not def2file.has_key(ext): print '\t' + ext + tabs + ' *undefined' else: print '\t' + ext + tabs + flat(def2file[ext]) # Print for each module the names of the other modules that use it. # def printcaller(): files = file2def.keys() files.sort() for filename in files: callers = [] for label in file2def[filename]: if undef2file.has_key(label): callers = callers + undef2file[label] if callers: callers.sort() print filename + ':' lastfn = '' for fn in callers: if fn <> lastfn: print '\t' + fn lastfn = fn else: print filename + ': unused' # Print undefined names and where they are used. # def printundef(): undefs = {} for filename in file2undef.keys(): for ext in file2undef[filename]: if not def2file.has_key(ext): store(undefs, ext, filename) elist = undefs.keys() elist.sort() for ext in elist: print ext + ':' flist = undefs[ext] flist.sort() for filename in flist: print '\t' + filename # Print warning messages about names defined in more than one file. # def warndups(): savestdout = sys.stdout sys.stdout = sys.stderr names = def2file.keys() names.sort() for name in names: if len(def2file[name]) > 1: print 'warning:', name, 'multiply defined:', print flat(def2file[name]) sys.stdout = savestdout # Main program # def main(): try: optlist, args = getopt.getopt(sys.argv[1:], 'cdu') except getopt.error: sys.stdout = sys.stderr print 'Usage:', os.path.basename(sys.argv[0]), print '[-cdu] [file] ...' print '-c: print callers per objectfile' print '-d: print callees per objectfile' print '-u: print usage of undefined symbols' print 'If none of -cdu is specified, all are assumed.' print 'Use "nm -o" to generate the input (on IRIX: "nm -Bo"),' print 'e.g.: nm -o /lib/libc.a | objgraph' return 1 optu = optc = optd = 0 for opt, void in optlist: if opt == '-u': optu = 1 elif opt == '-c': optc = 1 elif opt == '-d': optd = 1 if optu == optc == optd == 0: optu = optc = optd = 1 if not args: args = ['-'] for filename in args: if filename == '-': readinput(sys.stdin) else: readinput(open(filename, 'r')) # warndups() # more = (optu + optc + optd > 1) if optd: if more: print '---------------All callees------------------' printcallee() if optu: if more: print '---------------Undefined callees------------' printundef() if optc: if more: print '---------------All Callers------------------' printcaller() return 0 # Call the main program. # Use its return value as exit status. # Catch interrupts to avoid stack trace. # if __name__ == '__main__': try: sys.exit(main()) except KeyboardInterrupt: sys.exit(1)
Upload File
Create Folder