code: def is_file_like(obj):
      """
      Check if the object is a file-like object.
  
      For objects to be considered file-like, they must
      be an iterator AND have either a `read` and/or `write`
      method as an attribute.
  
      Note: file-like objects must be iterable, but
      iterable objects need not be file-like.
  
      .. versionadded:: 0.20.0
  
      Parameters
      ----------
      obj : The object to check
  
      Returns
      -------
      is_file_like : bool
          Whether `obj` has file-like properties.
  
      Examples
      --------
      >>> buffer(StringIO("data"))
      >>> is_file_like(buffer)
      True
      >>> is_file_like([1, 2, 3])
      False
      """
  
      if not (hasattr(obj, "read") or hasattr(obj, "write")):
          return False
  
      if not hasattr(obj, "__iter__"):
          return False
  
      return True
  
file_path: catboost/contrib/python/pandas/py2/pandas/core/dtypes/inference.py
imports: from numbers import Number
  import re
  import numpy
  from pandas._libs import lib
  from pandas.compat import PY2, Set, re_type, string_and_binary_types, string_types, text_type
  from pandas import compat
label_desc: Use image node_id 5 for calling a global function with example usage: is_file_like(obj) and returns: True, False, False