Closed s0undt3ch closed 3 years ago
For those who come to this issue, this is caused by the marker resolution without deduplication. pyobjc
is a parent package that defines a large number of dependencies, with markers. As a result, the marker of a low-level dependency get resolved to the combination of all these markers. Such a long marker makes the marker parser fail due to maximum recursion error.
Make sure you run commands with
-v
flag before pasting the output.Steps to reproduce
pdm add "pyobjc; sys_platform == 'darwin'" -v
Actual behavior
Fails to add pyobjct **with the
sys_platform == 'darwin'
marker. Adding pyobjc without the marker works, although there are ovious failures installing because I'm on linux.Expected behavior
Add
pyobjc; sys_platform == 'darwin'
to pyproject.tomlEnvironment Information