[Xapian-discuss] allterms() in Python

Olly Betts
Thu, 23 Nov 2006 17:38:35 -0000

On Thu, Nov 23, 2006 at 09:56:15AM -0500, Francis Irving
wrote:
> xapian_db is a WriteableDatbase. If I do this ...
>
> for term in xapian_db.allterms():
>     pass
>
> I get this error ...
[...]
> I'm using libxapian13 0.9.9-1.99edgy on Ubuntu.

I think you must be accidentally using an older installation on the
bindings somehow.  This bug was fixed in 0.9.5, and there's a test in
smoketest.py which is just like yours except it does something in the
loop.  Since debian/rules (which builds the packages) runs "make
check"
I can't see how this can have regressed.

> Traceback (most recent call last):
>   File "./xapdex.py", line 274, in ?
>     check_removed_docs(xapian_db)
>   File "./xapdex.py", line 254, in check_removed_docs
>     for term in xapian_db.allterms():
>   File "/usr/lib/python2.4/site-packages/xapian.py", line 864, in
next

In 0.9.9, xapian.py only has 734 lines...

What's the first line of /usr/lib/python2.4/site-packages/xapian.py?
It should say it is generated by SWIG 1.3.30.

Cheers,
    Olly