File Explorer

/proc/thread-self/root/proc/thread-self/root/usr/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_ws_comma.py1.1 KB · 40 lines
"""Fixer that changes 'a ,b' into 'a, b'. This also changes '{a :b}' into '{a: b}', but does not touch otheruses of colons.  It does not touch other uses of whitespace. """ from .. import pytreefrom ..pgen2 import tokenfrom .. import fixer_base class FixWsComma(fixer_base.BaseFix):     explicit = True # The user must ask for this fixers     PATTERN = """    any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]>    """     COMMA = pytree.Leaf(token.COMMA, ",")    COLON = pytree.Leaf(token.COLON, ":")    SEPS = (COMMA, COLON)     def transform(self, node, results):        new = node.clone()        comma = False        for child in new.children:            if child in self.SEPS:                prefix = child.prefix                if prefix.isspace() and "\n" not in prefix:                    child.prefix = ""                comma = True            else:                if comma:                    prefix = child.prefix                    if not prefix:                        child.prefix = " "                comma = False        return new