I have a poetry file with
[tool.poetry.dependencies]
python = "^3.6"
which I can't change.
I would like to add pre-commit as a depdenency, but I get
$ poetry add pre-commit --dev
Using version ^2.11.1 for pre-commit
Updating dependencies
Resolving dependencies... (0.1s)
SolverProblemError
The current project's Python requirement (>=3.6,<4.0) is not compatible with some of the required packages Python requirement:
- pre-commit requires Python >=3.6.1, so it will not be satisfied for Python >=3.6,<3.6.1
Because no versions of pre-commit match >2.11.1,<3.0.0
and pre-commit (2.11.1) requires Python >=3.6.1, pre-commit is forbidden.
So, because wemake-python-styleguide depends on pre-commit (^2.11.1), version solving failed.
at ~/.cache/pypoetry/virtualenvs/wemake-python-styleguide-ns1zFlbl-py3.8/lib/python3.8/site-packages/poetry/puzzle/solver.py:241 in _solve
237│ packages = result.packages
238│ except OverrideNeeded as e:
239│ return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
240│ except SolveFailure as e:
→ 241│ raise SolverProblemError(e)
242│
243│ results = dict(
244│ depth_first_search(
245│ PackageNode(self._package, packages), aggregate_package_nodes
• Check your dependencies Python requirement: The Python requirement can be specified via the `python` or `markers` properties
For pre-commit, a possible solution would be to set the `python` property to ">=3.6.1,<4.0"
https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies,
https://python-poetry.org/docs/dependency-specification/#using-environment-markers
What command should I run?