#!/opt/cloudlinux/venv/bin/python3 # # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) # Copyright (c) 2008-2016 California Institute of Technology. # Copyright (c) 2016-2023 The Uncertainty Quantification Foundation. # License: 3-clause BSD. The full license text is available at: # - https://github.com/uqfoundation/dill/blob/master/LICENSE """ display the reference paths for objects in ``dill.types`` or a .pkl file Notes: the generated image is useful in showing the pointer references in objects that are or can be pickled. Any object in ``dill.objects`` listed in ``dill.load_types(picklable=True, unpicklable=True)`` works. Examples:: $ get_objgraph ArrayType Image generated as ArrayType.png """ import dill as pickle #pickle.debug.trace(True) #import pickle # get all objects for testing from dill import load_types load_types(pickleable=True,unpickleable=True) from dill import objects if __name__ == "__main__": import sys if len(sys.argv) != 2: print ("Please provide exactly one file or type name (e.g. 'IntType')") msg = "\n" for objtype in list(objects.keys())[:40]: msg += objtype + ', ' print (msg + "...") else: objtype = str(sys.argv[-1]) try: obj = objects[objtype] except KeyError: obj = pickle.load(open(objtype,'rb')) import os objtype = os.path.splitext(objtype)[0] try: import objgraph objgraph.show_refs(obj, filename=objtype+'.png') except ImportError: print ("Please install 'objgraph' to view object graphs") # EOF
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Activate.ps1 | File | 8.82 KB | 0644 |
|
activate | File | 1.65 KB | 0644 |
|
activate.csh | File | 913 B | 0644 |
|
activate.fish | File | 2.14 KB | 0644 |
|
alembic | File | 229 B | 0755 |
|
chardetect | File | 237 B | 0755 |
|
cl_sysctl | File | 4.51 KB | 0755 |
|
clcpapi | File | 3.64 KB | 0755 |
|
coverage | File | 231 B | 0755 |
|
coverage-3.11 | File | 231 B | 0755 |
|
coverage3 | File | 231 B | 0755 |
|
cpanel-dbmapping | File | 3.83 KB | 0755 |
|
da_suid_caller.py | File | 686 B | 0644 |
|
detect-requirements | File | 238 B | 0755 |
|
dodgy | File | 224 B | 0755 |
|
epylint | File | 235 B | 0755 |
|
f2py | File | 232 B | 0755 |
|
f2py3 | File | 232 B | 0755 |
|
f2py3.11 | File | 232 B | 0755 |
|
flake8 | File | 230 B | 0755 |
|
futurize | File | 231 B | 0755 |
|
get_gprof | File | 1.84 KB | 0755 |
|
get_objgraph | File | 1.63 KB | 0755 |
|
isort | File | 225 B | 0755 |
|
isort-identify-imports | File | 259 B | 0755 |
|
jsonschema | File | 229 B | 0755 |
|
lvestats_config_reader.py | File | 1.12 KB | 0644 |
|
mako-render | File | 229 B | 0755 |
|
normalizer | File | 260 B | 0755 |
|
pasteurize | File | 233 B | 0755 |
|
pip | File | 237 B | 0755 |
|
pip3 | File | 237 B | 0755 |
|
pip3.11 | File | 237 B | 0755 |
|
plesk_suid_caller.py | File | 905 B | 0644 |
|
prospector | File | 229 B | 0755 |
|
py.test | File | 237 B | 0755 |
|
pycodestyle | File | 228 B | 0755 |
|
pydocstyle | File | 229 B | 0755 |
|
pyflakes | File | 227 B | 0755 |
|
pylint | File | 233 B | 0755 |
|
pylint-config | File | 249 B | 0755 |
|
pyreverse | File | 239 B | 0755 |
|
pysemver | File | 225 B | 0755 |
|
pytest | File | 237 B | 0755 |
|
python | File | 15.59 KB | 0755 |
|
python3 | File | 15.59 KB | 0755 |
|
python3.11 | File | 15.59 KB | 0755 |
|
raven | File | 235 B | 0755 |
|
symilar | File | 235 B | 0755 |
|
tap | File | 223 B | 0755 |
|
tappy | File | 223 B | 0755 |
|
undill | File | 603 B | 0755 |
|
virtualenv | File | 254 B | 0755 |
|