967 "names": [str(name) for name in co.co_names], |
967 "names": [str(name) for name in co.co_names], |
968 "varnames": [str(name) for name in co.co_varnames], |
968 "varnames": [str(name) for name in co.co_varnames], |
969 "freevars": [str(var) for var in co.co_freevars], |
969 "freevars": [str(var) for var in co.co_freevars], |
970 "cellvars": [str(var) for var in co.co_cellvars], |
970 "cellvars": [str(var) for var in co.co_cellvars], |
971 } |
971 } |
|
972 try: |
|
973 disDict["codeinfo"]["posonlyargcount"] = co.co_posonlyargcount |
|
974 except AttributeError: |
|
975 # does not exist prior to 3.8.0 |
|
976 disDict["codeinfo"]["posonlyargcount"] = 0 |
972 |
977 |
973 return disDict |
978 return disDict |
974 |
979 |
975 def __extractSystemExitMessage(self, excinfo): |
980 def __extractSystemExitMessage(self, excinfo): |
976 """ |
981 """ |