def dinfo(o): for k,v in o.items(): p(k,v) # for def oinfo(o): for en in dir(o): attr = getattr(o,en,"NO_ATTR") t = type(attr) # if en[:2] == "__":continue # if t == method:continue # if not callable(attr):continue # if callable(attr):continue # p(t,en) p(en,t,) # p(attr) # p() def builtin_info(): for k,v in __builtins__.items(): # p(k,type(v)) if (type(run_now) == v): p("!!!!!",k) if (type(run_now) == type(v)): p("+++++",k) def run_now2(): oinfo(glob_cl.loop) p() p(type(glob_cl.loop)) def run_now(): print() # builtin_info() # p(dir()) # p(__builtins__) r''' for en in __builtins__: p(en) if en[:2] == "__": pass # continue # ''' # p(__bultins__) # p(glob_cl.z) # __builtins__ # oinfo(glob_cl.z) # oinfo(glob_cl.z) oinfo(glob_cl.acl) p() # p(glob_cl.z.groups) p(glob_cl.acl) p((glob_cl.acl)) p(glob_cl.acl.group_add.__code__) p() # dinfo(glob_cl.z.scope) p('...') # run_now(dir()) # run_now() # run_now2() # p(glob_cl.z.dispatch) # p(glob_cl.z.dispatch.__code__) # p(glob_cl.z) # p(type(run_now)) # Function # print("r0") # print("r0:",dir()) # print(end="",flush=True)