code: async def update_template_context(self, context: dict) -> None:
          
          processors = self.template_context_processors[None]
          if has_request_context():
              blueprint = _request_ctx_stack.top.request.blueprint
              if blueprint is not None and blueprint in self.template_context_processors:
                  processors = chain(processors, self.template_context_processors[blueprint])  # type: ignore # noqa
          extra_context: dict = {}
          for processor in processors:
              extra_context.update(await processor())
          original = context.copy()
          context.update(extra_context)
          context.update(original)
docs: Update the provided template context.
  
          This adds additional context from the various template context
          processors.
  
          Arguments:
              context: The context to update (mutate).