code: def sub():
      return ast.Call(
          func=ast.Attribute(
              ast.Attribute(
                  ast.Name("builtins", ast.Load(), None, None),
                  "str",
                  ast.Load(),
              ),
              "join",
              ast.Load(),
          ),
          args=[
              ast.Constant(Placeholder(1), None),
              ast.Tuple([Placeholder(0), Placeholder(2)], ast.Load()),
          ],
          keywords=[],
      )
  
imports: from pythran.conversion import mangle
  from pythran.analyses import Check, Placeholder, AST_or
  from pythran.passmanager import Transformation
  from copy import deepcopy
  import gast
  from inspect import isclass
label_desc: Use image node_id 1 for calling the StrJoinPattern obj's underlying member method code with example usage: obj.sub() and returns: ast