I've been using pip-compile and I'm trying to upgrade to Python 3.11 with reportlab and rlextra, but it's running into an error. I'm assuming it's because rlextra isn't available for Python 3.11 and pip-compile isn't handling that well, but is there a way to fix this or workaround it?
Here's the traceback from the error:
Traceback (most recent call last):
File "/usr/src/venv/bin/pip-compile", line 8, in <module>
sys.exit(cli())
^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 1485, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 1406, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 1269, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 824, in invoke
return callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/click/decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/piptools/scripts/compile.py", line 482, in cli
hashes = resolver.resolve_hashes(results) if generate_hashes else None
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/piptools/resolver.py", line 171, in resolve_hashes
return {ireq: self.repository.get_hashes(ireq) for ireq in ireqs}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/piptools/resolver.py", line 171, in <dictcomp>
return {ireq: self.repository.get_hashes(ireq) for ireq in ireqs}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/piptools/repositories/pypi.py", line 329, in get_hashes
return self._get_req_hashes(ireq)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/piptools/repositories/pypi.py", line 336, in _get_req_hashes
matching_candidates = self._get_matching_candidates(ireq)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/venv/lib/python3.11/site-packages/piptools/repositories/pypi.py", line 393, in _get_matching_candidates
return candidates_by_version[matching_versions[0]]
~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range