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: h2py.py
#! /usr/bin/python2.7 # Read #define's and translate to Python code. # Handle #include statements. # Handle #define macros with one argument. # Anything that isn't recognized or doesn't translate into valid # Python is ignored. # Without filename arguments, acts as a filter. # If one or more filenames are given, output is written to corresponding # filenames in the local directory, translated to all uppercase, with # the extension replaced by ".py". # By passing one or more options of the form "-i regular_expression" # you can specify additional strings to be ignored. This is useful # e.g. to ignore casts to u_long: simply specify "-i '(u_long)'". # XXX To do: # - turn trailing C comments into Python comments # - turn C Boolean operators "&& || !" into Python "and or not" # - what to do about #if(def)? # - what to do about macros with multiple parameters? import sys, re, getopt, os p_define = re.compile('^[\t ]*#[\t ]*define[\t ]+([a-zA-Z0-9_]+)[\t ]+') p_macro = re.compile( '^[\t ]*#[\t ]*define[\t ]+' '([a-zA-Z0-9_]+)\(([_a-zA-Z][_a-zA-Z0-9]*)\)[\t ]+') p_include = re.compile('^[\t ]*#[\t ]*include[\t ]+<([^>\n]+)>') p_comment = re.compile(r'/\*([^*]+|\*+[^/])*(\*+/)?') p_cpp_comment = re.compile('//.*') ignores = [p_comment, p_cpp_comment] p_char = re.compile(r"'(\\.[^\\]*|[^\\])'") p_hex = re.compile(r"0x([0-9a-fA-F]+)L?") filedict = {} importable = {} try: searchdirs=os.environ['include'].split(';') except KeyError: try: searchdirs=os.environ['INCLUDE'].split(';') except KeyError: try: if sys.platform.find("beos") == 0: searchdirs=os.environ['BEINCLUDES'].split(';') elif sys.platform.startswith("atheos"): searchdirs=os.environ['C_INCLUDE_PATH'].split(':') else: raise KeyError except KeyError: searchdirs=['/usr/include'] try: searchdirs.insert(0, os.path.join('/usr/include', os.environ['MULTIARCH'])) except KeyError: pass def main(): global filedict opts, args = getopt.getopt(sys.argv[1:], 'i:') for o, a in opts: if o == '-i': ignores.append(re.compile(a)) if not args: args = ['-'] for filename in args: if filename == '-': sys.stdout.write('# Generated by h2py from stdin\n') process(sys.stdin, sys.stdout) else: fp = open(filename, 'r') outfile = os.path.basename(filename) i = outfile.rfind('.') if i > 0: outfile = outfile[:i] modname = outfile.upper() outfile = modname + '.py' outfp = open(outfile, 'w') outfp.write('# Generated by h2py from %s\n' % filename) filedict = {} for dir in searchdirs: if filename[:len(dir)] == dir: filedict[filename[len(dir)+1:]] = None # no '/' trailing importable[filename[len(dir)+1:]] = modname break process(fp, outfp) outfp.close() fp.close() def pytify(body): # replace ignored patterns by spaces for p in ignores: body = p.sub(' ', body) # replace char literals by ord(...) body = p_char.sub("ord('\\1')", body) # Compute negative hexadecimal constants start = 0 UMAX = 2*(sys.maxint+1) while 1: m = p_hex.search(body, start) if not m: break s,e = m.span() val = long(body[slice(*m.span(1))], 16) if val > sys.maxint: val -= UMAX body = body[:s] + "(" + str(val) + ")" + body[e:] start = s + 1 return body def process(fp, outfp, env = {}): lineno = 0 while 1: line = fp.readline() if not line: break lineno = lineno + 1 match = p_define.match(line) if match: # gobble up continuation lines while line[-2:] == '\\\n': nextline = fp.readline() if not nextline: break lineno = lineno + 1 line = line + nextline name = match.group(1) body = line[match.end():] body = pytify(body) ok = 0 stmt = '%s = %s\n' % (name, body.strip()) try: exec stmt in env except: sys.stderr.write('Skipping: %s' % stmt) else: outfp.write(stmt) match = p_macro.match(line) if match: macro, arg = match.group(1, 2) body = line[match.end():] body = pytify(body) stmt = 'def %s(%s): return %s\n' % (macro, arg, body) try: exec stmt in env except: sys.stderr.write('Skipping: %s' % stmt) else: outfp.write(stmt) match = p_include.match(line) if match: regs = match.regs a, b = regs[1] filename = line[a:b] if importable.has_key(filename): outfp.write('from %s import *\n' % importable[filename]) elif not filedict.has_key(filename): filedict[filename] = None inclfp = None for dir in searchdirs: try: inclfp = open(dir + '/' + filename) break except IOError: pass if inclfp: outfp.write( '\n# Included from %s\n' % filename) process(inclfp, outfp, env) else: sys.stderr.write('Warning - could not find file %s\n' % filename) if __name__ == '__main__': main()
Upload File
Create Folder