[MESSAGES CONTROL] disable=invalid-name, missing-docstring, locally-disabled, unbalanced-tuple-unpacking,no-else-return,fixme,duplicate-code [SIMILARITIES] min-similarity-lines=5