[Stackless] Python 2.4.3 source code (now with pickle.py - Christian comment)
Carlos Eduardo de Paula
cedepaula at yahoo.com.br
Thu Mar 30 22:58:16 CEST 2006
Hi Richard,
As Christian pointed... I substituted the pickle.py
inside the Lib directory with the one from
codespeak.net repository.. now I got only 1 error like
you and my tests are not duplicated (I had 2 sets of
results maybe because this pickle.py difference.
I dont know why I got more unit errors in regression
tests... but I donw think they are related to
stackless since all the errors happened with the stock
2.4.3 install and DLL too...
Here follows the report for the stackless unit tests:
C:\Carlos\Python\tests\Stackless>runAll.py
....E.......................
======================================================================
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
----------------------------------------------------------------------
Ran 28 tests in 0.031s
FAILED (errors=1)
............................
----------------------------------------------------------------------
Ran 28 tests in 0.032s
OK
Regards,
Carlos
--- Richard <richard at ccpgames.com> escreveu:
> 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())
>
=== message truncated ===
_______________________________________________________
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz.
http://br.info.mail.yahoo.com/
_______________________________________________
Stackless mailing list
Stackless at stackless.com
http://www.stackless.com/mailman/listinfo/stackless
More information about the Stackless
mailing list