Что означает только звезда * в объявлении функции?

Что означает * в следующем коде (найденном в библиотеке pprint )?

 def pformat(object, indent=1, width=80, depth=None, *, compact=False): """Format a Python object into a pretty-printed representation.""" return PrettyPrinter(indent=indent, width=width, depth=depth, compact=compact).pformat(object) 

Если бы это было *args тогда это было бы произвольное число позиционных параметров. Значения параметров будут в кортежах, называемых args . Первые 4 параметра могут быть назначены либо по имени, либо по положению, compact параметра может быть назначена только по имени …

Ну нет! Поскольку это не согласуется с документацией :

В вызове функции аргументы ключевого слова должны следовать позиционным аргументам.

Итак, что делает звезда после и перед другими именованными аргументами? И как это используется? Или почему он там, если он не используется?

Python - лучший язык программирования в мире.