SWIG no mapa de tipos funciona, mas o argout não funciona

Eu tenho esse arquivofoobar.h

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

Depois de compilar a interface SWIG no Python, se eu tentar executar esse método no Python, ele diz

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

Certamente. Então, eu escrevo este mapa de tipos SWIG:

%typemap(in) int [2] {}

e quando eu compilo isso, o Python executa esse método sem reclamar. Então eu acho que entendo como escrever um mapa de tipos.

Mas, se eu alterar o mapa de tipos paraargout:

%typemap(argout) int [2] {}

Agora, o Python volta ao erro anterior.

Eu apenas faço isso diretamente do manual do SWIG, isso deve funcionar sem esse erro, assim comoin typemap.

O que estou fazendo errado???

questionAnswers(1)

yourAnswerToTheQuestion