SWIG en el mapa de tipos funciona, pero argout no lo hace

Tengo este archivofoobar.h

class Foobar {
public: void method(int arg[2]) {};
};

Después de compilar la interfaz SWIG para Python, si intento ejecutar este método desde Python, se indica

TypeError: in method 'Foobar_method', argument 2 of type 'int [2]'

Ciertamente. Así que escribo este mapa de tipo SWIG:

%typemap(in) int [2] {}

y cuando compilo esto, Python ejecuta este método sin quejarse. Así que creo, entiendo cómo escribir un typemap.

Pero, si cambio el mapa de tipo aargout:

%typemap(argout) int [2] {}

Ahora, Python vuelve al error anterior.

Simplemente hago esto directamente desde el manual de SWIG, esto debería funcionar sin ese error, al igual quein mapa de tipo

¿¿¿Qué estoy haciendo mal???

Respuestas a la pregunta(1)

Su respuesta a la pregunta