Re:Automated Python 2 to 3 code translation
by eesmith on Thursday August 17, 2017 @07:46PM
(#15042124)
What is a 2to3 tool supposed to do here?
python2 prints "set([0, 1])" while python3 prints "{0,1}".
Is it supposed to normalize the str() so it matches Python2?
For that matter, the str() for floats has changed:
% python
Python 2.7.10 (default, Jul 30 2016, 19:40:32)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print(-1.0000000000000002)
-1.0
>>>
% python3
Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print(-1.0000000000000002)
-1.0000000000000002
python2 prints "set([0, 1])" while python3 prints "{0,1}".
Is it supposed to normalize the str() so it matches Python2?
For that matter, the str() for floats has changed: