[Python-bugs-list] tell() returning long (PR#37)

pm@webhosting.com pm@webhosting.com
Wed, 28 Jul 1999 12:12:09 -0400 (EDT)


Full_Name: Paul Mokbel
Version: 1.5.2
OS: FreeBSD 3.2
Submission from: (NULL) (207.236.70.204)


Here is some snippet of code:
---
>>> import anydbm
>>> file = anydbm.open('temp', 'c')
>>> file['asdsa'] = '21'
Traceback (innermost last):
  File "<stdin>", line 1, in ?
  File "/usr/local/lib/python1.5/dumbdbm.py", line 112, in __setitem__
    (pos, siz) = self._addval(val)
  File "/usr/local/lib/python1.5/dumbdbm.py", line 87, in _addval
    f.write('\0' * ( npos - pos))
TypeError: can't multiply sequence with non-int
---

There is definitly a problem here... On my machine, and on three similar
machines, I have tried it and on all tell() returns a long int, and not an int
that dumbdbm expected.
It tries to multiply '\0' by a long int..  Here is some more proof:

---
>>> file = open('.login')
>>> file.tell()
0L
>>> file.seek(2,0)
>>> file.tell()
2L
---

Definitly a problem with tell()..

.. I have checked the database for similar bugs and have not seen any of this,
(maybe I am missing something).

Thanks,
Paul M