Opened 3 years ago
Closed 3 years ago
#63746 closed defect (fixed)
py39-nose @1.3.7_1 uses python2 style print statements
Reported by: | josephsacco | Owned by: | MarcusCalhoun-Lopez (Marcus Calhoun-Lopez) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.1 |
Keywords: | Cc: | chrstphrchvz (Christopher Chavez) | |
Port: | py-nose |
Description
py39-nose uses python2 print statements:
cavandish:~ jsacco$ python3.9 Python 3.9.7 (default, Oct 31 2021, 13:10:35) [Clang 13.0.0 (clang-1300.0.29.3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import nose Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/nose/__init__.py", line 1, in <module> from nose.core import collector, main, run, run_exit, runmodule File "/opt/local/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/nose/core.py", line 153 print "%s version %s" % (os.path.basename(sys.argv[0]), __version__) ^ SyntaxError: invalid syntax
It would appear that the source was not converted to python3 format [See: core.py].
FWIW... The "wheel" for the python3 version on PYPI appears to have corrected this.
-Joseph
Change History (4)
comment:1 Changed 3 years ago by jmroot (Joshua Root)
Keywords: | nose python3 removed |
---|---|
Owner: | set to MarcusCalhoun-Lopez |
Port: | py-nose added; py39-nose removed |
Status: | new → assigned |
comment:2 Changed 3 years ago by chrstphrchvz (Christopher Chavez)
comment:3 Changed 3 years ago by chrstphrchvz (Christopher Chavez)
Cc: | chrstphrchvz added |
---|
comment:4 Changed 3 years ago by reneeotten (Renee Otten)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
From reports elsewhere, this is because nose specifies building with
use_2to3
which setuptools 58 no longer supports. So the workaround may be for MacPorts to run 2to3 as needed.