From: Bo P. <be...@gm...> - 2007-05-22 19:07:26
|
On 5/22/07, Olly Betts <ol...@su...> wrote: > On 2007-05-21, Bo Peng <be...@gm...> wrote: > > This happens to a constructor with > 20 parameters and its __doc__ > > exceeds 5000 characters. According to > > http://msdn2.microsoft.com/en-us/library/dddywwsc(vs.71).aspx , this > > should be limited to 2048 single-byte characters. > > > > The "LONG" "STRING" solution is suggested on that page, but I have > > never tried. > > Can you try it to verify it works? I can confirm it works. > If you can supply a patch against SWIG itself, that would be even > better! Basically, ds at line 1426 and 1434 of Modules/python.cxx need to insert a \" \" at every 2048 characters. Something like String ds1; for(size_t i=0; i < ds.size(); i *= 80) ds1 += ds[i, min((i+1)*80, ds.size))] + "\"\n \""; ds = ds1; I use 80 and \n to make _wrap file a bit more readable. I had a look at DOHString and could not find a convenient way to do it. Sorry. Cheers, Bo |