Por que não posso atribuir um iterável arbitrário a uma fatia estendida cuja etapa é -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]
>>>

Comportamento esperado: nenhuma exceção lançada na declaração de atribuição final;u deve imprimir na linha final como[4, 8, 12, 16].

Eu posso atribuir a uma fatia estendida cuja etapa é 1, mesmo se o iterável que estou atribuindo for "o comprimento errado". Por que então não posso atribuir a uma fatia estendida cuja etapa é -1 e que ela funcione da maneira óbvia?

questionAnswers(1)

yourAnswerToTheQuestion