parameters: (self, t)
return_statement: return (t[0], s[0], s[1:-1])
docstring: Resolve a tuple-ized #include line.
  
          This handles recursive expansion of values without "" or <>
          surrounding the name until an initial " or < is found, to handle
  
                  #include FILE
  
          where FILE is a #define somewhere else.
docstring_summary: Resolve a tuple-ized #include line.
docstring_tokens: Resolve a tuple - ized #include line .
function: def resolve_include(self, t):
          """Resolve a tuple-ized #include line.
  
          This handles recursive expansion of values without "" or <>
          surrounding the name until an initial " or < is found, to handle
  
                  #include FILE
  
          where FILE is a #define somewhere else."""
  
          s = t[1]
          while not s[0] in '<"':
              #print("s =", s)
              try:
                  s = self.cpp_namespace[s]
              except KeyError:
                  m = function_name.search(s)
                  s = self.cpp_namespace[m.group(1)]
                  if callable(s):
                      args = function_arg_separator.split(m.group(2))
                      s = s(*args)
              if not s:
                  return None
          return (t[0], s[0], s[1:-1])
function_tokens: def resolve_include ( self , t ) : s = t [ 1 ] while not s [ 0 ] in '<"' : #print("s =", s) try : s = self . cpp_namespace [ s ] except KeyError : m = function_name . search ( s ) s = self . cpp_namespace [ m . group ( 1 ) ] if callable ( s ) : args = function_arg_separator . split ( m . group ( 2 ) ) s = s ( * args ) if not s : return None return ( t [ 0 ] , s [ 0 ] , s [ 1 : - 1 ] )