<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 13, 2014 at 11:48 AM, Pietro <span dir="ltr"><<a href="mailto:peter.zamb@gmail.com" target="_blank">peter.zamb@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On Mon, Jan 13, 2014 at 4:25 PM, Moritz Lennert<br>


<<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>> wrote:<br>
> Issues I think might need attention (but this is without verification within<br>
> the grass python code):<br>
><br>
> - Print Is A Function<br>
> - Views And Iterators Instead Of Lists<br>
> - PEP 0238: An expression like 1/2 returns a float. Use 1//2 to get the<br>
> truncating behavior.<br>
> - Text Vs. Data Instead Of Unicode Vs. 8-bit<br>
<br>
</div>Perhaps we can insert the following import statement in all the python<br>
scripts that we want to make compatible with python3<br>
<br>
from __future__ import (nested_scopes, generators, division,<br>
absolute_import, with_statement, print_function, unicode_literals)<br>
<br>
so we can start slowly to move from python2 => python3<br>
what do you think?<br>
<span class=""><font color="#888888"><br></font></span></blockquote><div><br></div><div>Thanks for the overview and suggestions, Moritz and Pietro. I added the -3 flag to python call somewhere in the makefiles, which checks at least the basic things [r56821] (it runs when Python files are compiled to bytecode).</div>

<div><br></div><div>The `from __future__ import` is probably a good next step. But I would start slowly, one reason is the manpower, the other is the lack of tests. I would say that this can be checked when one is changing and testing the module anyway (although it should be committed separately), not by one big change for all modules.</div>

<div><br></div><div>Two questions. Is the `from __future__ import` Pietro provided save for GRASS minimal Python version (probably 2.6)? And how 2to3 tool can help us?</div><div><br></div><div>Vaclav</div><div><br></div>
<div>
<br></div><div>[r56821] <a href="https://trac.osgeo.org/grass/changeset/56821">https://trac.osgeo.org/grass/changeset/56821</a></div><div>-3     : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix<br>

</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><font color="#888888">
Pietro<br>
</font></span><div class=""><div class="h5">_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
</div></div></blockquote></div><br></div></div>