¿Qué es la representación interna de la cadena en Python 3.x?

En Python 3.x, una cadena consta de elementos de ordinal de Unicode. (Vea la cita de la referencia de lenguaje a continuación.) ¿Cuál es la representación interna de la cadena Unicode? ¿Es UTF-16?

Los elementos de un objeto de cadena son unidades de código Unicode. Una unidad de código Unicode está representada por un objeto de cadena de un elemento y puede contener un valor de 16 bits o de 32 bits que representa un ordinal de Unicode (el valor máximo para el ordinal se da en sys.maxunicode, y depende de cómo sea Python configurado en tiempo de compilación). Los pares sustitutos pueden estar presentes en el objeto Unicode y se informarán como dos elementos separados.