"""Check if a class inherits from object.
In python3 every class implicitly inherits from object, therefore give refactoring message to
 remove object from bases"""
# pylint: disable=invalid-name, missing-docstring, too-few-public-methods
# pylint: disable=inconsistent-mro
import abc

class A(object):    # [useless-object-inheritance]
    pass

class B:
    pass

class C(B, object): # [useless-object-inheritance]
    pass

class D(object, C, metaclass=abc.ABCMeta):   # [useless-object-inheritance]
    pass

class E(D, C, object, metaclass=abc.ABCMeta):   # [useless-object-inheritance]
    pass

class F(A): # positive test case
    pass

class G(B): # positive test case
    pass
