Warum kann ich einem erweiterten Slice, dessen Schritt -1 ist, keine willkürliche Iteration zuweisen?

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]
>>>

Erwartetes Verhalten: Keine Ausnahme bei der endgültigen Zuweisungsanweisung.u sollte in der letzten Zeile als[4, 8, 12, 16].

Ich kann ein erweitertes Slice zuweisen, dessen Schritt 1 ist, auch wenn die von mir zugewiesene iterable "die falsche Länge" ist. Warum kann ich dann kein erweitertes Slice zuweisen, dessen Schritt -1 ist und das auf die offensichtliche Weise funktioniert?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage