SILENT KILLERPanel

Current Path: > > usr > lib64 > python2.7 > Tools > > scripts


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib64/python2.7/Tools//scripts

NameTypeSizeLast ModifiedActions
analyze_dxp.py File 4205 bytes April 10 2024 04:58:41.
analyze_dxp.pyc File 4748 bytes April 10 2024 04:58:46.
analyze_dxp.pyo File 4748 bytes April 10 2024 04:58:46.
byext.py File 3944 bytes April 10 2024 04:58:41.
byext.pyc File 4521 bytes April 10 2024 04:58:46.
byext.pyo File 4521 bytes April 10 2024 04:58:46.
byteyears.py File 1637 bytes April 10 2024 04:58:41.
byteyears.pyc File 1398 bytes April 10 2024 04:58:46.
byteyears.pyo File 1398 bytes April 10 2024 04:58:46.
checkappend.py File 4657 bytes April 10 2024 04:58:41.
checkappend.pyc File 4886 bytes April 10 2024 04:58:46.
checkappend.pyo File 4886 bytes April 10 2024 04:58:46.
checkpip.py File 757 bytes April 10 2024 04:58:41.
checkpip.pyc File 1044 bytes April 10 2024 04:58:46.
checkpip.pyo File 1044 bytes April 10 2024 04:58:46.
checkpyc.py File 2010 bytes April 10 2024 04:58:41.
checkpyc.pyc File 1976 bytes April 10 2024 04:58:46.
checkpyc.pyo File 1976 bytes April 10 2024 04:58:46.
classfix.py File 5952 bytes April 10 2024 04:58:41.
classfix.pyc File 4189 bytes April 10 2024 04:58:46.
classfix.pyo File 4189 bytes April 10 2024 04:58:46.
cleanfuture.py File 8577 bytes April 10 2024 04:58:41.
cleanfuture.pyc File 7394 bytes April 10 2024 04:58:46.
cleanfuture.pyo File 7361 bytes April 10 2024 04:58:44.
combinerefs.py File 4380 bytes April 10 2024 04:58:41.
combinerefs.pyc File 4256 bytes April 10 2024 04:58:46.
combinerefs.pyo File 4223 bytes April 10 2024 04:58:44.
copytime.py File 663 bytes April 10 2024 04:58:41.
copytime.pyc File 937 bytes April 10 2024 04:58:46.
copytime.pyo File 937 bytes April 10 2024 04:58:46.
crlf.py File 610 bytes April 10 2024 04:58:41.
crlf.pyc File 855 bytes April 10 2024 04:58:46.
crlf.pyo File 855 bytes April 10 2024 04:58:46.
cvsfiles.py File 1786 bytes April 10 2024 04:58:41.
cvsfiles.pyc File 2163 bytes April 10 2024 04:58:46.
cvsfiles.pyo File 2163 bytes April 10 2024 04:58:46.
db2pickle.py File 3570 bytes April 10 2024 04:58:41.
db2pickle.pyc File 3497 bytes April 10 2024 04:58:46.
db2pickle.pyo File 3497 bytes April 10 2024 04:58:46.
diff.py File 2066 bytes April 10 2024 04:58:41.
diff.pyc File 2386 bytes April 10 2024 04:58:46.
diff.pyo File 2386 bytes April 10 2024 04:58:46.
dutree.py File 1615 bytes April 10 2024 04:58:41.
dutree.pyc File 2230 bytes April 10 2024 04:58:46.
dutree.pyo File 2230 bytes April 10 2024 04:58:46.
eptags.py File 1483 bytes April 10 2024 04:58:41.
eptags.pyc File 1876 bytes April 10 2024 04:58:46.
eptags.pyo File 1876 bytes April 10 2024 04:58:46.
find_recursionlimit.py File 3473 bytes April 10 2024 04:58:41.
find_recursionlimit.pyc File 5673 bytes April 10 2024 04:58:46.
find_recursionlimit.pyo File 5673 bytes April 10 2024 04:58:46.
finddiv.py File 2517 bytes April 10 2024 04:58:41.
finddiv.pyc File 3296 bytes April 10 2024 04:58:46.
finddiv.pyo File 3296 bytes April 10 2024 04:58:46.
findlinksto.py File 1069 bytes April 10 2024 04:58:41.
findlinksto.pyc File 1425 bytes April 10 2024 04:58:46.
findlinksto.pyo File 1425 bytes April 10 2024 04:58:46.
findnocoding.py File 2808 bytes April 10 2024 04:58:41.
findnocoding.pyc File 3201 bytes April 10 2024 04:58:46.
findnocoding.pyo File 3201 bytes April 10 2024 04:58:46.
fixcid.py File 9995 bytes April 10 2024 04:58:41.
fixcid.pyc File 7851 bytes April 10 2024 04:58:46.
fixcid.pyo File 7851 bytes April 10 2024 04:58:46.
fixdiv.py File 13841 bytes April 10 2024 04:58:41.
fixdiv.pyc File 13849 bytes April 10 2024 04:58:46.
fixdiv.pyo File 13766 bytes April 10 2024 04:58:44.
fixheader.py File 1189 bytes April 10 2024 04:58:41.
fixheader.pyc File 1471 bytes April 10 2024 04:58:46.
fixheader.pyo File 1471 bytes April 10 2024 04:58:46.
fixnotice.py File 3051 bytes April 10 2024 04:58:41.
fixnotice.pyc File 3500 bytes April 10 2024 04:58:46.
fixnotice.pyo File 3500 bytes April 10 2024 04:58:46.
fixps.py File 893 bytes April 10 2024 04:58:41.
fixps.pyc File 969 bytes April 10 2024 04:58:46.
fixps.pyo File 969 bytes April 10 2024 04:58:46.
google.py File 519 bytes April 10 2024 04:58:41.
google.pyc File 792 bytes April 10 2024 04:58:46.
google.pyo File 792 bytes April 10 2024 04:58:46.
gprof2html.py File 2167 bytes April 10 2024 04:58:41.
gprof2html.pyc File 2277 bytes April 10 2024 04:58:46.
gprof2html.pyo File 2277 bytes April 10 2024 04:58:46.
h2py.py File 5953 bytes April 10 2024 04:58:41.
h2py.pyc File 4392 bytes April 10 2024 04:58:46.
h2py.pyo File 4392 bytes April 10 2024 04:58:46.
hotshotmain.py File 1483 bytes April 10 2024 04:58:41.
hotshotmain.pyc File 1863 bytes April 10 2024 04:58:46.
hotshotmain.pyo File 1863 bytes April 10 2024 04:58:46.
ifdef.py File 3718 bytes April 10 2024 04:58:41.
ifdef.pyc File 2265 bytes April 10 2024 04:58:46.
ifdef.pyo File 2265 bytes April 10 2024 04:58:46.
lfcr.py File 618 bytes April 10 2024 04:58:41.
lfcr.pyc File 880 bytes April 10 2024 04:58:46.
lfcr.pyo File 880 bytes April 10 2024 04:58:46.
linktree.py File 2424 bytes April 10 2024 04:58:41.
linktree.pyc File 2025 bytes April 10 2024 04:58:46.
linktree.pyo File 2025 bytes April 10 2024 04:58:46.
lll.py File 742 bytes April 10 2024 04:58:41.
lll.pyc File 942 bytes April 10 2024 04:58:46.
lll.pyo File 942 bytes April 10 2024 04:58:46.
logmerge.py File 5575 bytes April 10 2024 04:58:41.
logmerge.pyc File 5083 bytes April 10 2024 04:58:46.
logmerge.pyo File 5083 bytes April 10 2024 04:58:46.
mailerdaemon.py File 7942 bytes April 10 2024 04:58:41.
mailerdaemon.pyc File 7364 bytes April 10 2024 04:58:46.
mailerdaemon.pyo File 7364 bytes April 10 2024 04:58:46.
md5sum.py File 2385 bytes April 10 2024 04:58:41.
md5sum.pyc File 2917 bytes April 10 2024 04:58:46.
md5sum.pyo File 2917 bytes April 10 2024 04:58:46.
methfix.py File 5462 bytes April 10 2024 04:58:41.
methfix.pyc File 4125 bytes April 10 2024 04:58:46.
methfix.pyo File 4125 bytes April 10 2024 04:58:46.
mkreal.py File 1627 bytes April 10 2024 04:58:41.
mkreal.pyc File 1980 bytes April 10 2024 04:58:46.
mkreal.pyo File 1980 bytes April 10 2024 04:58:46.
ndiff.py File 3808 bytes April 10 2024 04:58:41.
ndiff.pyc File 3859 bytes April 10 2024 04:58:46.
ndiff.pyo File 3859 bytes April 10 2024 04:58:46.
nm2def.py File 2443 bytes April 10 2024 04:58:41.
nm2def.pyc File 2960 bytes April 10 2024 04:58:46.
nm2def.pyo File 2960 bytes April 10 2024 04:58:46.
objgraph.py File 6017 bytes April 10 2024 04:58:41.
objgraph.pyc File 4933 bytes April 10 2024 04:58:46.
objgraph.pyo File 4933 bytes April 10 2024 04:58:46.
parseentities.py File 1719 bytes April 10 2024 04:58:41.
parseentities.pyc File 2077 bytes April 10 2024 04:58:46.
parseentities.pyo File 2077 bytes April 10 2024 04:58:46.
patchcheck.py File 7679 bytes April 10 2024 04:58:41.
patchcheck.pyc File 9128 bytes April 10 2024 04:58:46.
patchcheck.pyo File 9128 bytes April 10 2024 04:58:46.
pathfix.py File 4329 bytes April 10 2024 04:58:41.
pathfix.pyc File 3838 bytes April 10 2024 04:58:46.
pathfix.pyo File 3838 bytes April 10 2024 04:58:46.
pdeps.py File 3936 bytes April 10 2024 04:58:41.
pdeps.pyc File 3220 bytes April 10 2024 04:58:46.
pdeps.pyo File 3220 bytes April 10 2024 04:58:46.
pickle2db.py File 3942 bytes April 10 2024 04:58:41.
pickle2db.pyc File 3819 bytes April 10 2024 04:58:46.
pickle2db.pyo File 3819 bytes April 10 2024 04:58:46.
pindent.py File 17170 bytes April 10 2024 04:58:41.
pindent.pyc File 11559 bytes April 10 2024 04:58:46.
pindent.pyo File 11559 bytes April 10 2024 04:58:46.
ptags.py File 1224 bytes April 10 2024 04:58:41.
ptags.pyc File 1407 bytes April 10 2024 04:58:46.
ptags.pyo File 1407 bytes April 10 2024 04:58:46.
pysource.py File 3846 bytes April 10 2024 04:58:41.
pysource.pyc File 4009 bytes April 10 2024 04:58:46.
pysource.pyo File 4009 bytes April 10 2024 04:58:46.
redemo.py File 5792 bytes April 10 2024 04:58:41.
redemo.pyc File 5249 bytes April 10 2024 04:58:46.
redemo.pyo File 5249 bytes April 10 2024 04:58:46.
reindent-rst.py File 278 bytes April 10 2024 04:58:41.
reindent-rst.pyc File 481 bytes April 10 2024 04:58:46.
reindent-rst.pyo File 481 bytes April 10 2024 04:58:46.
reindent.py File 11417 bytes April 10 2024 04:58:41.
reindent.pyc File 9629 bytes April 10 2024 04:58:46.
reindent.pyo File 9590 bytes April 10 2024 04:58:44.
rgrep.py File 1492 bytes April 10 2024 04:58:41.
rgrep.pyc File 1881 bytes April 10 2024 04:58:46.
rgrep.pyo File 1881 bytes April 10 2024 04:58:46.
serve.py File 1147 bytes April 10 2024 04:58:41.
serve.pyc File 1597 bytes April 10 2024 04:58:46.
serve.pyo File 1597 bytes April 10 2024 04:58:46.
setup.py File 421 bytes April 10 2024 04:58:41.
setup.pyc File 548 bytes April 10 2024 04:58:46.
setup.pyo File 548 bytes April 10 2024 04:58:46.
suff.py File 621 bytes April 10 2024 04:58:41.
suff.pyc File 904 bytes April 10 2024 04:58:46.
suff.pyo File 904 bytes April 10 2024 04:58:46.
svneol.py File 2930 bytes April 10 2024 04:58:41.
svneol.pyc File 2904 bytes April 10 2024 04:58:46.
svneol.pyo File 2825 bytes April 10 2024 04:58:44.
texcheck.py File 9256 bytes April 10 2024 04:58:41.
texcheck.pyc File 8376 bytes April 10 2024 04:58:46.
texcheck.pyo File 8376 bytes April 10 2024 04:58:46.
texi2html.py File 69825 bytes April 10 2024 04:58:41.
texi2html.pyc File 83323 bytes April 10 2024 04:58:46.
texi2html.pyo File 83323 bytes April 10 2024 04:58:46.
treesync.py File 5783 bytes April 10 2024 04:58:41.
treesync.pyc File 5990 bytes April 10 2024 04:58:46.
treesync.pyo File 5990 bytes April 10 2024 04:58:46.
untabify.py File 1215 bytes April 10 2024 04:58:41.
untabify.pyc File 1583 bytes April 10 2024 04:58:46.
untabify.pyo File 1583 bytes April 10 2024 04:58:46.
which.py File 1630 bytes April 10 2024 04:58:41.
which.pyc File 1632 bytes April 10 2024 04:58:46.
which.pyo File 1632 bytes April 10 2024 04:58:46.
win_add2path.py File 1620 bytes April 10 2024 04:58:41.
win_add2path.pyc File 2069 bytes April 10 2024 04:58:46.
win_add2path.pyo File 2069 bytes April 10 2024 04:58:46.
xxci.py File 2797 bytes April 10 2024 04:58:41.
xxci.pyc File 4017 bytes April 10 2024 04:58:46.
xxci.pyo File 4017 bytes April 10 2024 04:58:46.

