Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install freezing when trying to build pyobjc on Windows #1535

Closed
1 task done
enCHineer opened this issue Nov 29, 2022 · 2 comments · Fixed by #1697
Closed
1 task done

Install freezing when trying to build pyobjc on Windows #1535

enCHineer opened this issue Nov 29, 2022 · 2 comments · Fixed by #1697
Labels
🐛 bug Something isn't working ⬆️ upstream bug Caused by a bug from the upstream dependencies

Comments

@enCHineer
Copy link

enCHineer commented Nov 29, 2022

  • I have searched the issue tracker and believe that this is not a duplicate.

Steps to reproduce

  • pdm init
  • pdm add spyder -v

Actual behavior

Installation remains at installation step of package "py" without ever returning or throwing an error. I left the console open for multiple hours. Nothing happens and it just remains at this step.
From the verbose output it looks like stuck while/after downloading of package wheel.

Console Output

C:\ProjTMS\_pdmTest>pdm init
Creating a pyproject.toml for PDM...
Please enter the Python interpreter to use
0. C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\python.EXE (3.9)
1. C:\Python310\python.exe (3.10)
2. C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python38\python.exe (3.8)
3. C:\msys64\mingw64\bin\python3.8.exe (3.8)
4. C:\msys64\mingw64\bin\python3.exe (3.8)
5. C:\msys64\mingw64\bin\python.exe (3.8)
Please select (0):
Using Python interpreter: C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\python.EXE (3.9)
Would you like to create a virtualenv with C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\python.EXE? [y/n] (y):
Virtualenv is created successfully at C:\ProjTMS\_pdmTest\.venv
Is the project a library that will be uploaded to PyPI [y/n] (n):
License(SPDX name) (MIT):
Author name (***):
Author email (***):
Python requires('*' to allow any) (>=3.9):
Changes are written to pyproject.toml.

