diff --git a/python/online/fxreader/pr34/commands_typed/pip.py b/python/online/fxreader/pr34/commands_typed/pip.py index b8e086a..24f4c4e 100644 --- a/python/online/fxreader/pr34/commands_typed/pip.py +++ b/python/online/fxreader/pr34/commands_typed/pip.py @@ -11,7 +11,7 @@ import unittest.mock import logging import typing -from typing_extensions import (cast,) +from typing_extensions import (cast, Protocol,) if typing.TYPE_CHECKING: import pip._internal.commands.show @@ -24,6 +24,7 @@ if typing.TYPE_CHECKING: import pip._internal.resolution.base import pip._internal.resolution.resolvelib.resolver import pip._internal.operations.prepare + import pip._internal.index.package_finder from typing import ( Literal, Optional, Iterable, Any, @@ -55,6 +56,15 @@ def pip_show( class pip_resolve_t: + class build_package_finder_t(Protocol): + def __call__( + self, + options: Any, + session: Any, + target_python: Any, + ignore_requires_python: Any, + ) -> 'pip._internal.index.package_finder.PackageFinder': ... + class kwargs_t: class mode_t(enum.StrEnum): copy_paste = "copy_paste" @@ -152,17 +162,18 @@ def pip_resolve( session = t1.get_default_session(options) target_python = pip._internal.cli.cmdoptions.make_target_python(options) finder = cast( + pip_resolve_t.build_package_finder_t, getattr( t1, '_build_package_finder' ) - ) - t1._build_package_finder( + )( options=options, session=session, target_python=target_python, ignore_requires_python=options.ignore_requires_python, ) + build_tracker = t1.enter_context( pip._internal.operations.build.build_tracker.get_build_tracker() ) diff --git a/python/pyproject.toml b/python/pyproject.toml index 378767e..f6e1df0 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -205,7 +205,8 @@ reportUnnecessaryIsInstance = "warning" reportUnusedClass = "error" #reportUnusedImport = "error" reportUnusedImport = "none" -reportUnusedFunction = "error" +# reportUnusedFunction = "error" +reportUnusedFunction = "warning" #reportUnusedVariable = "error" reportUnusedVariable = "warning" reportUntypedBaseClass = "error"