code: def blockwise_all(
      left: BlockManager, right: BlockManager, op
  ) -> bool:
      """
      Blockwise `all` reduction.
      """
      for info in _iter_block_pairs(left, right):
          res = op(info.lvals, info.rvals)
          if not res:
              return False
      return True
  
file_path: catboost/contrib/python/pandas/py3/pandas/core/internals/ops.py
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Iterator, NamedTuple
  from pandas._typing import ArrayLike
label_desc: Use image node_id 5 for calling a global function with example usage: blockwise_all(left, right, op) and returns: True, False