parameters: (self, o)
return_statement: return callee(*args, **kwargs)
docstring: Workaround for python 3.5 _ast.Call signature, docs found here
          https://greentreesnakes.readthedocs.org/en/latest/nodes.html
docstring_summary: Workaround for python 3.5 _ast.Call signature, docs found here
          https://greentreesnakes.readthedocs.org/en/latest/nodes.html
docstring_tokens: Workaround for python 3 . 5 _ast . Call signature docs found here https : // greentreesnakes . readthedocs . org / en / latest / nodes . html
function: def _build_call35(self, o):
          """
          Workaround for python 3.5 _ast.Call signature, docs found here
          https://greentreesnakes.readthedocs.org/en/latest/nodes.html
          """
          import ast
          callee = self.build(o.func)
          args = []
          if o.args is not None:
              for a in o.args:
                  if isinstance(a, ast.Starred):
                      args.append(self.build(a.value))
                  else:
                      args.append(self.build(a))
          kwargs = {}
          for kw in o.keywords:
              if kw.arg is None:  # double asterix `**`
                  rst = self.build(kw.value)
                  if not isinstance(rst, dict):
                      raise TypeError('Invalid argument for call.'
                                      'Must be a mapping object.')
                  # give preference to the keys set directly from arg=value
                  for k, v in rst.items():
                      if k not in kwargs:
                          kwargs[k] = v
              else:  # defined on the call as: arg=value
                  kwargs[kw.arg] = self.build(kw.value)
          return callee(*args, **kwargs)
function_tokens: def _build_call35 ( self , o ) : import ast callee = self . build ( o . func ) args = [ ] if o . args is not None : for a in o . args : if isinstance ( a , ast . Starred ) : args . append ( self . build ( a . value ) ) else : args . append ( self . build ( a ) ) kwargs = { } for kw in o . keywords : if kw . arg is None : # double asterix `**` rst = self . build ( kw . value ) if not isinstance ( rst , dict ) : raise TypeError ( 'Invalid argument for call.' 'Must be a mapping object.' ) # give preference to the keys set directly from arg=value for k , v in rst . items ( ) : if k not in kwargs : kwargs [ k ] = v else : # defined on the call as: arg=value kwargs [ kw . arg ] = self . build ( kw . value ) return callee ( * args , * * kwargs )