Fails to install patch-manager / patman
From: NishanthMenon Nishanth Menon
I think we may forgotten to deploy func_test.py (following log from a container that did python -m pip install patch-manager) https://www.irccloud.com/pastebin/gO78fFtF/
> swuser@85618259d376:~/u-boot$ git grep func_test tools/patman/
> tools/patman/__init__.py:__all__ = ['checkpatch', 'commit', 'control', 'func_test', 'get_maintainer',
> tools/patman/__main__.py:from patman import func_test
> tools/patman/__main__.py:if os.path.exists(func_test.TEST_DATA_DIR):
> tools/patman/__main__.py: from patman import func_test
> tools/patman/__main__.py: [test_checkpatch.TestPatch, func_test.TestFunctional,
> swuser@85618259d376:~/u-boot$ patman
> Traceback (most recent call last):
> File "/usr/local/bin/patman", line 5, in <module>
> from patman.__main__ import run_patman
> File "/usr/local/lib/python3.10/dist-packages/patman/__main__.py", line 23, in <module>
> from patman import func_test
> ImportError: cannot import name 'func_test' from 'patman' (/usr/local/lib/python3.10/dist-packages/patman/__init__.py)
> swuser@85618259d376:~/u-boot$ find tools/patman/ -iname func_test
> swuser@85618259d376:~/u-boot$ git grep func_test tools/patman
> tools/patman/__init__.py:__all__ = ['checkpatch', 'commit', 'control', 'func_test', 'get_maintainer',
> tools/patman/__main__.py:from patman import func_test
> tools/patman/__main__.py:if os.path.exists(func_test.TEST_DATA_DIR):
> tools/patman/__main__.py: from patman import func_test
> tools/patman/__main__.py: [test_checkpatch.TestPatch, func_test.TestFunctional,
> swuser@85618259d376:~/u-boot$ ls tools/patman/
> README.rst __main__.py checkpatch.py control.py get_maintainer.py patchstream.py patman.rst pyproject.toml series.py setup.py test test_settings.py
> __init__.py __pycache__ commit.py func_test.py gitutil.py patman project.py pytest.ini settings.py status.py test_checkpatch.py
> swuser@85618259d376:~/u-boot$ ls /usr/local/lib/python3.10/dist-packages/patman/
> README.rst __main__.py checkpatch.py control.py gitutil.py patman.rst series.py setup.py
> __init__.py __pycache__ commit.py get_maintainer.py patchstream.py project.py settings.py status.py
Edited by Simon Glass