git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 0/6] git-p4: small step towards Python3 support

From
Luke Diamand <luke@diamand.org>
Date
Jun 19, 2018, 08:04 UTC
Message-ID
<20180619080411.6554-1-luke@diamand.org>

This patchset is a first small step towards Python3 support for git-p4.py.

These are all the nice easy changes which can almost be done automatically using 2to3.

After these changes, it compiles using Python3, but fails to run. That's because of the bytes vs string change in Python3. Fixing that is quite a bit harder (but not impossible).

I have some further changes to address this, but they are quite a bit more invasive, and not actually working yet. It's based very loosely on the "polystr()" suggestion from Eric on this list.

It still works fine with Python2.7 and Python2.6.
Luke Diamand (6):
  git-p4: python3: replace <> with !=
  git-p4: python3: replace dict.has_key(k) with "k in dict"
  git-p4: python3: remove backticks
  git-p4: python3: basestring workaround
  git-p4: python3: use print() function
  git-p4: python3: fix octal constants
 git-p4.py | 348 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 182 insertions(+), 166 deletions(-)
-- 
2.18.0.rc1.242.g61856ae69a
Next: Luke Diamand
Message 1 of 8 in “git-p4: small step towards Python3 support”
  1. 0/6 git-p4: small step towards Python3 supportLuke Diamand, Jun 19, 2018
  2. 1/6 git-p4: python3: replace <> with !=Luke Diamand, Jun 19, 2018
  3. 2/6 git-p4: python3: replace dict.has_key(k) with "k in dict"Luke Diamand, Jun 19, 2018
  4. 3/6 git-p4: python3: remove backticksLuke Diamand, Jun 19, 2018
  5. 4/6 git-p4: python3: basestring workaroundLuke Diamand, Jun 19, 2018
  6. 5/6 git-p4: python3: use print() functionLuke Diamand, Jun 19, 2018
  7. 6/6 git-p4: python3: fix octal constantsLuke Diamand, Jun 19, 2018
  8. Eric SunshineJun 19, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.