示例#1
0
    def get_text_with_indentation(self, node):
        result = self.asttokens().get_text(node)

        if not result:
            if isinstance(node, FormattedValue):
                fvals = [
                    n for n in node.parent.values
                    if isinstance(n, FormattedValue)
                ]
                return u'<f-string value{}>'.format(
                    optional_numeric_label(
                        fvals.index(node),
                        fvals,
                    ))
            else:
                return "<unknown>"

        if '\n' in result:
            result = ' ' * node.first_token.start[1] + result
            result = dedent(result)
        else:
            result = result.strip()
        return result
示例#2
0
 def write_placeholder(self, i, arg):
     source = '<argument{}>'.format(optional_numeric_label(i, self.args))
     return self.write(source, arg)