✘✘ 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.254
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python37/lib64/python3.7/Tools/scripts//pathfix.py
#! /opt/alt/python37/bin/python3.7

# Change the #! line occurring in Python scripts.  The new interpreter
# pathname must be given with a -i option.
#
# 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).
# The original file is kept as a back-up (with a "~" attached to its name),
# -n flag can be used to disable this.
#
# 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 fixfile() you can turn this
# into a program for a different change to Python programs...

import sys
import re
import os
from stat import *
import getopt

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

new_interpreter = None
preserve_timestamps = False
create_backup = True


def main():
    global new_interpreter
    global preserve_timestamps
    global create_backup
    usage = ('usage: %s -i /interpreter -p -n file-or-directory ...\n' %
             sys.argv[0])
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'i:pn')
    except getopt.error as msg:
        err(str(msg) + '\n')
        err(usage)
        sys.exit(2)
    for o, a in opts:
        if o == '-i':
            new_interpreter = a.encode()
        if o == '-p':
            preserve_timestamps = True
        if o == '-n':
            create_backup = False
    if not new_interpreter or not new_interpreter.startswith(b'/') or \
           not args:
        err('-i option or file-or-directory missing\n')
        err(usage)
        sys.exit(2)
    bad = 0
    for arg in args:
        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)


def ispython(name):
    return name.endswith('.py')

def recursedown(dirname):
    dbg('recursedown(%r)\n' % (dirname,))
    bad = 0
    try:
        names = os.listdir(dirname)
    except OSError as 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, 'rb')
    except IOError as msg:
        err('%s: cannot open: %r\n' % (filename, msg))
        return 1
    line = f.readline()
    fixed = fixline(line)
    if line == fixed:
        rep(filename+': no change\n')
        f.close()
        return
    head, tail = os.path.split(filename)
    tempname = os.path.join(head, '@' + tail)
    try:
        g = open(tempname, 'wb')
    except IOError as msg:
        f.close()
        err('%s: cannot create: %r\n' % (tempname, msg))
        return 1
    rep(filename + ': updating\n')
    g.write(fixed)
    BUFSIZE = 8*1024
    while 1:
        buf = f.read(BUFSIZE)
        if not buf: break
        g.write(buf)
    g.close()
    f.close()

    # Finishing touch -- move files

    mtime = None
    atime = None
    # First copy the file's mode to the temp file
    try:
        statbuf = os.stat(filename)
        mtime = statbuf.st_mtime
        atime = statbuf.st_atime
        os.chmod(tempname, statbuf[ST_MODE] & 0o7777)
    except OSError as msg:
        err('%s: warning: chmod failed (%r)\n' % (tempname, msg))
    # Then make a backup of the original file as filename~
    if create_backup:
        try:
            os.rename(filename, filename + '~')
        except OSError as msg:
            err('%s: warning: backup failed (%r)\n' % (filename, msg))
    else:
        try:
            os.remove(filename)
        except OSError as msg:
            err('%s: warning: removing failed (%r)\n' % (filename, msg))
    # Now move the temp file to the original file
    try:
        os.rename(tempname, filename)
    except OSError as msg:
        err('%s: rename failed (%r)\n' % (filename, msg))
        return 1
    if preserve_timestamps:
        if atime and mtime:
            try:
                os.utime(filename, (atime, mtime))
            except OSError as msg:
                err('%s: reset of timestamp failed (%r)\n' % (filename, msg))
                return 1
    # Return success
    return 0

def fixline(line):
    if not line.startswith(b'#!'):
        return line
    if b"python" not in line:
        return line
    return b'#! ' + new_interpreter + b'\n'

if __name__ == '__main__':
    main()


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


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Jul 2024 8.41 AM
root / linksafe
0755
__pycache__
--
25 Jul 2024 8.41 AM
root / linksafe
0755
2to3
0.094 KB
5 Jun 2023 8.45 PM
root / linksafe
0755
README
4.53 KB
5 Jun 2023 8.45 PM
root / linksafe
0644
abitype.py
5.453 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
analyze_dxp.py
4.085 KB
17 Apr 2024 5.36 PM
root / linksafe
0644
byext.py
3.823 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
byteyears.py
1.622 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
checkpip.py
0.786 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
checkpyc.py
2.174 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
cleanfuture.py
8.432 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
combinerefs.py
4.325 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
copytime.py
0.658 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
crlf.py
0.628 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
db2pickle.py
3.557 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
diff.py
2.215 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
dutree.doc
2.185 KB
5 Jun 2023 8.45 PM
root / linksafe
0644
dutree.py
1.581 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
eptags.py
1.469 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
find-uname.py
1.19 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
find_recursionlimit.py
3.912 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
finddiv.py
2.449 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
findlinksto.py
1.057 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
findnocoding.py
2.895 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
fixcid.py
9.826 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
fixdiv.py
13.567 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
fixheader.py
1.19 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
fixnotice.py
2.998 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
fixps.py
0.89 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
generate_opcode_h.py
1.708 KB
17 Apr 2024 5.36 PM
root / linksafe
0644
get-remote-certificate.py
2.292 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
google.py
0.5 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
gprof2html.py
2.188 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
h2py.py
5.483 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
highlight.py
8.959 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
idle3
0.094 KB
5 Jun 2023 8.45 PM
root / linksafe
0755
ifdef.py
3.644 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
import_diagnostics.py
0.987 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
lfcr.py
0.636 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
linktree.py
2.394 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
lll.py
0.741 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
mailerdaemon.py
7.863 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
make_ctype.py
2.238 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
md5sum.py
2.46 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
mkreal.py
1.604 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
ndiff.py
3.741 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
nm2def.py
2.407 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
objgraph.py
5.79 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
parse_html5_entities.py
3.917 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
parseentities.py
1.667 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
patchcheck.py
9.57 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
pathfix.py
5.039 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
pdeps.py
3.834 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
pickle2db.py
3.938 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
pindent.py
16.736 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
ptags.py
1.209 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
pydoc3
0.078 KB
5 Jun 2023 8.45 PM
root / linksafe
0755
pysource.py
3.785 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
pyvenv
0.427 KB
5 Jun 2023 8.45 PM
root / linksafe
0755
reindent-rst.py
0.284 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
reindent.py
11.385 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
rgrep.py
1.452 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
run_tests.py
1.778 KB
17 Apr 2024 5.36 PM
root / linksafe
0644
serve.py
1.146 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
smelly.py
2.081 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
suff.py
0.509 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
texi2html.py
68.542 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
untabify.py
1.276 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
update_file.py
0.744 KB
17 Apr 2024 5.36 PM
root / linksafe
0644
verify_ensurepip_wheels.py
3.12 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
which.py
1.605 KB
17 Apr 2024 5.36 PM
root / linksafe
0755
win_add2path.py
1.619 KB
17 Apr 2024 5.36 PM
root / linksafe
0644

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