17db96d56Sopenharmony_citarget = {'foo': 'FOO'}
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_cidef is_instance(obj, klass):
57db96d56Sopenharmony_ci    """Version of is_instance that doesn't access __class__"""
67db96d56Sopenharmony_ci    return issubclass(type(obj), klass)
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_ciclass SomeClass(object):
107db96d56Sopenharmony_ci    class_attribute = None
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_ci    def wibble(self): pass
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_ciclass X(object):
167db96d56Sopenharmony_ci    pass
17