code: def new_context(self, vars=None, shared=False, locals=None):
          
          return new_context(self.environment, self.name, self.blocks,
                             vars, shared, self.globals, locals)
docs: Create a new :class:`Context` for this template.  The vars
          provided will be passed to the template.  Per default the globals
          are added to the context.  If shared is set to `True` the data
          is passed as it to the context without adding the globals.
  
          `locals` can be a dict of local variables for internal usage.