# Amend PEP 586 to make \`enum\` values subtypes of \`Literal\`

**URL:** <https://discuss.python.org/t/amend-pep-586-to-make-enum-values-subtypes-of-literal/59456>\
**Category:** Typing\
**Tags:** typing\
**Created:** [July 29, 2024, 3:40pm UTC](https://discuss.python.org/t/amend-pep-586-to-make-enum-values-subtypes-of-literal/59456 "2024-07-29T15:40:42Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![randolf-scholz](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/randolf-scholz/32/11123_2.png) [@randolf-scholz](https://discuss.python.org/u/randolf-scholz)\
**Post date:** [December 9, 2025, 4:27pm UTC](https://discuss.python.org/t/amend-pep-586-to-make-enum-values-subtypes-of-literal/59456/12 "2025-12-09T16:27:08Z")

</div>

FWIW, I did a small experiment of annotating all the integer-specific dunder methods of `IntEnum` with `@final` in `typeshed` and `mypy-primer` finds absolutely nothing. [Experiment: make IntEnum integer interface final by randolf-scholz · Pull Request #15121 · python/typeshed · GitHub](https://github.com/python/typeshed/pull/15121)

---

_[View the full topic](https://discuss.python.org/t/amend-pep-586-to-make-enum-values-subtypes-of-literal/59456)._
