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):