On 11/9/21 5:56 AM, Richard Purdie wrote:
On Mon, 2021-11-08 at 14:55 +0800, Yi Zhao wrote:
Setuptools has removed support for 2to3 during builds since version
58[1]. But the nose's setup.py relies on use_2to3 option in setuptools,
it is failing an import and building without running 2to3 and generating
valid python3 code. As a workaround, we use command line 2to3 tool to
translate to Python3 code before build it.

Fixes:
$ python3
import nose
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.10/site-packages/nose/_init_.py", line 1, in <module>
from nose.core import collector, main, run, run_exit, runmodule
File "/usr/lib/python3.10/site-packages/nose/core.py", line 153
print "%s version %s" % (os.path.basename(sys.argv[0]), _version_)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
[1] https://github.com/pypa/setuptools/issues/2086

Signed-off-by: Yi Zhao <yi.z...@windriver.com>
---
  meta/recipes-devtools/python/python-nose.inc  |  6 ++
  .../python3-nose/0001-Remove-use_2to3.patch   | 71 +++++++++++++++++++
  2 files changed, 77 insertions(+)
  create mode 100644 
meta/recipes-devtools/python/python3-nose/0001-Remove-use_2to3.patch
This failed in testing unfortunately:

https://autobuilder.yoctoproject.org/typhoon/#/builders/40/builds/4323/steps/14/logs/stdio

Hi Richard,


I can not reproduce this issue in my local. Is there any detail log that I can find ? Maybe it is a parallel build issue.


Thanks,

Yi


Cheers,

Richard

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#158048): 
https://lists.openembedded.org/g/openembedded-core/message/158048
Mute This Topic: https://lists.openembedded.org/mt/86900770/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to