Reading File: //usr/lib64/python2.7/Tools//scripts/classfix.py

#! /usr/bin/python2.7

# This script is obsolete -- it is kept for historical purposes only.
#
# Fix Python source files to use the new class definition syntax, i.e.,
# the syntax used in Python versions before 0.9.8:
#       class C() = base(), base(), ...: ...
# is changed to the current syntax:
#       class C(base, base, ...): ...
#
# The script uses heuristics to find class definitions that usually
# work but occasionally can fail; carefully check the output!
#
# Command line arguments are files or directories to be processed.
# Directories are searched recursively for files whose name looks
# like a python module.
# Symbolic links are always ignored (except as explicit directory
# arguments).  Of course, the original file is kept as a back-up
# (with a "~" attached to its name).
#
# Changes made are reported to stdout in a diff-like format.
#
# Undoubtedly you can do this using find and sed or perl, but this is
# a nice example of Python code that recurses down a directory tree
# and uses regular expressions.  Also note several subtleties like
# preserving the file's mode and avoiding to even write a temp file
# when no changes are needed for a file.
#
# NB: by changing only the function fixline() you can turn this
# into a program for a different change to Python programs...

import sys
import re
import os
from stat import *

err = sys.stderr.write
dbg = err
rep = sys.stdout.write

def main():
    bad = 0
    if not sys.argv[1:]: # No arguments
        err('usage: ' + sys.argv[0] + ' file-or-directory ...\n')
        sys.exit(2)
    for arg in sys.argv[1:]:
        if os.path.isdir(arg):
            if recursedown(arg): bad = 1
        elif os.path.islink(arg):
            err(arg + ': will not process symbolic links\n')
            bad = 1
        else:
            if fix(arg): bad = 1
    sys.exit(bad)

