Python - Improve AddedToken repr

This commit is contained in:
Anthony MOI
2020-03-30 14:38:34 -04:00
parent b055b77b54
commit 477037fd6b
2 changed files with 10 additions and 2 deletions

View File

@ -74,9 +74,17 @@ impl PyObjectProtocol for AddedToken {
} }
fn __repr__(&self) -> PyResult<String> { fn __repr__(&self) -> PyResult<String> {
let bool_to_python = |p| match p {
true => "True",
false => "False",
};
Ok(format!( Ok(format!(
"AddedToken(\"{}\", rstrip={}, lstrip={}, single_word={})", "AddedToken(\"{}\", rstrip={}, lstrip={}, single_word={})",
self.token.content, self.token.rstrip, self.token.lstrip, self.token.single_word self.token.content,
bool_to_python(self.token.rstrip),
bool_to_python(self.token.lstrip),
bool_to_python(self.token.single_word)
)) ))
} }
} }

View File

@ -9,7 +9,7 @@ class TestAddedToken:
assert str(added_token) == "<mask>" assert str(added_token) == "<mask>"
assert ( assert (
repr(added_token) repr(added_token)
== 'AddedToken("<mask>", rstrip=false, lstrip=false, single_word=false)' == 'AddedToken("<mask>", rstrip=False, lstrip=False, single_word=False)'
) )
assert added_token.rstrip == False assert added_token.rstrip == False
assert added_token.lstrip == False assert added_token.lstrip == False