For Python's None object, the type hint None is used instead of its actual type, NoneType. From the docs:
Note that None as a type hint is a special case and is replaced by type(None).
I find this confusing and no further explanation is given.
Does anyone know the reason behind this?