code: def make_module(self, vars=None, shared=False, locals=None):
          
          return TemplateModule(self, self.new_context(vars, shared, locals))
docs: This method works like the :attr:`module` attribute when called
          without arguments but it will evaluate the template on every call
          rather than caching it.  It's also possible to provide
          a dict which is then used as context.  The arguments are the same
          as for the :meth:`new_context` method.