class Chien:
    def __init__(self):
        self.pattes = ["avant_gauche", "avant_droit", "arriere_gauche", "arriere_droit"]
    def bark(self):
        print(f"bark! i'm {self.nom}")
    def __repr__(self):
        return f"Chien nom:{self.nom}"
    def __eq__(self, rhs):
        return self.nom == rhs.nom
    def __len__(self):
        return len(self.pattes)
    def __getitem__(self, index):
        return self.pattes[index]
    def __enter__(self):
        return Chien()
    def __exit__(self, exception_type, exception_val, exception_tb):
        print("on sort")
print("avant")
with Chien() as c:
    print("pendant")