parameters: (
      blocks: List[Block],
  )
return_statement: return find_common_type([b.dtype for b in blocks])
docstring: Find the common dtype for `blocks`.
  
      Parameters
      ----------
      blocks : List[Block]
  
      Returns
      -------
      dtype : Optional[Union[np.dtype, ExtensionDtype]]
          None is returned when `blocks` is empty.
docstring_summary: Find the common dtype for `blocks`.
docstring_tokens: Find the common dtype for blocks .
function: def _interleaved_dtype(
      blocks: List[Block],
  ) -> Optional[Union[np.dtype, ExtensionDtype]]:
      """Find the common dtype for `blocks`.
  
      Parameters
      ----------
      blocks : List[Block]
  
      Returns
      -------
      dtype : Optional[Union[np.dtype, ExtensionDtype]]
          None is returned when `blocks` is empty.
      """
      if not len(blocks):
          return None
  
      return find_common_type([b.dtype for b in blocks])
function_tokens: def _interleaved_dtype ( blocks : List [ Block ] , ) -> Optional [ Union [ np . dtype , ExtensionDtype ] ] : if not len ( blocks ) : return None return find_common_type ( [ b . dtype for b in blocks ] )