ispythonprog = re.compile('^[a-zA-Z0-9_]+\.py$')
def ispython(name):
    return ispythonprog.match(name) >= 0

def recursedown(dirname):
    dbg('recursedown(%r)\n' % (dirname,))
    bad = 0
    try:
        names = os.listdir(dirname)
    except os.error, msg:
        err('%s: cannot list directory: %r\n' % (dirname, msg))
        return 1
    names.sort()
    subdirs = []
    for name in names:
        if name in (os.curdir, os.pardir): continue
        fullname = os.path.join(dirname, name)
        if os.path.islink(fullname): pass
        elif os.path.isdir(fullname):
            subdirs.append(fullname)
        elif ispython(name):
            if fix(fullname): bad = 1
    for fullname in subdirs:
        if recursedown(fullname): bad = 1
    return bad

def fix(filename):
##  dbg('fix(%r)\n' % (filename,))
    try:
        f = open(filename, 'r')
    except IOError, msg:
        err('%s: cannot open: %r\n' % (filename, msg))
        return 1
    head, tail = os.path.split(filename)
    tempname = os.path.join(head, '@' + tail)
    g = None
    # If we find a match, we rewind the file and start over but
    # now copy everything to a temp file.
    lineno = 0
    while 1:
        line = f.readline()
        if not line: break
        lineno = lineno + 1
        while line[-2:] == '\\\n':
            nextline = f.readline()
            if not nextline: break
            line = line + nextline
            lineno = lineno + 1
        newline = fixline(line)
        if newline != line:
            if g is None:
                try:
                    g = open(tempname, 'w')
                except IOError, msg:
                    f.close()
                    err('%s: cannot create: %r\n' % (tempname, msg))
                    return 1
                f.seek(0)
                lineno = 0
                rep(filename + ':\n')
                continue # restart from the beginning
            rep(repr(lineno) + '\n')
            rep('< ' + line)
            rep('> ' + newline)
        if g is not None:
            g.write(newline)

    # End of file
    f.close()
    if not g: return 0 # No changes

    # Finishing touch -- move files

    # First copy the file's mode to the temp file
    try:
        statbuf = os.stat(filename)
        os.chmod(tempname, statbuf[ST_MODE] & 07777)
    except os.error, msg:
        err('%s: warning: chmod failed (%r)\n' % (tempname, msg))
    # Then make a backup of the original file as filename~
    try:
        os.rename(filename, filename + '~')
    except os.error, msg:
        err('%s: warning: backup failed (%r)\n' % (filename, msg))
    # Now move the temp file to the original file
    try:
        os.rename(tempname, filename)
    except os.error, msg:
        err('%s: rename failed (%r)\n' % (filename, msg))
        return 1
    # Return succes
    return 0

