It's stored in a single underscore variable:
>>> Test.is_._name_ = 'is'
>>> Test.is_.name
'is'
This will also fix up the repr's, and the call by member value still works:
>>> list(Test)
[<Test.one: 'one'>, <Test.is: 'is'>]
>>> Test('is')
<Test.is: 'is'>
Attribute access will still have to use the declared name, of course, because otherwise it would be a syntax error.
To enable call by member name, patch it into the map:
>>> Test.is_._name_ = 'is'
>>> Test._member_map_['is'] = Test.is_
>>> Test['is']
<Test.is: 'is'>
If you need more than a simple alias here, then you might want to remove the original name and/or take care to preserve ordering in the member map.