В Python есть шесть предопределённых значений, которые документация объединяет под вывеской «встроенные константы»: `True`, `False`, `None`, `__debug__`, `Ellipsis` и `NotImplemented`. На первый взгляд всё просто: это особые объекты, которые предоставляет сам язык. Но стоит попробовать присвоить им новые значения — и стройная картина рассыпается. Одни имена синтаксически защищены, другие разрешено затенять обычными переменными, третьи меняют значение при запуске Python с параметром `-O`. А у `Ellipsis` вдобавок есть двойник `...