It's true that it's more complex than it probably needs to be for now, but the code-dept is already there ... ;) which is not bad, since this is FLOSS, so there's no loss for anyone involved. In my experience there is always one more edge case and I really liked the idea of descriptive section names so I tought it might be nice to have it.

This means that we could validate sections like the following:

    [Python 3.4.0]
        something python 3 specific
    [Python 2.7.6]
        do something just for python 2

using `re.match('Python\s+\d+\.\d+\.\d+')` for example, which I really like from a aesthetic point of view.

If you don't like it at all, we can of course change it, but I don't see a reason why not to keep it, since the configuration of the validator is still very readable.