parameters: (self, method_name)
return_statement: return lambda *args, **kwargs: self.method_missing(method_name, *args, **kwargs)
docstring: This routine is called by default when a requested attribute (or method) is accessed that has no definition.
          Unfortunately __getattr__ only passes the requested method name and not the arguments. So we extend the
          functionality with a little lambda magic to the routine method_missing(). Which is actually how Ruby handles
          missing methods by default ... with arguments. Now we are just as cool as Ruby.
  
          @type  method_name: String
          @param method_name: The name of the requested and undefined attribute (or method in our case).
  
          @rtype:  Lambda
          @return: Lambda magic passing control (and in turn the arguments we want) to self.method_missing().
docstring_summary: This routine is called by default when a requested attribute (or method) is accessed that has no definition.
          Unfortunately __getattr__ only passes the requested method name and not the arguments. So we extend the
          functionality with a little lambda magic to the routine method_missing(). Which is actually how Ruby handles
          missing methods by default ... with arguments. Now we are just as cool as Ruby.
docstring_tokens: This routine is called by default when a requested attribute ( or method ) is accessed that has no definition . Unfortunately __getattr__ only passes the requested method name and not the arguments . So we extend the functionality with a little lambda magic to the routine method_missing () . Which is actually how Ruby handles missing methods by default ... with arguments . Now we are just as cool as Ruby .
function: def __getattr__ (self, method_name):
          '''
          This routine is called by default when a requested attribute (or method) is accessed that has no definition.
          Unfortunately __getattr__ only passes the requested method name and not the arguments. So we extend the
          functionality with a little lambda magic to the routine method_missing(). Which is actually how Ruby handles
          missing methods by default ... with arguments. Now we are just as cool as Ruby.
  
          @type  method_name: String
          @param method_name: The name of the requested and undefined attribute (or method in our case).
  
          @rtype:  Lambda
          @return: Lambda magic passing control (and in turn the arguments we want) to self.method_missing().
          '''
  
          return lambda *args, **kwargs: self.method_missing(method_name, *args, **kwargs)
function_tokens: def __getattr__ ( self , method_name ) : return lambda * args , * * kwargs : self . method_missing ( method_name , * args , * * kwargs )