[Stackless] Python 2.4.3 source code

Richard richard at ccpgames.com
Thu Mar 30 21:32:10 CEST 2006


Hi Carlos,
 
I am a little confused about what to make of this :)
 
On one hand, both Stackless and vanilla Python 2.4.3 have the
same regression test results.  And on the other you have more
Stackless unit test errors than me.
 
You have two sets of Stackless unit test results, what is the
difference between these?
 
Thanks,
Richard.
 

________________________________

From: Carlos Eduardo de Paula [mailto:cedepaula at yahoo.com.br]
Sent: Thu 30/03/2006 3:46 p.m.
To: Richard; stackless at stackless.com
Subject: Re: [Stackless] Python 2.4.3 source code



Richard,

I dont know if it is a valid test.. but I downloaded
the compiled 2.4.3 binaries from python.org and the
compiled DLL that you placed in stackless.com.

I got all the tests for stackless and for regression.
Running the regression under the original python DLL
and the stackless DLL gave me the same number of
errors and skips for both.

----------- Regression tests ------------
...
---------------------------------------------------

Running the stackless tests, I had the following
errors:

C:\Carlos\Python\tests\Stackless>runAll.py
...EE.................E.....
======================================================================
ERROR: Same as 1, but with a pickled run(slightly)
tasklet.
----------------------------------------------------------------------
Traceback (most recent call last):
  File ".\test_miscell.py", line 86, in
test_aliveness3
    dumped = pickle.dumps(t)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
1386, in dumps
    Pickler(file, protocol, bin).dump(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
231, in dump
    self.save(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
614, in save_list
    self._batch_appends(iter(obj))
  File "C:\carlos\apps\Python24\lib\pickle.py", line
629, in _batch_appends
    save(x)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
313, in save
    rv = reduce(self.proto)
  File "C:\carlos\apps\Python24\lib\copy_reg.py", line
69, in _reduce_ex
    raise TypeError, "can't pickle %s objects" %
base.__name__
TypeError: can't pickle ellipsis objects

======================================================================
ERROR: testDict
(test_pickle.TestConcretePickledTasklets)
----------------------------------------------------------------------
Traceback (most recent call last):
  File ".\test_pickle.py", line 167, in testDict
    self.run_pickled(dicttest, 20, 13)
  File ".\test_pickle.py", line 114, in run_pickled
    pi = pickle.dumps(t)
PicklingError: Can't pickle <type 'iterator'>:
attribute lookup __builtin__.iter
ator failed

======================================================================
ERROR: test_pickle (test_watchdog.TestWatchdog)
----------------------------------------------------------------------
Traceback (most recent call last):
  File ".\test_watchdog.py", line 238, in test_pickle
    t = pickle.loads(self.get_pickled_tasklet())
  File ".\test_watchdog.py", line 234, in
get_pickled_tasklet
    return pickle.dumps(not_finished)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
1386, in dumps
    Pickler(file, protocol, bin).dump(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
231, in dump
    self.save(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
614, in save_list
    self._batch_appends(iter(obj))
  File "C:\carlos\apps\Python24\lib\pickle.py", line
629, in _batch_appends
    save(x)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
313, in save
    rv = reduce(self.proto)
  File "C:\carlos\apps\Python24\lib\copy_reg.py", line
69, in _reduce_ex
    raise TypeError, "can't pickle %s objects" %
base.__name__
TypeError: can't pickle ellipsis objects

----------------------------------------------------------------------
Ran 28 tests in 0.078s

FAILED (errors=3)
...E..................E.....
======================================================================
ERROR: Same as 1, but with a pickled run(slightly)
tasklet.
----------------------------------------------------------------------
Traceback (most recent call last):
  File ".\test_miscell.py", line 86, in
test_aliveness3
    dumped = pickle.dumps(t)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
1386, in dumps
    Pickler(file, protocol, bin).dump(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
231, in dump
    self.save(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
614, in save_list
    self._batch_appends(iter(obj))
  File "C:\carlos\apps\Python24\lib\pickle.py", line
629, in _batch_appends
    save(x)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
313, in save
    rv = reduce(self.proto)
  File "C:\carlos\apps\Python24\lib\copy_reg.py", line
69, in _reduce_ex
    raise TypeError, "can't pickle %s objects" %
base.__name__
TypeError: can't pickle ellipsis objects

======================================================================
ERROR: test_pickle (test_watchdog.TestWatchdog)
----------------------------------------------------------------------
Traceback (most recent call last):
  File ".\test_watchdog.py", line 238, in test_pickle
    t = pickle.loads(self.get_pickled_tasklet())
  File ".\test_watchdog.py", line 234, in
get_pickled_tasklet
    return pickle.dumps(not_finished)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
1386, in dumps
    Pickler(file, protocol, bin).dump(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
231, in dump
    self.save(obj)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
614, in save_list
    self._batch_appends(iter(obj))
  File "C:\carlos\apps\Python24\lib\pickle.py", line
629, in _batch_appends
    save(x)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
338, in save
    self.save_reduce(obj=obj, *rv)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
433, in save_reduce
    save(state)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
576, in save_tuple
    save(element)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
293, in save
    f(self, obj) # Call unbound method with explicit
self
  File "C:\carlos\apps\Python24\lib\pickle.py", line
663, in save_dict
    self._batch_setitems(obj.iteritems())
  File "C:\carlos\apps\Python24\lib\pickle.py", line
677, in _batch_setitems
    save(v)
  File "C:\carlos\apps\Python24\lib\pickle.py", line
313, in save
    rv = reduce(self.proto)
  File "C:\carlos\apps\Python24\lib\copy_reg.py", line
69, in _reduce_ex
    raise TypeError, "can't pickle %s objects" %
base.__name__
TypeError: can't pickle ellipsis objects

----------------------------------------------------------------------
Ran 28 tests in 0.047s

FAILED (errors=2)



_______________________________________________
Stackless mailing list
Stackless at stackless.com
http://www.stackless.com/mailman/listinfo/stackless



More information about the Stackless mailing list