SWIG typemap

Giorgi Lekishvili gleki at gol.ge
Fri Aug 30 09:57:59 EDT 2002


Hi all!

I make some regular error in typemapping for SWIG.

Here is my interface file:
*********
%module translit

%{
#include "translit.h"
%}



%typemap (in) file {
 $1=(FILE*)PyFile_AsFile($input);
 printf(Received a python file object , $1);
 }

extern void initTables();
extern void convert(char *buffer,FILE *outStream);
extern char *readData(FILE *inStream);

**************

Here is the Traceback:

>>> from translit import *
>>> s="ja idu, shagaju po Moskve"
>>> f=open("test.txt", "w")
>>> convert (s, f)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: Type error. Expected _p_FILE

>>> import translit
>>> dir(translit)
['__doc__', '__file__', '__name__', 'convert', 'initTables', 'readData']



******************

The error I am making must be indeed stupid :)) Yet, I cannot catch
it:((

Thanx in advance

Giorgi




More information about the Python-list mailing list