C:\ProjTMS\_pdmTest>pdm add spyder -v
Adding packages to default dependencies: spyder
pdm.termui: ======== Start resolving requirements ========
pdm.termui:   spyder
pdm.termui:   python>=3.9
pdm.termui:   Adding requirement spyder
pdm.termui:   Adding requirement python>=3.9
pdm.termui: ======== Starting round 0 ========
pdm.termui: Pinning: python None
pdm.termui: ======== Ending round 0 ========
pdm.termui: ======== Starting round 1 ========
pdm.termui:   Adding requirement atomicwrites>=1.2.0(from spyder 5.4.0)
pdm.termui:   Adding requirement chardet>=2.0.0(from spyder 5.4.0)
pdm.termui:   Adding requirement cloudpickle>=0.5.0(from spyder 5.4.0)
pdm.termui:   Adding requirement cookiecutter>=1.6.0(from spyder 5.4.0)
pdm.termui:   Adding requirement diff-match-patch>=20181111(from spyder 5.4.0)
pdm.termui:   Adding requirement intervaltree>=3.0.2(from spyder 5.4.0)
pdm.termui:   Adding requirement ipython<8.0.0,>=7.31.1(from spyder 5.4.0)
pdm.termui:   Adding requirement jedi<0.19.0,>=0.17.2(from spyder 5.4.0)
pdm.termui:   Adding requirement jellyfish>=0.7(from spyder 5.4.0)
pdm.termui:   Adding requirement jsonschema>=3.2.0(from spyder 5.4.0)
pdm.termui:   Adding requirement keyring>=17.0.0(from spyder 5.4.0)
pdm.termui:   Adding requirement nbconvert>=4.0(from spyder 5.4.0)
pdm.termui:   Adding requirement numpydoc>=0.6.0(from spyder 5.4.0)
pdm.termui:   Adding requirement parso<0.9.0,>=0.7.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pexpect>=4.4.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pickleshare>=0.4(from spyder 5.4.0)
pdm.termui:   Adding requirement psutil>=5.3(from spyder 5.4.0)
pdm.termui:   Adding requirement pygments>=2.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pylint<3.0,>=2.5.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pylint-venv>=2.1.1(from spyder 5.4.0)
pdm.termui:   Adding requirement python-lsp-black>=1.2.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pyls-spyder>=0.4.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pyqt5<5.16(from spyder 5.4.0)
pdm.termui:   Adding requirement pyqtwebengine<5.16(from spyder 5.4.0)
pdm.termui:   Adding requirement python-lsp-server[all]<1.7.0,>=1.6.0(from spyder 5.4.0)
pdm.termui:   Adding requirement pyzmq>=22.1.0(from spyder 5.4.0)
pdm.termui:   Adding requirement qdarkstyle<3.1.0,>=3.0.2(from spyder 5.4.0)
pdm.termui:   Adding requirement qstylizer>=0.2.2(from spyder 5.4.0)
pdm.termui:   Adding requirement qtawesome>=1.2.1(from spyder 5.4.0)
pdm.termui:   Adding requirement qtconsole<5.5.0,>=5.4.0(from spyder 5.4.0)
pdm.termui:   Adding requirement qtpy>=2.1.0(from spyder 5.4.0)
pdm.termui:   Adding requirement rtree>=0.9.7(from spyder 5.4.0)
pdm.termui:   Adding requirement setuptools>=49.6.0(from spyder 5.4.0)
pdm.termui:   Adding requirement sphinx>=0.6.6(from spyder 5.4.0)
pdm.termui:   Adding requirement spyder-kernels<2.5.0,>=2.4.0(from spyder 5.4.0)
pdm.termui:   Adding requirement textdistance>=4.2.0(from spyder 5.4.0)
pdm.termui:   Adding requirement three-merge>=0.1.1(from spyder 5.4.0)
pdm.termui:   Adding requirement watchdog>=0.10.3(from spyder 5.4.0)
pdm.termui:   Adding requirement applaunchservices>=0.3.0; platform_system == "Darwin"(from spyder 5.4.0)
pdm.termui:   Adding requirement pyxdg>=0.26; platform_system == "Linux"(from spyder 5.4.0)
pdm.termui:   Adding requirement paramiko>=2.4.0; platform_system == "Windows"(from spyder 5.4.0)
pdm.termui: Pinning: spyder 5.4.0
pdm.termui: ======== Ending round 1 ========
pdm.termui: ======== Starting round 2 ========
pdm.termui:   Adding requirement setuptools>=18.5(from ipython 7.34.0)
pdm.termui:   Adding requirement jedi>=0.16(from ipython 7.34.0)
pdm.termui:   Adding requirement decorator(from ipython 7.34.0)
pdm.termui:   Adding requirement pickleshare(from ipython 7.34.0)
pdm.termui:   Adding requirement traitlets>=4.2(from ipython 7.34.0)
pdm.termui:   Adding requirement prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0(from ipython 7.34.0)
pdm.termui:   Adding requirement pygments(from ipython 7.34.0)
pdm.termui:   Adding requirement backcall(from ipython 7.34.0)
pdm.termui:   Adding requirement matplotlib-inline(from ipython 7.34.0)
pdm.termui:   Adding requirement pexpect>4.3; sys_platform != "win32"(from ipython 7.34.0)
pdm.termui:   Adding requirement appnope; sys_platform == "darwin"(from ipython 7.34.0)
pdm.termui:   Adding requirement colorama; sys_platform == "win32"(from ipython 7.34.0)
pdm.termui: Pinning: ipython 7.34.0
pdm.termui: ======== Ending round 2 ========
pdm.termui: ======== Starting round 3 ========
pdm.termui:   Adding requirement parso<0.9.0,>=0.8.0(from jedi 0.18.2)
pdm.termui: Pinning: jedi 0.18.2
pdm.termui: ======== Ending round 3 ========
pdm.termui: ======== Starting round 4 ========
pdm.termui: Pinning: parso 0.8.3
pdm.termui: ======== Ending round 4 ========
pdm.termui: ======== Starting round 5 ========
pdm.termui:   Adding requirement ptyprocess>=0.5(from pexpect 4.8.0)
pdm.termui: Pinning: pexpect 4.8.0
pdm.termui: ======== Ending round 5 ========
pdm.termui: ======== Starting round 6 ========
pdm.termui:   Adding requirement dill>=0.2(from pylint 2.15.7)
pdm.termui:   Adding requirement platformdirs>=2.2.0(from pylint 2.15.7)
pdm.termui:   Adding requirement astroid<=2.14.0-dev0,>=2.12.13(from pylint 2.15.7)
pdm.termui:   Adding requirement isort<6,>=4.2.5(from pylint 2.15.7)
pdm.termui:   Adding requirement mccabe<0.8,>=0.6(from pylint 2.15.7)
pdm.termui:   Adding requirement tomlkit>=0.10.1(from pylint 2.15.7)
pdm.termui:   Adding requirement typing-extensions>=3.10.0; python_version < "3.10"(from pylint 2.15.7)
pdm.termui:   Adding requirement tomli>=1.1.0; python_version < "3.11"(from pylint 2.15.7)
pdm.termui:   Adding requirement colorama>=0.4.5; sys_platform == "win32"(from pylint 2.15.7)
pdm.termui: Pinning: pylint 2.15.7
pdm.termui: ======== Ending round 6 ========
pdm.termui: ======== Starting round 7 ========
pdm.termui:   Adding requirement autopep8<1.7.0,>=1.6.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement flake8<5.1.0,>=5.0.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement mccabe<0.8.0,>=0.7.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement pycodestyle<2.10.0,>=2.9.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement pydocstyle>=2.0.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement pyflakes<2.6.0,>=2.5.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement pylint>=2.5.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement rope>=0.10.5(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement yapf(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement whatthepatch(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement python-lsp-server==1.6.0(from python-lsp-server 1.6.0)
pdm.termui: Pinning: python-lsp-server 1.6.0
pdm.termui: ======== Ending round 7 ========
pdm.termui: ======== Starting round 8 ========
pdm.termui:   Adding requirement jedi<0.19.0,>=0.17.2(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement python-lsp-jsonrpc>=1.0.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement pluggy>=1.0.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement docstring-to-markdown(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement ujson>=3.0.0(from python-lsp-server 1.6.0)
pdm.termui:   Adding requirement setuptools>=39.0.0(from python-lsp-server 1.6.0)
pdm.termui: Pinning: python-lsp-server 1.6.0
pdm.termui: ======== Ending round 8 ========
pdm.termui: ======== Starting round 9 ========
pdm.termui: Pinning: setuptools 65.6.3
pdm.termui: ======== Ending round 9 ========
pdm.termui: ======== Starting round 10 ========
pdm.termui:   Adding requirement qtpy>=1.9(from qdarkstyle 3.0.3)
pdm.termui: Pinning: qdarkstyle 3.0.3
pdm.termui: ======== Ending round 10 ========
pdm.termui: ======== Starting round 11 ========
pdm.termui:   Adding requirement traitlets!=5.2.1,!=5.2.2(from qtconsole 5.4.0)
pdm.termui:   Adding requirement ipython-genutils(from qtconsole 5.4.0)
pdm.termui:   Adding requirement jupyter-core(from qtconsole 5.4.0)
pdm.termui:   Adding requirement jupyter-client>=4.1(from qtconsole 5.4.0)
pdm.termui:   Adding requirement pygments(from qtconsole 5.4.0)
pdm.termui:   Adding requirement ipykernel>=4.1(from qtconsole 5.4.0)
pdm.termui:   Adding requirement qtpy>=2.0.1(from qtconsole 5.4.0)
pdm.termui:   Adding requirement pyzmq>=17.1(from qtconsole 5.4.0)
pdm.termui: Pinning: qtconsole 5.4.0
pdm.termui: ======== Ending round 11 ========
pdm.termui: ======== Starting round 12 ========
pdm.termui:   Adding requirement packaging(from qtpy 2.3.0)
pdm.termui: Pinning: qtpy 2.3.0
pdm.termui: ======== Ending round 12 ========
pdm.termui: ======== Starting round 13 ========
pdm.termui:   Adding requirement py; implementation_name == "pypy"(from pyzmq 24.0.1)
pdm.termui:   Adding requirement cffi; implementation_name == "pypy"(from pyzmq 24.0.1)
pdm.termui: Pinning: pyzmq 24.0.1
pdm.termui: ======== Ending round 13 ========
pdm.termui: ======== Starting round 14 ========
pdm.termui:   Adding requirement cloudpickle(from spyder-kernels 2.4.0)
pdm.termui:   Adding requirement wurlitzer>=1.0.3; platform_system != "Windows"(from spyder-kernels 2.4.0)
pdm.termui:   Adding requirement ipykernel<7,>=6.16.1; python_version >= "3"(from spyder-kernels 2.4.0)
pdm.termui:   Adding requirement ipython<8,>=7.31.1; python_version >= "3"(from spyder-kernels 2.4.0)
pdm.termui:   Adding requirement jupyter-client<8,>=7.3.4; python_version >= "3"(from spyder-kernels 2.4.0)
pdm.termui:   Adding requirement pyzmq>=22.1.0; python_version >= "3"(from spyder-kernels 2.4.0)
pdm.termui: Pinning: spyder-kernels 2.4.0
pdm.termui: ======== Ending round 14 ========
pdm.termui: ======== Starting round 15 ========
pdm.termui:   Adding requirement pyobjc-framework-CoreServices(from applaunchservices 0.3.0)
pdm.termui: Pinning: applaunchservices 0.3.0
pdm.termui: ======== Ending round 15 ========
pdm.termui: ======== Starting round 16 ========
pdm.termui: Pinning: atomicwrites 1.4.1
pdm.termui: ======== Ending round 16 ========
pdm.termui: ======== Starting round 17 ========
pdm.termui: Pinning: chardet 5.0.0
pdm.termui: ======== Ending round 17 ========
pdm.termui: ======== Starting round 18 ========
pdm.termui: Pinning: cloudpickle 2.2.0
pdm.termui: ======== Ending round 18 ========
pdm.termui: ======== Starting round 19 ========
pdm.termui:   Adding requirement binaryornot>=0.4.4(from cookiecutter 2.1.1)
pdm.termui:   Adding requirement Jinja2<4.0.0,>=2.7(from cookiecutter 2.1.1)
pdm.termui:   Adding requirement click<9.0.0,>=7.0(from cookiecutter 2.1.1)
pdm.termui:   Adding requirement pyyaml>=5.3.1(from cookiecutter 2.1.1)
pdm.termui:   Adding requirement jinja2-time>=0.2.0(from cookiecutter 2.1.1)
pdm.termui:   Adding requirement python-slugify>=4.0.0(from cookiecutter 2.1.1)
pdm.termui:   Adding requirement requests>=2.23.0(from cookiecutter 2.1.1)
pdm.termui: Pinning: cookiecutter 2.1.1
pdm.termui: ======== Ending round 19 ========
pdm.termui: ======== Starting round 20 ========
pdm.termui: Pinning: diff-match-patch 20200713
pdm.termui: ======== Ending round 20 ========
pdm.termui: ======== Starting round 21 ========
pdm.termui:   Adding requirement sortedcontainers<3.0,>=2.0(from intervaltree 3.1.0)
pdm.termui: Pinning: intervaltree 3.1.0
pdm.termui: ======== Ending round 21 ========
pdm.termui: ======== Starting round 22 ========
pdm.termui: Pinning: jellyfish 0.9.0
pdm.termui: ======== Ending round 22 ========
pdm.termui: ======== Starting round 23 ========
pdm.termui:   Adding requirement attrs>=17.4.0(from jsonschema 4.17.1)
pdm.termui:   Adding requirement pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0(from jsonschema 4.17.1)
pdm.termui: Pinning: jsonschema 4.17.1
pdm.termui: ======== Ending round 23 ========
pdm.termui: ======== Starting round 24 ========
pdm.termui:   Adding requirement jaraco.classes(from keyring 23.11.0)
pdm.termui:   Adding requirement importlib-metadata>=4.11.4; python_version < "3.12"(from keyring 23.11.0)
pdm.termui:   Adding requirement SecretStorage>=3.2; sys_platform == "linux"(from keyring 23.11.0)
pdm.termui:   Adding requirement jeepney>=0.4.2; sys_platform == "linux"(from keyring 23.11.0)
pdm.termui:   Adding requirement pywin32-ctypes!=0.1.0,!=0.1.1; sys_platform == "win32"(from keyring 23.11.0)
pdm.termui: Pinning: keyring 23.11.0
pdm.termui: ======== Ending round 24 ========
pdm.termui: ======== Starting round 25 ========
pdm.termui:   Adding requirement beautifulsoup4(from nbconvert 7.2.5)
pdm.termui:   Adding requirement bleach(from nbconvert 7.2.5)
pdm.termui:   Adding requirement defusedxml(from nbconvert 7.2.5)
pdm.termui:   Adding requirement importlib-metadata>=3.6; python_version < "3.10"(from nbconvert 7.2.5)
pdm.termui:   Adding requirement jinja2>=3.0(from nbconvert 7.2.5)
pdm.termui:   Adding requirement jupyter-core>=4.7(from nbconvert 7.2.5)
pdm.termui:   Adding requirement jupyterlab-pygments(from nbconvert 7.2.5)
pdm.termui:   Adding requirement markupsafe>=2.0(from nbconvert 7.2.5)
pdm.termui:   Adding requirement mistune<3,>=2.0.3(from nbconvert 7.2.5)
pdm.termui:   Adding requirement nbclient>=0.5.0(from nbconvert 7.2.5)
pdm.termui:   Adding requirement nbformat>=5.1(from nbconvert 7.2.5)
pdm.termui:   Adding requirement packaging(from nbconvert 7.2.5)
pdm.termui:   Adding requirement pandocfilters>=1.4.1(from nbconvert 7.2.5)
pdm.termui:   Adding requirement pygments>=2.4.1(from nbconvert 7.2.5)
pdm.termui:   Adding requirement tinycss2(from nbconvert 7.2.5)
pdm.termui:   Adding requirement traitlets>=5.0(from nbconvert 7.2.5)
pdm.termui: Pinning: nbconvert 7.2.5
pdm.termui: ======== Ending round 25 ========
pdm.termui: ======== Starting round 26 ========
pdm.termui: Pinning: pygments 2.13.0
pdm.termui: ======== Ending round 26 ========
pdm.termui: ======== Starting round 27 ========
pdm.termui:   Adding requirement sphinx>=4.2(from numpydoc 1.5.0)
pdm.termui:   Adding requirement Jinja2>=2.10(from numpydoc 1.5.0)
pdm.termui: Pinning: numpydoc 1.5.0
pdm.termui: ======== Ending round 27 ========
pdm.termui: ======== Starting round 28 ========
pdm.termui:   Adding requirement sphinxcontrib-applehelp(from sphinx 5.3.0)
pdm.termui:   Adding requirement sphinxcontrib-devhelp(from sphinx 5.3.0)
pdm.termui:   Adding requirement sphinxcontrib-jsmath(from sphinx 5.3.0)
pdm.termui:   Adding requirement sphinxcontrib-htmlhelp>=2.0.0(from sphinx 5.3.0)
pdm.termui:   Adding requirement sphinxcontrib-serializinghtml>=1.1.5(from sphinx 5.3.0)
pdm.termui:   Adding requirement sphinxcontrib-qthelp(from sphinx 5.3.0)
pdm.termui:   Adding requirement Jinja2>=3.0(from sphinx 5.3.0)
pdm.termui:   Adding requirement Pygments>=2.12(from sphinx 5.3.0)
pdm.termui:   Adding requirement docutils<0.20,>=0.14(from sphinx 5.3.0)
pdm.termui:   Adding requirement snowballstemmer>=2.0(from sphinx 5.3.0)
pdm.termui:   Adding requirement babel>=2.9(from sphinx 5.3.0)
pdm.termui:   Adding requirement alabaster<0.8,>=0.7(from sphinx 5.3.0)
pdm.termui:   Adding requirement imagesize>=1.3(from sphinx 5.3.0)
pdm.termui:   Adding requirement requests>=2.5.0(from sphinx 5.3.0)
pdm.termui:   Adding requirement packaging>=21.0(from sphinx 5.3.0)
pdm.termui:   Adding requirement importlib-metadata>=4.8; python_version < "3.10"(from sphinx 5.3.0)
pdm.termui:   Adding requirement colorama>=0.4.5; sys_platform == "win32"(from sphinx 5.3.0)
pdm.termui: Pinning: sphinx 5.3.0
pdm.termui: ======== Ending round 28 ========
pdm.termui: ======== Starting round 29 ========
pdm.termui:   Adding requirement bcrypt>=3.1.3(from paramiko 2.12.0)
pdm.termui:   Adding requirement cryptography>=2.5(from paramiko 2.12.0)
pdm.termui:   Adding requirement pynacl>=1.0.1(from paramiko 2.12.0)
pdm.termui:   Adding requirement six(from paramiko 2.12.0)
pdm.termui: Pinning: paramiko 2.12.0
pdm.termui: ======== Ending round 29 ========
pdm.termui: ======== Starting round 30 ========
pdm.termui: Pinning: pickleshare 0.7.5
pdm.termui: ======== Ending round 30 ========
pdm.termui: ======== Starting round 31 ========
pdm.termui: Pinning: psutil 5.9.4
pdm.termui: ======== Ending round 31 ========
pdm.termui: ======== Starting round 32 ========
pdm.termui: Pinning: pylint-venv 2.3.0
pdm.termui: ======== Ending round 32 ========
pdm.termui: ======== Starting round 33 ========
pdm.termui:   Adding requirement python-lsp-server>=1.0.1(from pyls-spyder 0.4.0)
pdm.termui: Pinning: pyls-spyder 0.4.0
pdm.termui: ======== Ending round 33 ========
pdm.termui: ======== Starting round 34 ========
pdm.termui:   Adding requirement PyQt5-sip<13,>=12.11(from pyqt5 5.15.7)
pdm.termui:   Adding requirement PyQt5-Qt5>=5.15.0(from pyqt5 5.15.7)
pdm.termui: Pinning: pyqt5 5.15.7
pdm.termui: ======== Ending round 34 ========
pdm.termui: ======== Starting round 35 ========
pdm.termui:   Adding requirement PyQt5-sip<13,>=12.11(from pyqtwebengine 5.15.6)
pdm.termui:   Adding requirement PyQtWebEngine-Qt5>=5.15.0(from pyqtwebengine 5.15.6)
pdm.termui:   Adding requirement PyQt5>=5.15.4(from pyqtwebengine 5.15.6)
pdm.termui: Pinning: pyqtwebengine 5.15.6
pdm.termui: ======== Ending round 35 ========
pdm.termui: ======== Starting round 36 ========
pdm.termui:   Adding requirement black>=22.3.0(from python-lsp-black 1.2.1)
pdm.termui:   Adding requirement python-lsp-server>=1.4.0(from python-lsp-black 1.2.1)
pdm.termui:   Adding requirement toml(from python-lsp-black 1.2.1)
pdm.termui: Pinning: python-lsp-black 1.2.1
pdm.termui: ======== Ending round 36 ========
pdm.termui: ======== Starting round 37 ========
pdm.termui: Pinning: pyxdg 0.28
pdm.termui: ======== Ending round 37 ========
pdm.termui: ======== Starting round 38 ========
pdm.termui:   Adding requirement tinycss2<2,>=0.5(from qstylizer 0.2.2)
pdm.termui:   Adding requirement inflection<1,>0.3.0(from qstylizer 0.2.2)
pdm.termui: Pinning: qstylizer 0.2.2
pdm.termui: ======== Ending round 38 ========
pdm.termui: ======== Starting round 39 ========
pdm.termui:   Adding requirement qtpy(from qtawesome 1.2.1)
pdm.termui: Pinning: qtawesome 1.2.1
pdm.termui: ======== Ending round 39 ========
pdm.termui: ======== Starting round 40 ========
pdm.termui: Pinning: rtree 1.0.1
pdm.termui: ======== Ending round 40 ========
pdm.termui: ======== Starting round 41 ========
pdm.termui: Pinning: textdistance 4.5.0
pdm.termui: ======== Ending round 41 ========
pdm.termui: ======== Starting round 42 ========
pdm.termui:   Adding requirement diff-match-patch(from three-merge 0.1.1)
pdm.termui: Pinning: three-merge 0.1.1
pdm.termui: ======== Ending round 42 ========
pdm.termui: ======== Starting round 43 ========
pdm.termui: Pinning: watchdog 2.1.9
pdm.termui: ======== Ending round 43 ========
pdm.termui: ======== Starting round 44 ========
pdm.termui:   Adding requirement MarkupSafe>=2.0(from Jinja2 3.1.2)
pdm.termui: Pinning: Jinja2 3.1.2
pdm.termui: ======== Ending round 44 ========
pdm.termui: ======== Starting round 45 ========
pdm.termui: Pinning: mccabe 0.7.0
pdm.termui: ======== Ending round 45 ========
pdm.termui: ======== Starting round 46 ========
pdm.termui:   Adding requirement wcwidth(from prompt-toolkit 3.0.33)
pdm.termui: Pinning: prompt-toolkit 3.0.33
pdm.termui: ======== Ending round 46 ========
pdm.termui: ======== Starting round 47 ========
pdm.termui: Pinning: PyQt5-sip 12.11.0
pdm.termui: ======== Ending round 47 ========
pdm.termui: ======== Starting round 48 ========
pdm.termui: Pinning: pyrsistent 0.19.2
pdm.termui: ======== Ending round 48 ========
pdm.termui: ======== Starting round 49 ========
pdm.termui: Pinning: traitlets 5.5.0
pdm.termui: ======== Ending round 49 ========
pdm.termui: ======== Starting round 50 ========
pdm.termui:   Adding requirement zipp>=0.5(from importlib-metadata 5.1.0)
pdm.termui: Pinning: importlib-metadata 5.1.0
pdm.termui: ======== Ending round 50 ========
pdm.termui: ======== Starting round 51 ========
pdm.termui:   Adding requirement appnope; platform_system == "Darwin"(from ipykernel 6.18.2)
pdm.termui:   Adding requirement comm>=0.1(from ipykernel 6.18.2)
pdm.termui:   Adding requirement debugpy>=1.0(from ipykernel 6.18.2)
pdm.termui:   Adding requirement ipython>=7.23.1(from ipykernel 6.18.2)
pdm.termui:   Adding requirement jupyter-client>=6.1.12(from ipykernel 6.18.2)
pdm.termui:   Adding requirement matplotlib-inline>=0.1(from ipykernel 6.18.2)
pdm.termui:   Adding requirement nest-asyncio(from ipykernel 6.18.2)
pdm.termui:   Adding requirement packaging(from ipykernel 6.18.2)
pdm.termui:   Adding requirement psutil(from ipykernel 6.18.2)
pdm.termui:   Adding requirement pyzmq>=17(from ipykernel 6.18.2)
pdm.termui:   Adding requirement tornado>=6.1(from ipykernel 6.18.2)
pdm.termui:   Adding requirement traitlets>=5.1.0(from ipykernel 6.18.2)
pdm.termui: Pinning: ipykernel 6.18.2
pdm.termui: ======== Ending round 51 ========
pdm.termui: ======== Starting round 52 ========
pdm.termui:   Adding requirement entrypoints(from jupyter-client 7.4.7)
pdm.termui:   Adding requirement jupyter-core>=4.9.2(from jupyter-client 7.4.7)
pdm.termui:   Adding requirement nest-asyncio>=1.5.4(from jupyter-client 7.4.7)
pdm.termui:   Adding requirement python-dateutil>=2.8.2(from jupyter-client 7.4.7)
pdm.termui:   Adding requirement pyzmq>=23.0(from jupyter-client 7.4.7)
pdm.termui:   Adding requirement tornado>=6.2(from jupyter-client 7.4.7)
pdm.termui:   Adding requirement traitlets(from jupyter-client 7.4.7)
pdm.termui: Pinning: jupyter-client 7.4.7
pdm.termui: ======== Ending round 52 ========
pdm.termui: ======== Starting round 53 ========
pdm.termui: Pinning: alabaster 0.7.12
pdm.termui: ======== Ending round 53 ========
pdm.termui: ======== Starting round 54 ========
pdm.termui:   Adding requirement lazy-object-proxy>=1.4.0(from astroid 2.12.13)
pdm.termui:   Adding requirement typing-extensions>=3.10; python_version < "3.10"(from astroid 2.12.13)
pdm.termui:   Adding requirement wrapt<2,>=1.11; python_version < "3.11"(from astroid 2.12.13)
pdm.termui:   Adding requirement wrapt<2,>=1.14; python_version >= "3.11"(from astroid 2.12.13)
pdm.termui: Pinning: astroid 2.12.13
pdm.termui: ======== Ending round 54 ========
pdm.termui: ======== Starting round 55 ========
pdm.termui:   Adding requirement pycodestyle>=2.8.0(from autopep8 1.6.0)
pdm.termui:   Adding requirement toml(from autopep8 1.6.0)
pdm.termui: Pinning: autopep8 1.6.0
pdm.termui: ======== Ending round 55 ========
pdm.termui: ======== Starting round 56 ========
pdm.termui: Pinning: pycodestyle 2.9.1
pdm.termui: ======== Ending round 56 ========
pdm.termui: ======== Starting round 57 ========
pdm.termui:   Adding requirement colorama; platform_system == "Windows"(from click 8.1.3)
pdm.termui: Pinning: click 8.1.3
pdm.termui: ======== Ending round 57 ========
pdm.termui: ======== Starting round 58 ========
pdm.termui: Pinning: colorama 0.4.6
pdm.termui: ======== Ending round 58 ========
pdm.termui: ======== Starting round 59 ========
pdm.termui: Pinning: docutils 0.19
pdm.termui: ======== Ending round 59 ========
pdm.termui: ======== Starting round 60 ========
pdm.termui:   Adding requirement mccabe<0.8.0,>=0.7.0(from flake8 5.0.4)
pdm.termui:   Adding requirement pycodestyle<2.10.0,>=2.9.0(from flake8 5.0.4)
pdm.termui:   Adding requirement pyflakes<2.6.0,>=2.5.0(from flake8 5.0.4)
pdm.termui: Pinning: flake8 5.0.4
pdm.termui: ======== Ending round 60 ========
pdm.termui: ======== Starting round 61 ========
pdm.termui: Pinning: pyflakes 2.5.0
pdm.termui: ======== Ending round 61 ========
pdm.termui: ======== Starting round 62 ========
pdm.termui: Pinning: inflection 0.5.1
pdm.termui: ======== Ending round 62 ========
pdm.termui: ======== Starting round 63 ========
pdm.termui: Pinning: isort 5.10.1
pdm.termui: ======== Ending round 63 ========
pdm.termui: ======== Starting round 64 ========
pdm.termui:   Adding requirement platformdirs>=2.5(from jupyter-core 5.1.0)
pdm.termui:   Adding requirement pywin32>=1.0; sys_platform == "win32" and platform_python_implementation != "PyPy"(from jupyter-core 5.1.0)
pdm.termui:   Adding requirement traitlets>=5.3(from jupyter-core 5.1.0)
pdm.termui: Pinning: jupyter-core 5.1.0
pdm.termui: ======== Ending round 64 ========
pdm.termui: ======== Starting round 65 ========
pdm.termui: Pinning: markupsafe 2.1.1
pdm.termui: ======== Ending round 65 ========
pdm.termui: ======== Starting round 66 ========
pdm.termui: Pinning: mistune 2.0.4
pdm.termui: ======== Ending round 66 ========
pdm.termui: ======== Starting round 67 ========
pdm.termui: Pinning: platformdirs 2.5.4
pdm.termui: ======== Ending round 67 ========
pdm.termui: ======== Starting round 68 ========
pdm.termui: Pinning: pywin32-ctypes 0.2.0
pdm.termui: ======== Ending round 68 ========
pdm.termui: ======== Starting round 69 ========
pdm.termui:   Adding requirement charset-normalizer<3,>=2(from requests 2.28.1)
pdm.termui:   Adding requirement idna<4,>=2.5(from requests 2.28.1)
pdm.termui:   Adding requirement urllib3<1.27,>=1.21.1(from requests 2.28.1)
pdm.termui:   Adding requirement certifi>=2017.4.17(from requests 2.28.1)
pdm.termui: Pinning: requests 2.28.1
pdm.termui: ======== Ending round 69 ========
pdm.termui: ======== Starting round 70 ========
pdm.termui: Pinning: sortedcontainers 2.4.0
pdm.termui: ======== Ending round 70 ========
pdm.termui: ======== Starting round 71 ========
pdm.termui:   Adding requirement webencodings>=0.4(from tinycss2 1.2.1)
pdm.termui: Pinning: tinycss2 1.2.1
pdm.termui: ======== Ending round 71 ========
pdm.termui: ======== Starting round 72 ========
pdm.termui: Pinning: typing-extensions 4.4.0
pdm.termui: ======== Ending round 72 ========
pdm.termui: ======== Starting round 73 ========
pdm.termui: Pinning: attrs 22.1.0
pdm.termui: ======== Ending round 73 ========
pdm.termui: ======== Starting round 74 ========
pdm.termui:   Adding requirement pytz>=2015.7(from babel 2.11.0)
pdm.termui: Pinning: babel 2.11.0
pdm.termui: ======== Ending round 74 ========
pdm.termui: ======== Starting round 75 ========
pdm.termui: Pinning: bcrypt 4.0.1
pdm.termui: ======== Ending round 75 ========
pdm.termui: ======== Starting round 76 ========
pdm.termui:   Adding requirement chardet>=3.0.2(from binaryornot 0.4.4)
pdm.termui: Pinning: binaryornot 0.4.4
pdm.termui: ======== Ending round 76 ========
pdm.termui: ======== Starting round 77 ========
pdm.termui:   Adding requirement click>=8.0.0(from black 22.10.0)
pdm.termui:   Adding requirement mypy-extensions>=0.4.3(from black 22.10.0)
pdm.termui:   Adding requirement pathspec>=0.9.0(from black 22.10.0)
pdm.termui:   Adding requirement platformdirs>=2(from black 22.10.0)
pdm.termui:   Adding requirement tomli>=1.1.0; python_full_version < "3.11.0a7"(from black 22.10.0)
pdm.termui:   Adding requirement typing-extensions>=3.10.0.0; python_version < "3.10"(from black 22.10.0)
pdm.termui: Pinning: black 22.10.0
pdm.termui: ======== Ending round 77 ========
pdm.termui: ======== Starting round 78 ========
pdm.termui: Pinning: tomli 2.0.1
pdm.termui: ======== Ending round 78 ========
pdm.termui: ======== Starting round 79 ========
pdm.termui:   Adding requirement cffi>=1.12(from cryptography 38.0.4)
pdm.termui: Pinning: cryptography 38.0.4
pdm.termui: ======== Ending round 79 ========
pdm.termui: ======== Starting round 80 ========
pdm.termui:   Adding requirement pycparser(from cffi 1.15.1)
pdm.termui: Pinning: cffi 1.15.1
pdm.termui: ======== Ending round 80 ========
pdm.termui: ======== Starting round 81 ========
pdm.termui: Pinning: dill 0.3.6
pdm.termui: ======== Ending round 81 ========
pdm.termui: ======== Starting round 82 ========
pdm.termui: Pinning: imagesize 1.4.1
pdm.termui: ======== Ending round 82 ========
pdm.termui: ======== Starting round 83 ========
pdm.termui: Pinning: jeepney 0.8.0
pdm.termui: ======== Ending round 83 ========
pdm.termui: ======== Starting round 84 ========
pdm.termui:   Adding requirement jinja2(from jinja2-time 0.2.0)
pdm.termui:   Adding requirement arrow(from jinja2-time 0.2.0)
pdm.termui: Pinning: jinja2-time 0.2.0
pdm.termui: ======== Ending round 84 ========
pdm.termui: ======== Starting round 85 ========
pdm.termui:   Adding requirement traitlets(from matplotlib-inline 0.1.6)
pdm.termui: Pinning: matplotlib-inline 0.1.6
pdm.termui: ======== Ending round 85 ========
pdm.termui: ======== Starting round 86 ========
pdm.termui:   Adding requirement jupyter-client>=6.1.12(from nbclient 0.7.1)
pdm.termui:   Adding requirement jupyter-core!=~5.0,>=4.12(from nbclient 0.7.1)
pdm.termui:   Adding requirement nbformat>=5.1(from nbclient 0.7.1)
pdm.termui:   Adding requirement traitlets>=5.3(from nbclient 0.7.1)
pdm.termui: Pinning: nbclient 0.7.1
pdm.termui: ======== Ending round 86 ========
pdm.termui: ======== Starting round 87 ========
pdm.termui:   Adding requirement fastjsonschema(from nbformat 5.7.0)
pdm.termui:   Adding requirement jsonschema>=2.6(from nbformat 5.7.0)
pdm.termui:   Adding requirement jupyter-core(from nbformat 5.7.0)
pdm.termui:   Adding requirement traitlets>=5.1(from nbformat 5.7.0)
pdm.termui: Pinning: nbformat 5.7.0
pdm.termui: ======== Ending round 87 ========
pdm.termui: ======== Starting round 88 ========
pdm.termui:   Adding requirement pyparsing!=3.0.5,>=2.0.2(from packaging 21.3)
pdm.termui: Pinning: packaging 21.3
pdm.termui: ======== Ending round 88 ========
pdm.termui: ======== Starting round 89 ========
pdm.termui: Pinning: pandocfilters 1.5.0
pdm.termui: ======== Ending round 89 ========
pdm.termui: ======== Starting round 90 ========
pdm.termui: Pinning: ptyprocess 0.7.0
pdm.termui: ======== Ending round 90 ========
pdm.termui: ======== Starting round 91 ========
pdm.termui:   Adding requirement snowballstemmer(from pydocstyle 6.1.1)
pdm.termui: Pinning: pydocstyle 6.1.1
pdm.termui: ======== Ending round 91 ========
pdm.termui: ======== Starting round 92 ========
pdm.termui:   Adding requirement cffi>=1.4.1(from pynacl 1.5.0)
pdm.termui: Pinning: pynacl 1.5.0
pdm.termui: ======== Ending round 92 ========
pdm.termui: ======== Starting round 93 ========
pdm.termui: Pinning: PyQt5-Qt5 5.15.2
pdm.termui: ======== Ending round 93 ========
pdm.termui: ======== Starting round 94 ========
pdm.termui: Pinning: PyQtWebEngine-Qt5 5.15.2
pdm.termui: ======== Ending round 94 ========
pdm.termui: ======== Starting round 95 ========
pdm.termui:   Adding requirement text-unidecode>=1.3(from python-slugify 7.0.0)
pdm.termui: Pinning: python-slugify 7.0.0
pdm.termui: ======== Ending round 95 ========
pdm.termui: ======== Starting round 96 ========
pdm.termui: Pinning: pyyaml 6.0
pdm.termui: ======== Ending round 96 ========
pdm.termui: ======== Starting round 97 ========
pdm.termui:   Adding requirement pytoolconfig[global]>=1.2.2(from rope 1.5.1)
pdm.termui: Pinning: rope 1.5.1
pdm.termui: ======== Ending round 97 ========
pdm.termui: ======== Starting round 98 ========
pdm.termui:   Adding requirement cryptography>=2.0(from SecretStorage 3.3.3)
pdm.termui:   Adding requirement jeepney>=0.6(from SecretStorage 3.3.3)
pdm.termui: Pinning: SecretStorage 3.3.3
pdm.termui: ======== Ending round 98 ========
pdm.termui: ======== Starting round 99 ========
pdm.termui: Pinning: snowballstemmer 2.2.0
pdm.termui: ======== Ending round 99 ========
pdm.termui: ======== Starting round 100 ========
pdm.termui: Pinning: sphinxcontrib-htmlhelp 2.0.0
pdm.termui: ======== Ending round 100 ========
pdm.termui: ======== Starting round 101 ========
pdm.termui: Pinning: sphinxcontrib-serializinghtml 1.1.5
pdm.termui: ======== Ending round 101 ========
pdm.termui: ======== Starting round 102 ========
pdm.termui: Pinning: tomlkit 0.11.6
pdm.termui: ======== Ending round 102 ========
pdm.termui: ======== Starting round 103 ========
pdm.termui: Pinning: wurlitzer 3.0.2
pdm.termui: ======== Ending round 103 ========
pdm.termui: ======== Starting round 104 ========
pdm.termui: Pinning: appnope 0.1.3
pdm.termui: ======== Ending round 104 ========
pdm.termui: ======== Starting round 105 ========
pdm.termui: Pinning: backcall 0.2.0
pdm.termui: ======== Ending round 105 ========
pdm.termui: ======== Starting round 106 ========
pdm.termui:   Adding requirement soupsieve>1.2(from beautifulsoup4 4.11.1)
pdm.termui: Pinning: beautifulsoup4 4.11.1
pdm.termui: ======== Ending round 106 ========
pdm.termui: ======== Starting round 107 ========
pdm.termui:   Adding requirement six>=1.9.0(from bleach 5.0.1)
pdm.termui:   Adding requirement webencodings(from bleach 5.0.1)
pdm.termui: Pinning: bleach 5.0.1
pdm.termui: ======== Ending round 107 ========
pdm.termui: ======== Starting round 108 ========
pdm.termui: Pinning: six 1.16.0
pdm.termui: ======== Ending round 108 ========
pdm.termui: ======== Starting round 109 ========
pdm.termui: Pinning: decorator 5.1.1
pdm.termui: ======== Ending round 109 ========
pdm.termui: ======== Starting round 110 ========
pdm.termui: Pinning: defusedxml 0.7.1
pdm.termui: ======== Ending round 110 ========
pdm.termui: ======== Starting round 111 ========
pdm.termui: Pinning: ipython-genutils 0.2.0
pdm.termui: ======== Ending round 111 ========
pdm.termui: ======== Starting round 112 ========
pdm.termui:   Adding requirement more-itertools(from jaraco.classes 3.2.3)
pdm.termui: Pinning: jaraco.classes 3.2.3
pdm.termui: ======== Ending round 112 ========
pdm.termui: ======== Starting round 113 ========
pdm.termui: Pinning: jupyterlab-pygments 0.2.2
pdm.termui: ======== Ending round 113 ========
pdm.termui: ======== Starting round 114 ========
pdm.termui: Pinning: py 1.11.0
pdm.termui: ======== Ending round 114 ========
pdm.termui: ======== Starting round 115 ========
unearth: Downloading <Link https://files.pythonhosted.org/packages/2f/c9/5fccdd5b3d72322bd46bb68509c548d2b8e2b08492d691c749847b795b68/pyobjc-framework-CoreServices-9.0.tar.gz (from None)> to C:\Users\V49V5CJ\AppData\Local\Temp\pdm-download-2f3wmpee\pyobjc-framework-CoreServices-9.0.tar.gz
pdm.termui: Running PEP 517 backend to get metadata for <Link https://files.pythonhosted.org/packages/2f/c9/5fccdd5b3d72322bd46bb68509c548d2b8e2b08492d691c749847b795b68/pyobjc-framework-CoreServices-9.0.tar.gz (from None)>
pdm.termui: Preparing isolated env for PEP 517 build...
pdm.termui: ======== Start resolving requirements ========
pdm.termui:   wheel
pdm.termui:   setuptools>=40.8.0
pdm.termui:   python>=3.9.13,<3.9.14
pdm.termui:   Adding requirement wheel
pdm.termui:   Adding requirement setuptools>=40.8.0
pdm.termui:   Adding requirement python>=3.9.13,<3.9.14
pdm.termui: ======== Starting round 0 ========
pdm.termui: Pinning: python None
pdm.termui: ======== Ending round 0 ========
pdm.termui: ======== Starting round 1 ========
pdm.termui: Pinning: setuptools 65.6.3
pdm.termui: ======== Ending round 1 ========
pdm.termui: ======== Starting round 2 ========
pdm.termui: Pinning: wheel 0.38.4
pdm.termui: ======== Ending round 2 ========
pdm.termui: ======== Starting round 3 ========
pdm.termui: ======== Resolution Result ========
pdm.termui: Stable pins:
pdm.termui:       python None
pdm.termui:   setuptools 65.6.3
pdm.termui:        wheel 0.38.4
pdm.termui: Installing setuptools 65.6.3
unearth: Downloading <Link https://files.pythonhosted.org/packages/ef/e3/29d6e1a07e8d90ace4a522d9689d03e833b67b50d1588e693eec15f26251/setuptools-65.6.3-py3-none-any.whl (from None)> to C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-7hgrx807\setuptools-65.6.3-py3-none-any.whl
pdm.termui: Installing wheel 0.38.4
unearth: Downloading <Link https://files.pythonhosted.org/packages/bd/7c/d38a0b30ce22fc26ed7dbc087c6d00851fb3395e9d0dac40bec1f905030c/wheel-0.38.4-py3-none-any.whl (from None)> to C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-l7ylfs6d\wheel-0.38.4-py3-none-any.whl

Traceback of Keyboard Interrupt

pdm.termui: Installing setuptools 65.6.3
unearth: Downloading <Link https://files.pythonhosted.org/packages/ef/e3/29d6e1a07e8d90ace4a522d9689d03e833b67b50d1588e693eec15f26251/setuptools-65.6.3-py3-none-any.whl (from None)> to C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-7hgrx807\setuptools-65.6.3-py3-none-any.whl
pdm.termui: Installing wheel 0.38.4
unearth: Downloading <Link https://files.pythonhosted.org/packages/bd/7c/d38a0b30ce22fc26ed7dbc087c6d00851fb3395e9d0dac40bec1f905030c/wheel-0.38.4-py3-none-any.whl (from None)> to C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-l7ylfs6d\wheel-0.38.4-py3-none-any.whl
pdm.termui: Traceback (most recent call last):
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pep517\in_process\_in_process.py", line 351, in <module>
pdm.termui:     main()
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pep517\in_process\_in_process.py", line 333, in main
pdm.termui:     json_out['return_val'] = hook(**hook_input['kwargs'])
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pep517\in_process\_in_process.py", line 118, in get_requires_for_build_wheel
pdm.termui:     return hook(config_settings)
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-env-89iki2fk-shared\Lib\site-packages\setuptools\build_meta.py", line 338, in get_requires_for_build_wheel
pdm.termui:     return self._get_build_requires(config_settings, requirements=['wheel'])
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-env-89iki2fk-shared\Lib\site-packages\setuptools\build_meta.py", line 320, in _get_build_requires
pdm.termui:     self.run_setup()
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-env-89iki2fk-shared\Lib\site-packages\setuptools\build_meta.py", line 484, in run_setup
pdm.termui:     super(_BuildMetaLegacyBackend,
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-env-89iki2fk-shared\Lib\site-packages\setuptools\build_meta.py", line 335, in run_setup
pdm.termui:     exec(code, locals())
pdm.termui:   File "<string>", line 26, in <module>
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-4xhuow3n\pyobjc_setup.py", line 460, in Extension
pdm.termui:     os_level = get_sdk_level()
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-4xhuow3n\pyobjc_setup.py", line 258, in get_sdk_level
pdm.termui:     sdk = get_sdk()
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Temp\pdm-build-4xhuow3n\pyobjc_setup.py", line 243, in get_sdk
pdm.termui:     cflags = shlex.split(cflags_str)
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\shlex.py", line 315, in split
pdm.termui:     return list(lex)
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\shlex.py", line 300, in __next__
pdm.termui:     token = self.get_token()
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\shlex.py", line 109, in get_token
pdm.termui:     raw = self.read_token()
pdm.termui:   File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\shlex.py", line 140, in read_token
pdm.termui:     nextchar = self.instream.read(1)
pdm.termui: KeyboardInterrupt
Traceback (most recent call last):
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\Scripts\pdm.exe\__main__.py", line 7, in <module>
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\core.py", line 258, in main
    return Core().main(args)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\core.py", line 185, in main
    f(project, options)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\cli\commands\add.py", line 58, in handle
    actions.do_add(
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\cli\actions.py", line 289, in do_add
    resolved = do_lock(
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\cli\actions.py", line 99, in do_lock
    mapping, dependencies = resolve(
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\resolver\core.py", line 30, in resolve
    result = resolver.resolve(requirements, max_rounds)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\resolvelib\resolvers.py", line 481, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\resolvelib\resolvers.py", line 373, in resolve
    failure_causes = self._attempt_to_pin_criterion(name)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\resolvelib\resolvers.py", line 213, in _attempt_to_pin_criterion
    criteria = self._get_updated_criteria(candidate)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\resolvelib\resolvers.py", line 203, in _get_updated_criteria
    for requirement in self._p.get_dependencies(candidate=candidate):
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\resolver\providers.py", line 187, in get_dependencies
    deps, requires_python, _ = self.repository.get_dependencies(candidate)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\models\repositories.py", line 78, in get_dependencies
    requirements, requires_python, summary = getter(candidate)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\models\repositories.py", line 35, in wrapper
    result = func(self, candidate)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\models\repositories.py", line 235, in _get_dependencies_from_metadata
    deps = prepared.get_dependencies_from_metadata()
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\models\candidates.py", line 521, in get_dependencies_from_metadata
    self.req.project_name, self.metadata.requires or [], extras  # type: ignore
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\models\candidates.py", line 505, in metadata
    result = self.prepare_metadata()
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\models\candidates.py", line 484, in prepare_metadata
    self._metadata_dir = builder(
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\builders\wheel.py", line 14, in prepare_metadata
    requires = self._hook.get_requires_for_build_wheel(config_settings)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pep517\wrappers.py", line 173, in get_requires_for_build_wheel
    return self._call_hook('get_requires_for_build_wheel', {
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pep517\wrappers.py", line 309, in _call_hook
    self._subprocess_runner(
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\builders\base.py", line 242, in subprocess_runner
    return log_subprocessor(cmd, cwd, extra_environ=env)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\site-packages\pdm\builders\base.py", line 76, in log_subprocessor
    subprocess.check_call(
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 368, in check_call
    retcode = call(*popenargs, **kwargs)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 351, in call
    return p.wait(timeout=timeout)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1189, in wait
    return self._wait(timeout=timeout)
  File "C:\Users\V49V5CJ\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1470, in _wait
    result = _winapi.WaitForSingleObject(self._handle,
KeyboardInterrupt
^C

Expected behavior

Spyder should be installed

Environment Information

# Paste the output of `pdm info && pdm info --env` below:
C:\ProjTMS\_pdmTest>pdm info && pdm info --env
PDM version:
  2.2.1
Python Interpreter:
  C:\ProjTMS\_pdmTest\.venv\Scripts\python.exe (3.9)
Project Root:
  C:/ProjTMS/_pdmTest
Project Packages:
  None
{
  "implementation_name": "cpython",
  "implementation_version": "3.9.13",
  "os_name": "nt",
  "platform_machine": "AMD64",
  "platform_release": "10",
  "platform_system": "Windows",
  "platform_version": "10.0.19042",
  "python_full_version": "3.9.13",
  "platform_python_implementation": "CPython",
  "python_version": "3.9",
  "sys_platform": "win32"
}
@enCHineer enCHineer added the 🐛 bug Something isn't working label Nov 29, 2022
@frostming
Copy link
Collaborator

Adding requirement applaunchservices>=0.3.0; platform_system == "Darwin"(from spyder 5.4.0)

It is trying to build a darwin-only package on Windows. Because PDM is producing cross-platform lockfiles, these packages and their dependencies, which may be also platform-specific, need to be built for the metadata. pip doesn't bother with cross-platform resolution so it just skips them.

Do not know what is going on but the building might hold the process, will double-check when I get a Windows computer.

@frostming
Copy link
Collaborator

frostming commented Dec 5, 2022

It is due to this line: https://github.com/ronaldoussoren/pyobjc/blob/e671b37aef852951042f9925786301345632dc40/pyobjc-framework-CoreServices/pyobjc_setup.py#L243

On Windows, get_config_var("CFLAGS") returns a None, and passing None to shlex.split will make it read from the stdin, which causes a block. Sadly there is no way to change it from a builder. It may help to file an issue to pyobjc to give it an empty string as the default value.

By the way, spyder, a user-side program(aka user dependency), isn't likely to appear in a dependencies list of a project(project dependencies).

@frostming frostming added the ⬆️ upstream bug Caused by a bug from the upstream dependencies label Dec 5, 2022
@frostming frostming changed the title Unable to install spyder using pdm Install freezing when trying to build pyobjc on Windows Feb 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛 bug Something isn't working ⬆️ upstream bug Caused by a bug from the upstream dependencies
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants