¿Por qué no puedo asignar un iterable arbitrario a una porción extendida cuyo paso es -1?

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> u = [4, 5, 6, 7, 8, 9]
>>> u[1::1] = [3, 2, 1, 0]
>>> u
[4, 3, 2, 1, 0]
>>> u[9:0:-1] = [8, 7, 6, 5]
>>> u
[4, 5, 6, 7, 8]
>>> u[9:0:-1] = [16, 12, 8]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: attempt to assign sequence of size 3 to extended slice of size 4
>>> u
[4, 5, 6, 7, 8]
>>>

Comportamiento esperado: no se lanza ninguna excepción en la declaración de asignación final;u debe imprimir en la línea final como[4, 8, 12, 16].

Puedo asignarlo a un segmento extendido cuyo paso es 1, incluso si el iterable que estoy asignando es "la longitud incorrecta". ¿Por qué, entonces, no puedo asignar a una porción extendida cuyo paso es -1 y hacer que funcione de manera obvia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta