This modification makes Enum values preserve the same invariant as other Python value types: eval(repr(x)) == x. This is useful for, for example, when copy-and-pasting values of data structures at the interactive prompt, creating doctests, etc.
Color.red [value=1] -> Color.red (value=1)
The PEP8 violation (space between the enum name and value assertion) is intentional in order to make it look more like a parenthetical comment than a method call.
Downside: makes all enum values callable. This might be slightly surprising for users. If this is determined to be an issue, here are some possible alternatives: