From patchwork Tue Aug 6 08:46:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Juraj_Linke=C5=A1?= X-Patchwork-Id: 142925 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9B5EE45748; Tue, 6 Aug 2024 10:46:39 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2B3FC41101; Tue, 6 Aug 2024 10:46:29 +0200 (CEST) Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) by mails.dpdk.org (Postfix) with ESMTP id 72A6440ED1 for ; Tue, 6 Aug 2024 10:46:26 +0200 (CEST) Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-52f04b3cb33so901522e87.0 for ; Tue, 06 Aug 2024 01:46:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pantheon.tech; s=google; t=1722933986; x=1723538786; darn=dpdk.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=goDd0cT5kJTJm2tL6X9YqCyILrUEjQ+gVWVvSRzSF20=; b=NYEn5Fu3YaDctbQofkJ+79KkcWx27D+1us/I+nn3AQ2aOa97yPsdnIxTwt/AfNYAem 46tFILjQEefAYuyo36MFrcTEfsUXKCAfnc2Tl07roCeciq04UCcMM/5yBPQq1yXOuE5/ MncDv9q6Z/AXiVJM7Zx+irqZaBWFbB990wMcbAKvXetczlGUcxTe3OvL8LxRSrsl0dsD IqotygrFQKhVwH+GFz4jjM1zhOr0Xv73gwhllYmBGUuZSxACIXczbb/WQJhfgDzAAlPR wvXzpRNNOXGt2s7j6ViFo6X+NQ6j+0ZAciCju/Tetc3/5/i6xqoIy7AnQgn1v+Q/+mVF DuOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722933986; x=1723538786; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=goDd0cT5kJTJm2tL6X9YqCyILrUEjQ+gVWVvSRzSF20=; b=I5dEN6VVtJ4+8VxQZ3Ck0iM/WK0BnPFTldtmdhZVGoevTvzZVL7vMP4V1jfhy4PIUQ U/tSzEfJHqCZ3jhcwc45quhq5tAKQQbknAaSDsvj5dwQiQmANgq3S8UTK3dW3vgyL2MM SLhwlgkl7JBtKTTvdVQlPhGb4NbVQRhx8wUQObueEHHnpXo29SELOQSgJsK6J834ds8Y 08IXe1b3luXbyE3DoEG/+kOm1iEUZ9dRG6uFeaQd7WKo0/B++gHxSTZD0S17YEflLR2y HfeLUvTAfTOX3ePm0s2dpAp22/xAecrjDbnixY3U7i/4iv79IhJMMMwSxa7aE7iDD/RU 56xQ== X-Gm-Message-State: AOJu0YwFlFvrIZROpvgmmkYCHnRBVFrP17+IvqMgd9/q0WNasNcxZeGH BLIY8VDFL/pqN1pzvW+GuiSYglNN6SQ4E4Wg5AejPp3Z838igym1mHFqRGAB5ZY= X-Google-Smtp-Source: AGHT+IG5mTJEiaT4XI+AmJbvE8yc4QF81MnkYIc4cyf8tgWIElJrEI8e8FnLsoq0ci2EgrCqrN0yrg== X-Received: by 2002:a05:6512:3c82:b0:52e:751a:a172 with SMTP id 2adb3069b0e04-530bb3bc040mr10441912e87.49.1722933985603; Tue, 06 Aug 2024 01:46:25 -0700 (PDT) Received: from jlinkes-PT-Latitude-5530.pantheon.local (81.89.53.154.host.vnet.sk. [81.89.53.154]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a7dc9ec350fsm526058866b.189.2024.08.06.01.46.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 01:46:25 -0700 (PDT) From: =?utf-8?q?Juraj_Linke=C5=A1?= To: thomas@monjalon.net, Honnappa.Nagarahalli@arm.com, bruce.richardson@intel.com, jspewock@iol.unh.edu, probb@iol.unh.edu, paul.szczepanek@arm.com, Luca.Vizzarro@arm.com, npratte@iol.unh.edu Cc: dev@dpdk.org, =?utf-8?q?Juraj_Linke=C5=A1?= Subject: [PATCH v13 2/6] dts: replace the or operator in third party types Date: Tue, 6 Aug 2024 10:46:18 +0200 Message-Id: <20240806084622.232327-3-juraj.linkes@pantheon.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240806084622.232327-1-juraj.linkes@pantheon.tech> References: <20231115133606.42081-1-juraj.linkes@pantheon.tech> <20240806084622.232327-1-juraj.linkes@pantheon.tech> MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org When the DTS dependencies are not installed when building DTS API documentation, the or operator produces errors when used with types from those libraries: autodoc: failed to import module 'remote_session' from module 'framework'; the following exception was raised: Traceback (most recent call last): ... TypeError: unsupported operand type(s) for |: 'Transport' and 'NoneType' The third part type here is Transport from the paramiko library. Signed-off-by: Juraj Linkeš --- dts/framework/remote_session/interactive_remote_session.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dts/framework/remote_session/interactive_remote_session.py b/dts/framework/remote_session/interactive_remote_session.py index 97194e6af8..4605ee14b4 100644 --- a/dts/framework/remote_session/interactive_remote_session.py +++ b/dts/framework/remote_session/interactive_remote_session.py @@ -5,6 +5,7 @@ import socket import traceback +from typing import Union from paramiko import AutoAddPolicy, SSHClient, Transport # type: ignore[import-untyped] from paramiko.ssh_exception import ( # type: ignore[import-untyped] @@ -52,7 +53,7 @@ class InteractiveRemoteSession: session: SSHClient _logger: DTSLogger _node_config: NodeConfiguration - _transport: Transport | None + _transport: Union[Transport, None] def __init__(self, node_config: NodeConfiguration, logger: DTSLogger) -> None: """Connect to the node during initialization.