/usr/lib/python3.10/lib2to3/fixes
NameSizeModeActions
__pycache__/-0755rm
fix_apply.py23460644editdlrm
fix_asserts.py9840644editdlrm
fix_basestring.py3200644editdlrm
fix_buffer.py5900644editdlrm
fix_dict.py37600644editdlrm
fix_except.py33440644editdlrm
fix_exec.py9790644editdlrm
fix_execfile.py20480644editdlrm
fix_exitfunc.py24950644editdlrm
fix_filter.py27650644editdlrm
fix_funcattrs.py6440644editdlrm
fix_future.py5470644editdlrm
fix_getcwdu.py4510644editdlrm
fix_has_key.py31960644editdlrm
fix_idioms.py48760644editdlrm
fix_import.py32560644editdlrm
fix_imports.py56840644editdlrm
fix_imports2.py2890644editdlrm
fix_input.py7080644editdlrm
fix_intern.py11440644editdlrm
fix_isinstance.py16080644editdlrm
fix_itertools.py15480644editdlrm
fix_itertools_imports.py20860644editdlrm
fix_long.py4760644editdlrm
fix_map.py36400644editdlrm
fix_metaclass.py81970644editdlrm
fix_methodattrs.py6060644editdlrm
fix_ne.py5710644editdlrm
fix_next.py31740644editdlrm
fix_nonzero.py5910644editdlrm
fix_numliterals.py7680644editdlrm
fix_operator.py34260644editdlrm
fix_paren.py12260644editdlrm
fix_print.py28440644editdlrm
fix_raise.py29260644editdlrm
fix_raw_input.py4540644editdlrm
fix_reduce.py8370644editdlrm
fix_reload.py10810644editdlrm
fix_renames.py22210644editdlrm
fix_repr.py6130644editdlrm
fix_set_literal.py16970644editdlrm
fix_standarderror.py4490644editdlrm
fix_sys_exc.py10340644editdlrm
fix_throw.py15820644editdlrm
fix_tuple_params.py55650644editdlrm
fix_types.py17740644editdlrm
fix_unicode.py12560644editdlrm
fix_urllib.py83670644editdlrm
fix_ws_comma.py10900644editdlrm
fix_xrange.py26940644editdlrm
fix_xreadlines.py6890644editdlrm
fix_zip.py12890644editdlrm
__init__.py470644editdlrm
Edit: /usr/lib/python3.10/lib2to3/fixes/fix_sys_exc.py (1034B)
"""Fixer for sys.exc_{type, value, traceback} sys.exc_type -> sys.exc_info()[0] sys.exc_value -> sys.exc_info()[1] sys.exc_traceback -> sys.exc_info()[2] """ # By Jeff Balogh and Benjamin Peterson # Local imports from .. import fixer_base from ..fixer_util import Attr, Call, Name, Number, Subscript, Node, syms class FixSysExc(fixer_base.BaseFix): # This order matches the ordering of sys.exc_info(). exc_info = ["exc_type", "exc_value", "exc_traceback"] BM_compatible = True PATTERN = """ power< 'sys' trailer< dot='.' attribute=(%s) > > """ % '|'.join("'%s'" % e for e in exc_info) def transform(self, node, results): sys_attr = results["attribute"][0] index = Number(self.exc_info.index(sys_attr.value)) call = Call(Name("exc_info"), prefix=sys_attr.prefix) attr = Attr(Name("sys"), call) attr[1].children[0].prefix = results["dot"].prefix attr.append(Subscript(index)) return Node(syms.power, attr, prefix=node.prefix)