From 2d73f1e8195a2f5edffcf95a4741885cfcd0bf6c Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Thu, 5 Mar 2026 21:02:50 +0000 Subject: remote: T8347: avoid Python requests module dynamic alias for urllib3 This happens because requests.packages.urllib3 is essentially a dynamic alias that requests creates at runtime. Because it's dynamically generated, pylint's static analysis cannot find it, which triggers the import error. Avoid dynamic import by importing PoolManager directly from urllib3. --- python/vyos/remote.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'python') diff --git a/python/vyos/remote.py b/python/vyos/remote.py index b73f486c0..d4efac0d9 100644 --- a/python/vyos/remote.py +++ b/python/vyos/remote.py @@ -35,7 +35,7 @@ from paramiko import MissingHostKeyPolicy from requests import Session from requests.adapters import HTTPAdapter -from requests.packages.urllib3 import PoolManager +from urllib3 import PoolManager from vyos.progressbar import Progressbar from vyos.utils.io import ask_yes_no -- cgit v1.2.3