Issue 18693: Put custom __dir__ back in place.  Will instead look at fixing `help()`.
diff --git a/Lib/enum.py b/Lib/enum.py
index dc97017..34eb7b8 100644
--- a/Lib/enum.py
+++ b/Lib/enum.py
@@ -223,6 +223,9 @@
     def __contains__(cls, member):
         return isinstance(member, cls) and member.name in cls._member_map_
 
+    def __dir__(self):
+        return ['__class__', '__doc__', '__members__'] + self._member_names_
+
     @property
     def __members__(cls):
         """Returns a mapping of member name->value.
@@ -430,6 +433,9 @@
     def __str__(self):
         return "%s.%s" % (self.__class__.__name__, self._name_)
 
+    def __dir__(self):
+        return (['__class__', '__doc__', 'name', 'value'])
+
     def __eq__(self, other):
         if type(other) is self.__class__:
             return self is other