✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python27/lib64/python2.7/Tools/scripts//h2py.py
#! /opt/alt/python27/bin/python

# 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()


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
6 Feb 2025 1.58 PM
root / linksafe
0755
analyze_dxp.py
4.116 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
byext.py
3.861 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
byteyears.py
1.608 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
checkappend.py
4.558 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
checkpip.py
0.749 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
checkpyc.py
1.973 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
classfix.py
5.822 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
cleanfuture.py
8.386 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
combinerefs.py
4.287 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
copytime.py
0.657 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
crlf.py
0.605 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
cvsfiles.py
1.754 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
db2pickle.py
3.496 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
diff.py
2.027 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
dutree.py
1.587 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
eptags.py
1.458 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
find_recursionlimit.py
3.401 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
finddiv.py
2.468 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
findlinksto.py
1.054 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
findnocoding.py
2.752 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
fixcid.py
9.771 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
fixdiv.py
13.526 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
fixheader.py
1.171 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
fixnotice.py
2.989 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
fixps.py
0.882 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
google.py
0.517 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
gprof2html.py
2.126 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
h2py.py
5.823 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
hotshotmain.py
1.458 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
ifdef.py
3.641 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
lfcr.py
0.613 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
linktree.py
2.377 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
lll.py
0.734 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
logmerge.py
5.454 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
mailerdaemon.py
7.766 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
md5sum.py
2.339 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
methfix.py
5.344 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
mkreal.py
1.599 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
ndiff.py
3.729 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
nm2def.py
2.396 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
objgraph.py
5.886 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
parseentities.py
1.688 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
patchcheck.py
7.509 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
pathfix.py
4.237 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
pdeps.py
3.854 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
pickle2db.py
3.859 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
pindent.py
16.777 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
ptags.py
1.205 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
pysource.py
3.766 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
redemo.py
5.666 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
reindent-rst.py
0.28 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
reindent.py
11.159 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
rgrep.py
1.467 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
serve.py
1.13 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
setup.py
0.411 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
suff.py
0.616 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
svneol.py
2.871 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
texcheck.py
9.039 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
texi2html.py
68.198 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
treesync.py
5.657 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
untabify.py
1.196 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
which.py
1.602 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
win_add2path.py
1.582 KB
8 Jan 2025 10.43 AM
root / linksafe
0755
xxci.py
2.741 KB
8 Jan 2025 10.43 AM
root / linksafe
0755

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF