Fix setattr for the TokenizerWrapper (#961)

This commit is contained in:
Angelos Katharopoulos 2024-08-28 14:47:33 -07:00 committed by GitHub
parent bf21789b17
commit 7f8c961287
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -252,9 +252,19 @@ class TokenizerWrapper:
def __getattr__(self, attr):
if attr == "detokenizer":
return self._detokenizer
elif attr.startswith("_"):
return self.__getattribute__(attr)
else:
return getattr(self._tokenizer, attr)
def __setattr__(self, attr, value):
if attr == "detokenizer":
raise AttributeError("Cannot set the detokenizer.")
elif attr.startswith("_"):
super().__setattr__(attr, value)
else:
setattr(self._tokenizer, attr, value)
def _match(a, b):
if type(a) != type(b):