File Explorer

/proc/thread-self/root/proc/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_exec.py979 B · 40 lines
# Copyright 2006 Google, Inc. All Rights Reserved.# Licensed to PSF under a Contributor Agreement. """Fixer for exec. This converts usages of the exec statement into calls to a built-inexec() function. exec code in ns1, ns2 -> exec(code, ns1, ns2)""" # Local importsfrom .. import fixer_basefrom ..fixer_util import Comma, Name, Call  class FixExec(fixer_base.BaseFix):    BM_compatible = True     PATTERN = """    exec_stmt< 'exec' a=any 'in' b=any [',' c=any] >    |    exec_stmt< 'exec' (not atom<'(' [any] ')'>) a=any >    """     def transform(self, node, results):        assert results        syms = self.syms        a = results["a"]        b = results.get("b")        c = results.get("c")        args = [a.clone()]        args[0].prefix = ""        if b is not None:            args.extend([Comma(), b.clone()])        if c is not None:            args.extend([Comma(), c.clone()])         return Call(Name("exec"), args, prefix=node.prefix)