Super relevante a informação. Olhando o bcrypt lib.rs tem essa limitação de 72 bytes e retorna um erro caso o password for maior.
if password.len() > 72 {
return Err(pyo3::exceptions::PyValueError::new_err(
"password cannot be longer than 72 bytes, truncate manually if necessary (e.g. my_password[:72])",
));
}