I noticed an error with sys.maxint while using bittorrent 5.0.7 and launchmany-curses: it reports the value "none" on my system, instead of a postive integer. Here's my bittorrent error...
[5.0.7 2007-03-22 22:54:29] STDERR : Unhandled error in Deferred:
[5.0.7 2007-03-22 22:54:29] STDERR : Traceback (most recent call last):
[5.0.7 2007-03-22 22:54:29] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/posixbase.py", line 228, in mainLoop
[5.0.7 2007-03-22 22:54:29] STDERR : self.runUntilCurrent()
[5.0.7 2007-03-22 22:54:29] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/base.py", line 533, in runUntilCurrent
[5.0.7 2007-03-22 22:54:29] STDERR : f(*a, **kw)
[5.0.7 2007-03-22 22:54:29] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 239, in callback
[5.0.7 2007-03-22 22:54:29] STDERR : self._startRunCallbacks(result)
[5.0.7 2007-03-22 22:54:29] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 304, in _startRunCallbacks
[5.0.7 2007-03-22 22:54:29] STDERR : self._runCallbacks()
[5.0.7 2007-03-22 22:54:29] STDERR : --- <exception caught here> ---
[5.0.7 2007-03-22 22:54:29] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 317, in _runCallbacks
[5.0.7 2007-03-22 22:54:29] STDERR : self.result = callback(self.result, *args, **kw)
[5.0.7 2007-03-22 22:54:29] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/base.py", line 459, in callLater
[5.0.7 2007-03-22 22:54:29] STDERR : "%s is not greater than or equal to 0 seconds" % (_seconds,)
[5.0.7 2007-03-22 22:54:29] STDERR : exceptions.AssertionError: None is not greater than or equal to 0 seconds
I localized the assertion that was failing and it was a simple comparison of sys.maxint. Weird. I put the assertion in comments just to see what would happen and I got a different error:
[5.0.7 2007-03-22 23:56:21] STDERR : Unhandled error in Deferred:
[5.0.7 2007-03-22 23:56:21] STDERR : Traceback (most recent call last):
[5.0.7 2007-03-22 23:56:21] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/posixbase.py", line 228, in mainLoop
[5.0.7 2007-03-22 23:56:21] STDERR : self.runUntilCurrent()
[5.0.7 2007-03-22 23:56:21] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/base.py", line 533, in runUntilCurrent
[5.0.7 2007-03-22 23:56:21] STDERR : f(*a, **kw)
[5.0.7 2007-03-22 23:56:21] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 239, in callback
[5.0.7 2007-03-22 23:56:21] STDERR : self._startRunCallbacks(result)
[5.0.7 2007-03-22 23:56:21] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 304, in _startRunCallbacks
[5.0.7 2007-03-22 23:56:21] STDERR : self._runCallbacks()
[5.0.7 2007-03-22 23:56:21] STDERR : --- <exception caught here> ---
[5.0.7 2007-03-22 23:56:21] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 317, in _runCallbacks
[5.0.7 2007-03-22 23:56:21] STDERR : self.result = callback(self.result, *args, **kw)
[5.0.7 2007-03-22 23:56:21] STDERR : File "/usr/lib/python2.5/site-packages/twisted/internet/base.py", line 460, in callLater
[5.0.7 2007-03-22 23:56:21] STDERR : tple = DelayedCall(seconds() + _seconds, _f, args, kw,
[5.0.7 2007-03-22 23:56:21] STDERR : exceptions.TypeError: unsupported operand type(s) for +: 'float' and 'NoneType'
Ok, I can see that sys.maxint is used later and that's why the assertion exists. I would need to make sys.maxint report a correct positive integer but I have no idea how to do that.
Anybody here has an idea, a solution for me?
Thank you.



