Realizo la programación con dos Mac diferentes, tanto con un teclado original de Apple como con el diseño del teclado alemán.
Hay un problema extraño, que ocurre de vez en cuando. Si ingreso el corchete cuadrado ("]"), también se insertan otros caracteres invisibles, por ejemplo. El analizador de Python no funciona en el código provisto.
Considere las siguientes dos líneas de código de Python:
def test(self, target, name):
target[name] = self
y la salida binaria resultante
$ cat issue.py|xxd
0000000: 6465 6620 7465 7374 2873 656c 662c 2074 def test(self, t
0000010: 6172 6765 742c 206e 616d 6529 3a0a 2020 arget, name):.
0000020: 2020 7461 7267 6574 5b6e 616d 655d c2a0 target[name]..
0000030: 3d20 7365 6c66 0a = self.
La cadena "] = " debe ser ASCII 0x5D 0x20 0x3D, pero en lugar de un espacio (0x20), se insertan los bytes 0xC2 0xA0.
¿Tiene alguna idea de cuál podría ser el problema y cómo podría resolverse? No he manipulado la distribución del teclado OS X de ninguna manera, y no sucede todo el tiempo, solo dos veces al día, pero siempre cuando se escribe ese carácter especial, "]".
[Editar]
Para escribir el carácter "]", necesito presionar Alt + 6 , por lo que solo involucra 1 tecla de metadatos. Si hubiera golpeado al equivocado, no habría producido el personaje correcto. Presionar Alt por sí solo no produce ningún carácter, y Alt + espacio cambia las ventanas, lo cual me habría dado cuenta. Entonces, ¿por qué no se inserta espacio regular?