El módulo Python json genera claves no únicas

De acuerdo con la especificación JSONhttps://tools.ietf.org/html/rfc8259 las claves del objeto deben ser únicas

Objetos

Una estructura de objeto se representa como un par de llaves
alrededor de cero o más pares de nombre / valor (o miembros). Un nombre es un
cuerda. Después de cada nombre aparece un punto y coma, separándolo
del valor Una coma simple separa un valor de un siguiente
nombre.Los nombres dentro de un objeto DEBEN ser únicos.

Pero es posible crear objetos json con dos mismas claves

Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
>>> import json
>>> json.dumps({1: 'value1', "1": 'value2'})
'{"1": "value1", "1": "value2"}'

¿Es un error?

Respuestas a la pregunta(2)

Su respuesta a la pregunta