✘✘ 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/python36/lib64/python3.6/Tools/scripts//analyze_dxp.py
"""
Some helper functions to analyze the output of sys.getdxp() (which is
only available if Python was built with -DDYNAMIC_EXECUTION_PROFILE).
These will tell you which opcodes have been executed most frequently
in the current process, and, if Python was also built with -DDXPAIRS,
will tell you which instruction _pairs_ were executed most frequently,
which may help in choosing new instructions.

If Python was built without -DDYNAMIC_EXECUTION_PROFILE, importing
this module will raise a RuntimeError.

If you're running a script you want to profile, a simple way to get
the common pairs is:

$ PYTHONPATH=$PYTHONPATH:<python_srcdir>/Tools/scripts \
./python -i -O the_script.py --args
...
> from analyze_dxp import *
> s = render_common_pairs()
> open('/tmp/some_file', 'w').write(s)
"""

import copy
import opcode
import operator
import sys
import threading

if not hasattr(sys, "getdxp"):
    raise RuntimeError("Can't import analyze_dxp: Python built without"
                       " -DDYNAMIC_EXECUTION_PROFILE.")


_profile_lock = threading.RLock()
_cumulative_profile = sys.getdxp()

# If Python was built with -DDXPAIRS, sys.getdxp() returns a list of
# lists of ints.  Otherwise it returns just a list of ints.
def has_pairs(profile):
    """Returns True if the Python that produced the argument profile
    was built with -DDXPAIRS."""

    return len(profile) > 0 and isinstance(profile[0], list)


def reset_profile():
    """Forgets any execution profile that has been gathered so far."""
    with _profile_lock:
        sys.getdxp()  # Resets the internal profile
        global _cumulative_profile
        _cumulative_profile = sys.getdxp()  # 0s out our copy.


def merge_profile():
    """Reads sys.getdxp() and merges it into this module's cached copy.

    We need this because sys.getdxp() 0s itself every time it's called."""

    with _profile_lock:
        new_profile = sys.getdxp()
        if has_pairs(new_profile):
            for first_inst in range(len(_cumulative_profile)):
                for second_inst in range(len(_cumulative_profile[first_inst])):
                    _cumulative_profile[first_inst][second_inst] += (
                        new_profile[first_inst][second_inst])
        else:
            for inst in range(len(_cumulative_profile)):
                _cumulative_profile[inst] += new_profile[inst]


def snapshot_profile():
    """Returns the cumulative execution profile until this call."""
    with _profile_lock:
        merge_profile()
        return copy.deepcopy(_cumulative_profile)


def common_instructions(profile):
    """Returns the most common opcodes in order of descending frequency.

    The result is a list of tuples of the form
      (opcode, opname, # of occurrences)

    """
    if has_pairs(profile) and profile:
        inst_list = profile[-1]
    else:
        inst_list = profile
    result = [(op, opcode.opname[op], count)
              for op, count in enumerate(inst_list)
              if count > 0]
    result.sort(key=operator.itemgetter(2), reverse=True)
    return result


def common_pairs(profile):
    """Returns the most common opcode pairs in order of descending frequency.

    The result is a list of tuples of the form
      ((1st opcode, 2nd opcode),
       (1st opname, 2nd opname),
       # of occurrences of the pair)

    """
    if not has_pairs(profile):
        return []
    result = [((op1, op2), (opcode.opname[op1], opcode.opname[op2]), count)
              # Drop the row of single-op profiles with [:-1]
              for op1, op1profile in enumerate(profile[:-1])
              for op2, count in enumerate(op1profile)
              if count > 0]
    result.sort(key=operator.itemgetter(2), reverse=True)
    return result


def render_common_pairs(profile=None):
    """Renders the most common opcode pairs to a string in order of
    descending frequency.

    The result is a series of lines of the form:
      # of occurrences: ('1st opname', '2nd opname')

    """
    if profile is None:
        profile = snapshot_profile()
    def seq():
        for _, ops, count in common_pairs(profile):
            yield "%s: %s\n" % (count, ops)
    return ''.join(seq())


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
4 Sep 2021 3.49 AM
root / linksafe
0755
README
4.669 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
abitype.py
5.453 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
analyze_dxp.py
4.085 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
byext.py
3.835 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
byteyears.py
1.622 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
checkpip.py
0.786 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
checkpyc.py
2.174 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
cleanfuture.py
8.432 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
combinerefs.py
4.325 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
copytime.py
0.658 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
crlf.py
0.628 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
db2pickle.py
3.557 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
diff.py
2.215 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
dutree.doc
2.185 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
dutree.py
1.581 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
eptags.py
1.469 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
find-uname.py
1.179 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
find_recursionlimit.py
3.912 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
finddiv.py
2.449 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
findlinksto.py
1.057 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
findnocoding.py
2.895 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
fixcid.py
9.826 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
fixdiv.py
13.567 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
fixheader.py
1.19 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
fixnotice.py
2.998 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
fixps.py
0.89 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
generate_opcode_h.py
1.466 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
get-remote-certificate.py
2.656 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
google.py
0.521 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
gprof2html.py
2.188 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
h2py.py
5.483 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
highlight.py
8.959 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
idle3
0.094 KB
4 Sep 2021 3.49 AM
root / linksafe
0755
ifdef.py
3.644 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
import_diagnostics.py
0.987 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
lfcr.py
0.636 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
linktree.py
2.394 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
lll.py
0.745 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
mailerdaemon.py
7.863 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
make_ctype.py
2.238 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
md5sum.py
2.46 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
mkreal.py
1.604 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
ndiff.py
3.741 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
nm2def.py
2.407 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
objgraph.py
5.851 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
parse_html5_entities.py
3.917 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
parseentities.py
1.667 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
patchcheck.py
9.631 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pathfix.py
5.097 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pdeps.py
3.834 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pickle2db.py
3.938 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pindent.py
16.736 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
ptags.py
1.209 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pydoc3
0.078 KB
4 Sep 2021 3.49 AM
root / linksafe
0755
pysource.py
3.785 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
pyvenv
0.427 KB
4 Sep 2021 3.49 AM
root / linksafe
0755
reindent-rst.py
0.272 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
reindent.py
11.385 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
rgrep.py
1.452 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
run_tests.py
1.874 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
serve.py
1.146 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
suff.py
0.509 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
svneol.py
3.423 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
texi2html.py
68.542 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
treesync.py
5.831 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
untabify.py
1.276 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
update_file.py
0.744 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
which.py
1.605 KB
17 Apr 2024 5.19 PM
root / linksafe
0755
win_add2path.py
1.619 KB
17 Apr 2024 5.19 PM
root / linksafe
0644

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