[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