<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Thanks for the str() workaround; haven’t thought of it.<br><div apple-content-edited="true">Same thing with the output of b64decode.
</div><div apple-content-edited="true"><br></div>
<br><div><div>El 27/08/2014, a las 17:53, Pawel Jasinski <<a href="mailto:pawel.jasinski@gmail.com">pawel.jasinski@gmail.com</a>> escribió:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>BytesConversion on argument fixes it:<br><br> public static object b2a_base64([BytesConversion]string data)<br><br></div><div>Short term workaround, try adding str() around an argument<br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, Aug 27, 2014 at 5:17 PM, Slide <span dir="ltr"><<a href="mailto:slide.o.mix@gmail.com" target="_blank">slide.o.mix@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Can you file an issue on <a href="http://ironpython.codeplex.com/" target="_blank">ironpython.codeplex.com</a>?</div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On Wed, Aug 27, 2014 at 7:53 AM, Hernán Foffani <span dir="ltr"><<a href="mailto:hfoffani@gmail.com" target="_blank">hfoffani@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
This works on CPython but on IronPython throws an exception in base64.b64encode.<br>
<br>
from __future__ import print_function<br>
<br>
import cPickle<br>
import bz2<br>
import base64<br>
<br>
def serializa(o):<br>
   s1 = cPickle.dumps(o)<br>
   s2 = bz2.compress(s1)<br>
   s = base64.b64encode(s2)<br>
   return s<br>
<br>
def deserializa(s):<br>
   o = cPickle.loads(bz2.decompress(base64.b64decode(s)))<br>
   return o<br>
<br>
def procesa():<br>
   l1 = [23,4,303,None,'.',32023.03,0]<br>
   l2 = deserializa(serializa(l1))<br>
   print(l1, l2)<br>
<br>
procesa()<br>
<br>
<br>
<br>
C:\> ipy.exe x.py<br>
Traceback (most recent call last):<br>
 File "x.py", line 23, in <module><br>
 File "x.py", line 20, in procesa<br>
 File "x.py", line 10, in serializa<br>
 File "C:\Program Files\IronPython 2.7\Lib\base64.py", line 53, in b64encode<br>
TypeError: expected str, got bytes<br>
<br>
<br>
Pythons:<br>
<br>
Python 2.7.8 (default, Aug 24 2014, 21:26:19)<br>
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin<br>
Type "help", "copyright", "credits" or "license" for more information<br>
<br>
IronPython 2.7.3 (2.7.0.40) on .NET 4.0.30319.18444 (32-bit)<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
<br>
<br>
<br>
Regards,<br>
Hernán.<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Ironpython-users mailing list<br>
<a href="mailto:Ironpython-users@python.org" target="_blank">Ironpython-users@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">https://mail.python.org/mailman/listinfo/ironpython-users</a><br>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br>Website: <a href="http://earl-of-code.com/" target="_blank">http://earl-of-code.com</a>
</font></span></div>
<br>_______________________________________________<br>
Ironpython-users mailing list<br>
<a href="mailto:Ironpython-users@python.org">Ironpython-users@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">https://mail.python.org/mailman/listinfo/ironpython-users</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></body></html>