From a529db106a28785663d45893169909a576c7c986 Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Fri, 24 Jan 2025 21:06:26 +0300 Subject: [PATCH] [+] fix mypy errors --- .../fxreader/pr34/commands_typed/pip.py | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/python/online/fxreader/pr34/commands_typed/pip.py b/python/online/fxreader/pr34/commands_typed/pip.py index e99bb85..3ba1289 100644 --- a/python/online/fxreader/pr34/commands_typed/pip.py +++ b/python/online/fxreader/pr34/commands_typed/pip.py @@ -1,7 +1,9 @@ import contextlib import pathlib +import sys import enum import dataclasses +import subprocess import unittest.mock import logging @@ -433,16 +435,25 @@ def pip_resolve( # ], []) logger.warn(result_requirements) - res = pip_resolve_t.res_t( - entries=[ + res = pip_resolve_t.res_t() + + res.entries = [] + + for o in result_requirements: + assert isinstance(o, InstallRequirement) + + sha256_hashes = o.hashes()._allowed["sha256"] + assert len(sha256_hashes) == 1 + assert not o.link is None + + res.entries.append( pip_resolve_t.res_t.download_info_t( constraint=str(o.req), - sha256=o.hashes()._allowed["sha256"], + sha256=sha256_hashes[0], url=o.link.url, ) - for o in sum(result_requirements, []) - ], - ) + ) + res.txt = pip_resolve_entries_to_txt( res.entries )