[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Python 3

From: Matthew Peveler
Subject: Re: Python 3
Date: Mon, 30 Sep 2019 18:05:39 -0300

On Sep 30, 2019, at 14:22, David Kastrup <address@hidden> wrote:
> But I don't see
> that a clean cut from Python2 to Python3 in a single step is easily
> feasible and testable for all targets at once including all GUB targets.

Yeah, I did this for my own edification, and with the thought that it might
make it (based on my prior experience with porting some python2 libraries)
that going at a step process with a window of maintaining both as it allows
for upstreaming the python3 stuff onto master as the same time as other
work goes on, and there isn't a problem of diverging branches.

This does assume however that GUB is updated to at least target at least
Python 2.6 (for __future__.print_function).

On Mon, Sep 30, 2019 at 4:12 PM Dan Eble <address@hidden> wrote:

> Matt, I might be able to help with this, but can you describe more
> specifically what is lacking?  When your py changes are done, will the
> current makefiles continue to work in environments with Python 2, but
> require updates to work in environments with Python 3?
> Regards,
> Dan

Please see attached for the patches, which given the work done prior by
Jonas, allows for running the various make targets under both python2&3
(assuming application of my other two patches for py3), though my principle
test was that the targets finished without error, as I am still not as well
acquainted with the build process to fully verify build results.

The python2 explicit stuff is in the final patch, with at least the shebang
stuff being applicable for being replaced with #!@TARGET_PYTHON@ like all
the other python files (which I plan to do in the next day or so). The
stepmake stuff though is were I have no idea how to handle as I am not sure
exactly what its purpose/doing is.

Attachment: 0001-explicitly-use-new-style-classes.patch
Description: Binary data

Attachment: 0002-add-__future__.print_function-for-files-that-print.patch
Description: Binary data

Attachment: 0003-add-shim-for-py2-py3-compat-for-reload.patch
Description: Binary data

Attachment: 0004-shim-for-py2-py3-compat-for-xrange.patch
Description: Binary data

Attachment: 0005-add-back-in-explicit-unicode-handling.patch
Description: Binary data

Attachment: 0006-handle-py2-py3-compat-for-iter-next.patch
Description: Binary data

Attachment: 0007-add-long-py2-py3-compat.patch
Description: Binary data

Attachment: 0008-add-shim-for-raw_print-for-py2-py3-compat.patch
Description: Binary data

Attachment: 0010-python2-specific-commits.patch
Description: Binary data

Attachment: 0009-add-StringIO-shim-for-py2-py3-compat.patch
Description: Binary data

reply via email to

[Prev in Thread] Current Thread [Next in Thread]