Why use ValueError instead of assert for Blueprint name validation in Flask?