Re: How to install pillow
Stefan Richthofer <[email protected]> Tue, 2 Mar 2021 11:53:19 +0100
| Newsgroups | gmane.comp.lang.jython.user |
|---|---|
| Message-ID | <CACQYzFLaHt4jNtf73J0rer72mEccA8zR6gTvxMA6Z8sxna2K_A@mail.gmail.com> |
--===============8126099176575786927== Content-Type: multipart/alternative; boundary="00000000000003cb5705bc8b8d1c" --00000000000003cb5705bc8b8d1c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello R=C3=A9gis, Pillow appears to be largely written in C, looking at https://github.com/python-pillow/Pillow/tree/master/src. C-extensions are not supported by Jython. I once started the JyNI project to compensate this gap, but I never tested Pillow and probably it wouldn't work with current JyNI out of the box. Unfortunately I cannot afford to continue work on JyNI in foreseeable future. I think you'd be best off by using a Java-native imaging solution, e.g. ImageJ. (However, I am not aware of how Pillow and ImageJ features compare in detail.) If it really must be Pillow, then Jython is probably not the right choice for you. You'd like to try JEP, Py4J or JPY. There is also GraalPython, but AFAIK its C-extension support is still fairly experimental. Probably still worth a try. Best regards Stefan Am Di., 2. M=C3=A4rz 2021 um 10:50 Uhr schrieb R=C3=A9gis Ramillien < [email protected]>: > Thank you Jeef, > > I tried to copy lib into a 'contrib' folder without installing it. > It's a bit better, but it still doesn't work... > > Caused by: org.python.core.PySyntaxError: SyntaxError: no viable > alternative at input '"module '{__name__}' has no attribute '{name}'"' > (__init__.py, line 42) > at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.ParserFacade.parse(ParserFacade.java:190) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.compileSource(imp.java:542) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.createFromSource(imp.java:575) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.loadFromSource(imp.java:944) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.find_module(imp.java:769) ~[jython-2.7.2.jar:2.7.2= ] > at org.python.core.imp.import_next(imp.java:1158) ~[jython-2.7.2.jar:2.7.= 2] > at org.python.core.imp.import_module_level(imp.java:1350) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.importName(imp.java:1528) ~[jython-2.7.2.jar:2.7.2= ] > at org.python.core.ImportFunction.__call__(__builtin__.java:1285) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.PyObject.__call__(PyObject.java:433) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.__builtin__.__import__(__builtin__.java:1232) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.importFromAs(imp.java:1620) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.importFrom(imp.java:1595) ~[jython-2.7.2.jar:2.7.2= ] > at > openpyxl.drawing.image$py.f$0(C:/Tools/jython2.7.2/Lib/site-packages/open= pyxl/drawing/image.py:23) > ~[na:na] > at > openpyxl.drawing.image$py.call_function(C:/Tools/jython2.7.2/Lib/site-pac= kages/openpyxl/drawing/image.py) > ~[na:na] > > I can't figure where it comes from. I commented all functions in image.py > but still get the same error... > > Thanks again ! :) > > R=C3=A9gis > > Le mar. 2 mars 2021 =C3=A0 00:02, Jeff Mitchell <[email protected]> = a > =C3=A9crit : > >> fwiw, with xlsxwriter, I just imported that and good to go. >> >> https://xlsxwriter.readthedocs.io/ >> >> I don't even bother with pip in this one project, I have a 'contrib' >> directory that I drop in various libs. (Connectivity to internet is >> unavailable on this target server, and working on cached egg files or >> whatever seemed like work.) So in this case, I clone the repo to a dir i= n >> contrib, use sys.path.append ( contrib-dir-path ), and then import >> xlsxwriter >> >> >> On Mon, Mar 1, 2021 at 5:33 PM R=C3=A9gis Ramillien <regis.ramillien@gma= il.com> >> wrote: >> >>> Dear jython users, >>> >>> I'm new to python, and I would like to call a python script from java. >>> After a little bit of research, I decided to use jython. >>> >>> I want the java program to let an admin generate custom excel files >>> using python. >>> >>> That's why I need to install openpyxl, multiprocessing and >>> finally pillow to load images into the xlsx. >>> >>> But installing pillow gives me some troubles. >>> First, I got a "java heap space" exception. So I tried installing it >>> using this command: >>> >>> -----------------------------------------------------------------------= ----------------------- >>> jython -J-Xmx1g -m pip install pillow. >>> >>> -----------------------------------------------------------------------= ----------------------- >>> I know, you're right, 1g seems enormous ! But I still get java heap >>> space with 512mb... >>> >>> And with 1g of memory, I receive this stack: >>> >>> -----------------------------------------------------------------------= ----------------------- >>> c:\Tools\jython2.7.2\bin>jython -J-Xmx1g -m pip install pillow >>> [33mDEPRECATION: A future version of pip will drop support for Python >>> 2.7. [0m >>> Collecting pillow >>> Using cached >>> https://files.pythonhosted.org/packages/b3/d0/a20d8440b71adfbf133452d4f= 6e0fe80de2df7c2578c9b498fb812083383/Pillow-6.2.2.tar.gz >>> [31m ERROR: Complete output from command python setup.py egg_info: [= 0m >>> [31m ERROR: Traceback (most recent call last): >>> File "<string>", line 1, in <module> >>> File >>> "C:\Users\RGISRA~1\AppData\Local\Temp\pip-install-ctmgop\pillow\setup.p= y", >>> line 25, in <module> >>> import mp_compile >>> File "mp_compile.py", line 11, in <module> >>> from multiprocessing import Pool, cpu_count >>> File >>> "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\__init__.py", l= ine >>> 64, in <module> >>> import multiprocessing.patch >>> File >>> "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\patch.py", line= 58, >>> in <module> >>> class ConditionPatch(object): >>> File >>> "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\patch.py", line= 61, >>> in ConditionPatch >>> notify_all =3D threading._Condition.notifyAll.im_func >>> AttributeError: 'module' object has no attribute '_Condition' >>> ---------------------------------------- [0m >>> [31mERROR: Command "python setup.py egg_info" failed with error code 1 >>> in C:\Users\RGISRA~1\AppData\Local\Temp\pip-install-ctmgop\pillow\ [0m >>> [33mWARNING: You are using pip version 19.1, however version 20.3.4 is >>> available. >>> You should consider upgrading via the 'pip install --upgrade pip' >>> command. [0m >>> >>> -----------------------------------------------------------------------= ----------------------- >>> >>> Does any one able to install pillow on jython ? Or is it a pillow issue >>> ? Or my fault ? >>> >>> Thank you all for your kind help ! >>> >>> Best regards, >>> >>> R=C3=A9gis Ramillien >>> _______________________________________________ >>> Jython-users mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/jython-users >>> >> >> >> -- >> >> Jeff Mitchell >> >> Sr Application Architect >> >> Zayo | Our Fiber Fuels Global Innovation >> >> 1821 30th Street | Unit A | Boulder, CO 80301 >> >> Desk: 999.999.9999 | Cell: 999.999.9999 >> >> [email protected] >> >> Purpose <http://zayo.is/signature-purpose> | Network Map >> <http://zayo.is/signature-network> | LinkedIn >> <http://zayo.is/signature-linkedin> | Twitter >> <http://zayo.is/signature-twitter> >> >> This communication is the property of Zayo and may contain confidential >> or privileged information. If you have received this communication in >> error, please promptly notify the sender by reply e-mail and destroy all >> copies of the communication and any attachments. >> >> >> He who dies with the best barbecue sauce, wins. >> > _______________________________________________ > Jython-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jython-users > --00000000000003cb5705bc8b8d1c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hello R=C3=A9gis,</div><div>Pillow appears to be larg= ely written in C, looking at <a href=3D"https://github.com/python-pillow/Pi= llow/tree/master/src">https://github.com/python-pillow/Pillow/tree/master/s= rc</a>. C-extensions are not supported by Jython. I once started the JyNI p= roject to compensate this gap, but I never tested Pillow and probably it wo= uldn't work with current JyNI out of the box. Unfortunately I cannot af= ford to continue work on JyNI in foreseeable future.</div><div>I think you&= #39;d be best off by using a Java-native imaging solution, e.g. ImageJ. (Ho= wever, I am not aware of how Pillow and ImageJ features compare in detail.)= </div><div>If it really must be Pillow, then Jython is probably not the rig= ht choice for you. You'd like to try JEP, Py4J or JPY. There is also Gr= aalPython, but AFAIK its C-extension support is still fairly experimental. = Probably still worth a try.<br></div><div><br></div><div>Best regards</div>= <div><br></div><div>Stefan<br></div></div><br><div class=3D"gmail_quote"><d= iv dir=3D"ltr" class=3D"gmail_attr">Am Di., 2. M=C3=A4rz 2021 um 10:50=C2= =A0Uhr schrieb R=C3=A9gis Ramillien <<a href=3D"mailto:regis.ramillien@g= mail.com">[email protected]</a>>:<br></div><blockquote class=3D"= gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20= 4,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Thank you Je= ef,<div><br></div><div>I tried to copy lib into a 'contrib' folder = without installing it.</div><div>It's a bit better, but it still doesn&= #39;t work...</div><div><br></div><div><div>Caused by: org.python.core.PySy= ntaxError: SyntaxError: no viable alternative at input '"module &#= 39;{__name__}' has no attribute '{name}'"' (__init__.p= y, line 42)</div><div><span style=3D"white-space:pre-wrap"> </span>at org.p= ython.core.ParserFacade.fixParseError(ParserFacade.java:95) ~[jython-2.7.2.= jar:2.7.2]</div><div><span style=3D"white-space:pre-wrap"> </span>at org.py= thon.core.ParserFacade.parse(ParserFacade.java:190) ~[jython-2.7.2.jar:2.7.= 2]</div><div><span style=3D"white-space:pre-wrap"> </span>at org.python.cor= e.imp.compileSource(imp.java:542) ~[jython-2.7.2.jar:2.7.2]</div><div><span= style=3D"white-space:pre-wrap"> </span>at org.python.core.imp.createFromSo= urce(imp.java:575) ~[jython-2.7.2.jar:2.7.2]</div><div><span style=3D"white= -space:pre-wrap"> </span>at org.python.core.imp.loadFromSource(imp.java:944= ) ~[jython-2.7.2.jar:2.7.2]</div><div><span style=3D"white-space:pre-wrap">= </span>at org.python.core.imp.find_module(imp.java:769) ~[jython-2.7.2.jar= :2.7.2]</div><div><span style=3D"white-space:pre-wrap"> </span>at org.pytho= n.core.imp.import_next(imp.java:1158) ~[jython-2.7.2.jar:2.7.2]</div><div><= span style=3D"white-space:pre-wrap"> </span>at org.python.core.imp.import_m= odule_level(imp.java:1350) ~[jython-2.7.2.jar:2.7.2]</div><div><span style= =3D"white-space:pre-wrap"> </span>at org.python.core.imp.importName(imp.jav= a:1528) ~[jython-2.7.2.jar:2.7.2]</div><div><span style=3D"white-space:pre-= wrap"> </span>at org.python.core.ImportFunction.__call__(__builtin__.java:1= 285) ~[jython-2.7.2.jar:2.7.2]</div><div><span style=3D"white-space:pre-wra= p"> </span>at org.python.core.PyObject.__call__(PyObject.java:433) ~[jython= -2.7.2.jar:2.7.2]</div><div><span style=3D"white-space:pre-wrap"> </span>at= org.python.core.__builtin__.__import__(__builtin__.java:1232) ~[jython-2.7= .2.jar:2.7.2]</div><div><span style=3D"white-space:pre-wrap"> </span>at org= .python.core.imp.importFromAs(imp.java:1620) ~[jython-2.7.2.jar:2.7.2]</div= ><div><span style=3D"white-space:pre-wrap"> </span>at org.python.core.imp.i= mportFrom(imp.java:1595) ~[jython-2.7.2.jar:2.7.2]</div><div><span style=3D= "white-space:pre-wrap"> </span>at openpyxl.drawing.image$py.f$0(C:/Tools/jy= thon2.7.2/Lib/site-packages/openpyxl/drawing/image.py:23) ~[na:na]</div><di= v><span style=3D"white-space:pre-wrap"> </span>at openpyxl.drawing.image$py= .call_function(C:/Tools/jython2.7.2/Lib/site-packages/openpyxl/drawing/imag= e.py) ~[na:na]</div></div><div><br></div><div>I can't figure=C2=A0where= it comes from. I commented all functions in image.py but still get the sam= e error...</div><div><br></div><div>Thanks again ! :)</div><div><br></div><= div>R=C3=A9gis</div></div></div><br><div class=3D"gmail_quote"><div dir=3D"= ltr" class=3D"gmail_attr">Le=C2=A0mar. 2 mars 2021 =C3=A0=C2=A000:02, Jeff = Mitchell <<a href=3D"mailto:[email protected]" target=3D"_blank">je= [email protected]</a>> a =C3=A9crit=C2=A0:<br></div><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"><div dir=3D"ltr">fwiw, with xlsxwriter, I = just imported that and good to go.<div><br></div><div><a href=3D"https://xl= sxwriter.readthedocs.io/" target=3D"_blank">https://xlsxwriter.readthedocs.= io/</a><br></div><div><br></div><div>I don't even bother with pip in th= is one project, I have a 'contrib' directory that I drop in various= libs. (Connectivity to internet is unavailable on this target server, and = working on cached egg files or whatever seemed like work.) So in this case,= I clone the repo to a dir in contrib, use sys.path.append ( contrib-dir-pa= th ), and then import xlsxwriter</div><div><br></div></div><br><div class= =3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Mar 1, 2021 = at 5:33 PM R=C3=A9gis Ramillien <<a href=3D"mailto:regis.ramillien@gmail= .com" target=3D"_blank">[email protected]</a>> wrote:<br></div><= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir= =3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr= "><div dir=3D"ltr">Dear jython users,<div><br></div><div>I'm new to pyt= hon, and I would like to call a python script from java.</div><div>After a = little bit of research, I decided to use jython.</div><div><br></div><div>I= want the java program to let an admin generate custom excel files using py= thon.</div><div><br></div><div>That's why I need to install openpyxl, m= ultiprocessing and finally=C2=A0pillow to load images into the xlsx.</div><= div><br></div><div>But installing pillow gives me some troubles.=C2=A0</div= ><div>First, I got a "java heap space" exception. So I tried inst= alling it using this command:</div><div>-----------------------------------= -----------------------------------------------------------<br></div><div>j= ython -J-Xmx1g -m pip install pillow.</div><div>---------------------------= -------------------------------------------------------------------<br></di= v><div>I know, you're right, 1g seems enormous ! But I still get java h= eap space with 512mb...<br></div><div><br></div><div>And with 1g of memory,= I receive this stack:</div><div>------------------------------------------= ----------------------------------------------------</div><div><div>c:\Tool= s\jython2.7.2\bin>jython -J-Xmx1g -m pip install pillow</div><div> [33mD= EPRECATION: A future version of pip will drop support for Python 2.7. [0m</= div><div>Collecting pillow</div><div>=C2=A0 Using cached <a href=3D"https:/= /files.pythonhosted.org/packages/b3/d0/a20d8440b71adfbf133452d4f6e0fe80de2d= f7c2578c9b498fb812083383/Pillow-6.2.2.tar.gz" target=3D"_blank">https://fil= es.pythonhosted.org/packages/b3/d0/a20d8440b71adfbf133452d4f6e0fe80de2df7c2= 578c9b498fb812083383/Pillow-6.2.2.tar.gz</a></div><div> [31m=C2=A0 =C2=A0 E= RROR: Complete output from command python setup.py egg_info: [0m</div><div>= [31m=C2=A0 =C2=A0 ERROR: Traceback (most recent call last):</div><div>=C2= =A0 =C2=A0 =C2=A0 File "<string>", line 1, in <module>= ;</div><div>=C2=A0 =C2=A0 =C2=A0 File "C:\Users\RGISRA~1\AppData\Local= \Temp\pip-install-ctmgop\pillow\setup.py", line 25, in <module><= /div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 import mp_compile</div><div>=C2=A0 = =C2=A0 =C2=A0 File "mp_compile.py", line 11, in <module></d= iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 from multiprocessing import Pool, cpu_c= ount</div><div>=C2=A0 =C2=A0 =C2=A0 File "C:\Tools\jython2.7.2\Lib\sit= e-packages\multiprocessing\__init__.py", line 64, in <module></d= iv><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 import multiprocessing.patch</div><div>= =C2=A0 =C2=A0 =C2=A0 File "C:\Tools\jython2.7.2\Lib\site-packages\mult= iprocessing\patch.py", line 58, in <module></div><div>=C2=A0 =C2= =A0 =C2=A0 =C2=A0 class ConditionPatch(object):</div><div>=C2=A0 =C2=A0 =C2= =A0 File "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\patch= .py", line 61, in ConditionPatch</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0= notify_all =3D threading._Condition.notifyAll.im_func</div><div>=C2=A0 =C2= =A0 AttributeError: 'module' object has no attribute '_Conditio= n'</div><div>=C2=A0 =C2=A0 ---------------------------------------- [0m= </div><div> [31mERROR: Command "python setup.py egg_info" failed = with error code 1 in C:\Users\RGISRA~1\AppData\Local\Temp\pip-install-ctmgo= p\pillow\ [0m</div><div> [33mWARNING: You are using pip version 19.1, howev= er version 20.3.4 is available.</div><div>You should consider upgrading via= the 'pip install --upgrade pip' command. [0m</div></div><div>-----= ---------------------------------------------------------------------------= --------------<br></div><div><br></div><div>Does any one able to install pi= llow on jython ? Or is it a pillow issue ? Or my fault ?</div><div><br></di= v><div>Thank you all for your kind help !</div><div><br></div><div>Best reg= ards,</div><div><br></div><div>R=C3=A9gis Ramillien</div></div></div></div>= </div></div></div></div> _______________________________________________<br> Jython-users mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank">Jyt= [email protected]</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/jython-users" rel= =3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/listi= nfo/jython-users</a><br> </blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"= ><div dir=3D"ltr"><span><p dir=3D"ltr" style=3D"line-height:1.656;margin-to= p:0pt;margin-bottom:0pt"><span style=3D"font-size:10pt;font-family:"Tr= ebuchet MS";color:rgb(127,127,127);font-weight:700;vertical-align:base= line;white-space:pre-wrap">Jeff Mitchell</span></p><p dir=3D"ltr" style=3D"= line-height:1.656;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-siz= e:10pt;font-family:"Trebuchet MS";color:rgb(127,127,127);font-wei= ght:700;vertical-align:baseline;white-space:pre-wrap">Sr Application Archit= ect</span></p><p dir=3D"ltr" style=3D"line-height:1.656;margin-top:0pt;marg= in-bottom:0pt"><span style=3D"font-size:12pt;font-family:"Trebuchet MS= ";color:rgb(247,150,70);font-weight:700;vertical-align:baseline;white-= space:pre-wrap">Zayo | Our Fiber Fuels Global Innovation</span></p><p dir= =3D"ltr" style=3D"line-height:1.656;margin-top:0pt;margin-bottom:0pt"><span= style=3D"font-size:10pt;font-family:"Trebuchet MS";color:rgb(127= ,127,127);font-weight:700;vertical-align:baseline;white-space:pre-wrap">182= 1 30th Street | Unit A | Boulder, CO=C2=A0 80301</span></p><p dir=3D"ltr" s= tyle=3D"line-height:1.656;margin-top:0pt;margin-bottom:0pt"><span style=3D"= font-size:10pt;font-family:"Trebuchet MS";color:rgb(127,127,127);= font-weight:700;vertical-align:baseline;white-space:pre-wrap">Desk: 999.999= .9999 | Cell: 999.999.9999</span></p><p dir=3D"ltr" style=3D"line-height:1.= 656;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:10pt;font-fa= mily:"Trebuchet MS";color:rgb(17,85,204);font-weight:700;vertical= -align:baseline;white-space:pre-wrap"><a href=3D"mailto:jeff.mitchell@zayo.= com" target=3D"_blank">[email protected]</a></span></p><p dir=3D"ltr" = style=3D"line-height:1.656;margin-top:0pt;margin-bottom:0pt"><a href=3D"htt= p://zayo.is/signature-purpose" target=3D"_blank"><span style=3D"font-size:9= .5pt;font-family:"Trebuchet MS";color:rgb(17,85,204);font-weight:= 700;vertical-align:baseline;white-space:pre-wrap">Purpose</span></a><span s= tyle=3D"font-size:9.5pt;font-family:"Trebuchet MS";font-weight:70= 0;vertical-align:baseline;white-space:pre-wrap"> |</span><a href=3D"http://= zayo.is/signature-network" target=3D"_blank"><span style=3D"font-size:9.5pt= ;font-family:"Trebuchet MS";color:rgb(34,34,34);font-weight:700;v= ertical-align:baseline;white-space:pre-wrap"> </span><span style=3D"font-si= ze:9.5pt;font-family:"Trebuchet MS";color:rgb(17,85,204);font-wei= ght:700;vertical-align:baseline;white-space:pre-wrap">Network Map</span></a= ><span style=3D"font-size:9.5pt;font-family:"Trebuchet MS";font-w= eight:700;vertical-align:baseline;white-space:pre-wrap"> |</span><a href=3D= "http://zayo.is/signature-linkedin" target=3D"_blank"><span style=3D"font-s= ize:9.5pt;font-family:"Trebuchet MS";color:rgb(34,34,34);font-wei= ght:700;vertical-align:baseline;white-space:pre-wrap"> </span><span style= =3D"font-size:9.5pt;font-family:"Trebuchet MS";color:rgb(17,85,20= 4);font-weight:700;vertical-align:baseline;white-space:pre-wrap">LinkedIn</= span></a><span style=3D"font-size:9.5pt;font-family:"Trebuchet MS"= ;;font-weight:700;vertical-align:baseline;white-space:pre-wrap"> | </span><= a href=3D"http://zayo.is/signature-twitter" target=3D"_blank"><span style= =3D"font-size:9.5pt;font-family:"Trebuchet MS";color:rgb(17,85,20= 4);font-weight:700;vertical-align:baseline;white-space:pre-wrap">Twitter</s= pan></a></p><br><p dir=3D"ltr" style=3D"line-height:1.656;margin-top:0pt;ma= rgin-bottom:0pt"><span style=3D"font-size:9pt;font-family:"Trebuchet M= S";color:rgb(127,127,127);font-weight:700;font-style:italic;vertical-a= lign:baseline;white-space:pre-wrap">This communication is the property of Z= ayo and may contain confidential or privileged information. If you have rec= eived this communication in error, please promptly notify the sender by rep= ly e-mail and destroy all copies of the communication and any attachments.<= /span></p><p style=3D"line-height:1.656;margin-top:0pt;margin-bottom:0pt"><= span style=3D"font-size:9pt;font-family:"Trebuchet MS";color:rgb(= 127,127,127);font-weight:700;font-style:italic;vertical-align:baseline;whit= e-space:pre-wrap"><br></span></p><p style=3D"line-height:1.656;margin-top:0= pt;margin-bottom:0pt"><span style=3D"font-size:9pt;font-family:"Trebuc= het MS";color:rgb(127,127,127);font-weight:700;font-style:italic;verti= cal-align:baseline;white-space:pre-wrap">He who dies with the best barbecue= sauce, wins.</span></p></span></div></div> </blockquote></div> _______________________________________________<br> Jython-users mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank">Jyt= [email protected]</a><br> <a href=3D"https://lists.sourceforge.net/lists/listinfo/jython-users" rel= =3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/listi= nfo/jython-users</a><br> </blockquote></div> --00000000000003cb5705bc8b8d1c-- --===============8126099176575786927== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============8126099176575786927== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Jython-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jython-users --===============8126099176575786927==--