PHP 8.2.30
Preview: Code.py Size: 1.03 KB
//opt/cloudlinux/venv/lib/python3.11/site-packages/guppy/etc/Code.py

def co_code_findloadednames(co):
    """Find in the code of a code object, all loaded names.
    (by LOAD_NAME, LOAD_GLOBAL or LOAD_FAST) """

    import dis
    from opcode import HAVE_ARGUMENT, opmap
    hasloadname = (opmap['LOAD_NAME'],
                   opmap['LOAD_GLOBAL'], opmap['LOAD_FAST'])
    insns = dis.get_instructions(co)
    len_co_names = len(co.co_names)
    indexset = {}
    for insn in insns:
        if insn.opcode >= HAVE_ARGUMENT:
            if insn.opcode in hasloadname:
                indexset[insn.argval] = 1
                if len(indexset) >= len_co_names:
                    break
    for name in co.co_varnames:
        try:
            del indexset[name]
        except KeyError:
            pass
    return indexset


def co_findloadednames(co):
    """Find all loaded names in a code object and all its consts of code type"""
    names = {}
    names.update(co_code_findloadednames(co))
    for c in co.co_consts:
        if isinstance(c, type(co)):
            names.update(co_findloadednames(c))
    return names

Directory Contents

Dirs: 1 × Files: 17

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:57
Edit Download
3.99 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
14.72 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.03 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
903 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.66 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.20 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
13.68 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.71 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.22 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
20.71 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.81 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
23.59 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.39 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.07 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.13 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.31 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
87 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).