[MESSAGES CONTROL] disable= line-too-long, invalid-name, too-few-public-methods, too-many-instance-attributes, too-many-arguments, too-many-locals, inconsistent-return-statements