As it turns out, using `CaseInsensitiveEnum` at all in custom code causes pylint to vomit in a way that you can't disable. Anna told me to make it a regular, case sensitive enum, which fixed the problem.