# This expression doesn't catch *all* class definition headers,
# but it's pretty darn close.
classexpr = '^([ \t]*class +[a-zA-Z0-9_]+) *( *) *((=.*)?):'
classprog = re.compile(classexpr)

# Expressions for finding base class expressions.
baseexpr = '^ *(.*) *( *) *$'
baseprog = re.compile(baseexpr)

def fixline(line):
    if classprog.match(line) < 0: # No 'class' keyword -- no change
        return line

    (a0, b0), (a1, b1), (a2, b2) = classprog.regs[:3]
    # a0, b0 = Whole match (up to ':')
    # a1, b1 = First subexpression (up to classname)
    # a2, b2 = Second subexpression (=.*)
    head = line[:b1]
    tail = line[b0:] # Unmatched rest of line

    if a2 == b2: # No base classes -- easy case
        return head + ':' + tail

    # Get rid of leading '='
    basepart = line[a2+1:b2]

    # Extract list of base expressions
    bases = basepart.split(',')

    # Strip trailing '()' from each base expression
    for i in range(len(bases)):
        if baseprog.match(bases[i]) >= 0:
            x1, y1 = baseprog.regs[1]
            bases[i] = bases[i][x1:y1]

    # Join the bases back again and build the new line
    basepart = ', '.join(bases)

    return head + '(' + basepart + '):' + tail

if __name__ == '__main__':
    main()

SILENT KILLER Tool