Найдите причину вывода класс вместо экземпляр при входе в контекст:
class Resource:
def __enter__(self):
print("класс")
return self
def __exit__(self, exc_type, exc, tb):
return False
r = Resource()
r.__enter__ = lambda: print("экземпляр")
with r:
pass