Как добавить зависимость Python3.6.1 dev в проект Python3.6 с поэзией

#python #python-poetry

Вопрос:

У меня есть файл стихов с

 [tool.poetry.dependencies]
python = "^3.6"
 

что я не могу изменить.

Я хотел бы добавить предварительную фиксацию в качестве отступления, но я получаю

 $ 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
 

Какую команду я должен выполнить?

Комментарии:

1. Согласно Pypi, вся поэзия , предварительная фиксация и руководство по стилю wemake-python должны работать со всеми Python3.6, 3.7, 3.8 и 3.9. Какую версию Python вы используете? Каковы ограничения, налагаемые вашими зависимостями? И, прежде всего, почему вы не смогли изменить [инструмент.поэзия.зависимости]?

2. предварительная фиксация-3.6.1 , она не работает с 3.6.0

3. Какие ограничения вы можете изменить на 3.6.1 или выше? Почему вы не смогли изменить [инструмент.поэзия.зависимости]?

4. это не мой проект, я просто отправляю PR

5. включение изменения 3.6.1 в PR не является вариантом? 3.6.0 на данный момент ему более 4 лет, и самая последняя версия-это 3.6.13 .