class_docstr: Class to derive in order to implement concrete auth managers.
  
  Auth managers are responsible for any user management related operation such as login, logout, authz, ...
  
  :param appbuilder: the flask app builder
docstr: Batch version of ``is_authorized_variable``.
  
  By default, calls individually the ``is_authorized_variable`` API on each item in the list of
  requests. Can lead to some poor performance. It is recommended to override this method in the auth
  manager implementation to provide a more efficient implementation.
  
  :param requests: a list of requests containing the parameters for ``is_authorized_variable``
code: def batch_is_authorized_variable(
      self,
      requests: Sequence[IsAuthorizedVariableRequest],
  ) -> bool:
      """
      Batch version of ``is_authorized_variable``.
  
      By default, calls individually the ``is_authorized_variable`` API on each item in the list of
      requests. Can lead to some poor performance. It is recommended to override this method in the auth
      manager implementation to provide a more efficient implementation.
  
      :param requests: a list of requests containing the parameters for ``is_authorized_variable``
      """
      return all(
          self.is_authorized_variable(
              method=request["method"],
              details=request.get("details"),
              user=request.get("user"),
          )
          for request in requests
      )
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from functools import cached_property
  from typing import TYPE_CHECKING, Container, Literal, Sequence
  from sqlalchemy import select
  from airflow.auth.managers.models.resource_details import DagDetails
  from airflow.exceptions import AirflowException
  from airflow.models import DagModel
  from airflow.utils.log.logging_mixin import LoggingMixin
  from airflow.utils.session import NEW_SESSION, provide_session
label_desc: Use image node_id 21 for calling the BaseAuthManager obj's underlying member method code with example usage: obj.batch_is_authorized_variable(requests) and returns: all