parameters: (labels, value, plane_indexer, lplane_indexer, obj)
return_statement: return False
docstring: Returns
      -------
      bool
          True if we have an equal len settable.
docstring_summary: Returns
      -------
      bool
          True if we have an equal len settable.
docstring_tokens: Returns ------- bool True if we have an equal len settable .
function: def _can_do_equal_len(labels, value, plane_indexer, lplane_indexer, obj) -> bool:
      """
      Returns
      -------
      bool
          True if we have an equal len settable.
      """
      if not len(labels) == 1 or not np.iterable(value) or is_scalar(plane_indexer[0]):
          return False
  
      item = labels[0]
      index = obj[item].index
  
      values_len = len(value)
      # equal len list/ndarray
      if len(index) == values_len:
          return True
      elif lplane_indexer == values_len:
          return True
  
      return False
function_tokens: def _can_do_equal_len ( labels , value , plane_indexer , lplane_indexer , obj ) -> bool : if not len ( labels ) == 1 or not np . iterable ( value ) or is_scalar ( plane_indexer [ 0 ] ) : return False item = labels [ 0 ] index = obj [ item ] . index values_len = len ( value ) # equal len list/ndarray if len ( index ) == values_len : return True elif lplane_indexer == values_len : return True return False