File Explorer

/proc/thread-self/root/proc/thread-self/root/lib64/python3.9/lib2to3/fixes

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

fix_reload.py1.1 KB · 37 lines
"""Fixer for reload(). reload(s) -> importlib.reload(s)""" # Local importsfrom .. import fixer_basefrom ..fixer_util import ImportAndCall, touch_import  class FixReload(fixer_base.BaseFix):    BM_compatible = True    order = "pre"     PATTERN = """    power< 'reload'           trailer< lpar='('                    ( not(arglist | argument<any '=' any>) obj=any                      | obj=arglist<(not argument<any '=' any>) any ','> )                    rpar=')' >           after=any*    >    """     def transform(self, node, results):        if results:            # I feel like we should be able to express this logic in the            # PATTERN above but I don't know how to do it so...            obj = results['obj']            if obj:                if (obj.type == self.syms.argument and                    obj.children[0].value in {'**', '*'}):                    return  # Make no change.        names = ('importlib', 'reload')        new = ImportAndCall(node, results, names)        touch_import(None, 'importlib', node)        return new