Patches tables.py so that it's compatible with Python 2.4.
Author: Margarita Manterola <marga@debian.org>
Index: dbf-0.88.16/dbf/tables.py
===================================================================
--- dbf-0.88.16.orig/dbf/tables.py	2010-12-27 14:53:12.000000000 +0000
+++ dbf-0.88.16/dbf/tables.py	2010-12-27 15:39:59.000000000 +0000
@@ -1835,7 +1835,10 @@
                     if value not in result._set:
                         result._set.add(value)
                         result._list.append((rec.record_table, rec.record_number, value))
-            result._current = 0 if result else -1
+            if result:
+                result._current = 0 
+            else:
+                result._current = -1
             return result
         return NotImplemented
     def __contains__(yo, record):
@@ -1864,7 +1867,10 @@
             result._list[:] = yo._list[key]
             result._set = set(result._list)
             result.key = yo.key
-            result._current = 0 if result else -1
+            if result:
+                result._current = 0
+            else:
+                result._current = -1
             return result
         else:
             raise TypeError('indices must be integers')
@@ -1903,7 +1909,10 @@
                         result._set.remove(value)
                         lost.add((rec.record_table, rec.record_number, value))
             result._list = [item for item in result._list if item not in lost]
-            result._current = 0 if result else -1
+            if result:
+                result._current = 0
+            else:
+                result._current = -1
             return result
         return NotImplemented
     def __sub__(yo, other):
@@ -1928,7 +1937,10 @@
                         result._set.remove(value)
                         lost.add(value)
             result._list = [item for item in result._list if item[2] not in lost]
-            result._current = 0 if result else -1
+            if result:
+                result._current = 0
+            else:
+                result._current = -1
             return result
         return NotImplemented
     def _maybe_add(yo, item):
@@ -2165,7 +2177,10 @@
             for loc in range(start, stop, step):
                 record = yo._table.get_record(yo._rec_by_val[loc])
                 result._maybe_add(item=(yo._table, yo._rec_by_val[loc], result.key(record)))
-            result._current = 0 if result else -1
+            if result:
+                result._current = 0
+            else:
+                result._current = -1
             return result
         elif isinstance (key, (str, unicode, tuple, _DbfRecord)):
             if isinstance(key, _DbfRecord):
