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