From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3820045833; Wed, 21 Aug 2024 17:03:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B34594278B; Wed, 21 Aug 2024 17:03:01 +0200 (CEST) Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) by mails.dpdk.org (Postfix) with ESMTP id 30BD141156 for ; Wed, 21 Aug 2024 17:02:59 +0200 (CEST) Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-52efd530a4eso10236980e87.0 for ; Wed, 21 Aug 2024 08:02:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pantheon.tech; s=google; t=1724252578; x=1724857378; 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=lCxXgxtighU0iVfw6bUSE5XGZbDwRnXB01YsMQJPvAA=; b=qMmVzyWZH3dquhtjM1r7YaRcGMaac2rntOn2UF8S9nFJDS5RHl5LuLQsrETmvEtM+b Dgc8X3J2gvLGyKVl4OSUongdp2qRJ87SY/DwDI8+bQO6Y8czb/v2I7tSdEnS+geYdUP0 D85hUpXzTFcYAKItNyF93uc2x1G235LkXSMoVvDwLa66rjTBUhHvlwBqeLbswcItJOZP lQGnd+DH7i0wuaYJTV09qNdN/BcIHzJn1ppZvRSpngmOmuZ2pkUPkMZjqfxVps/3fhsI 2pSqIoc2Hc6AoEEfOXUFBgs/L7HpFSy6dzQc/GUtJypC1YFYjoGyZnmAXLWZyKqRFzjM gXiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724252578; x=1724857378; 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=lCxXgxtighU0iVfw6bUSE5XGZbDwRnXB01YsMQJPvAA=; b=SuOzsRIZ5khoEwiC0LeCJrInYooZ1EPn7B7yn+s6fuX2m6o8wyBQPL0PqDhg3emnXM d1/3wHcUyTTJBbqsW/taNmjVTWXOXXzu+W35wDA7cFupp7ukhLEtg6ckAdAb6uaXH5HP h4ZRm1ZOGWd53mAp34VyMEel8PyktQbwgr5EsXK92Ef8Db0E9pkZ22aGrQze77Nq8nhJ kJtLkIJPUW/0HPlA9ikZtLWPZfl07yI5prLlLdwbWTNz43eWJrNJ38kuScHOV3mI94SU Z6BITZNT5b3uxQ7GyLhBJh5d1FZCVcST7WHEzhS1u+iU5S6qWQWrBtHEca4Mn1ebPxZ0 51yQ== X-Gm-Message-State: AOJu0YynP7NXZyPisBN/LsOVqrPj1swUIjMsKJA5YFtMV2deT2LdMUfl YVqH4iVR5EIK5Iwgrn7G/Oa0JUs4Ker60BUnpPx5H49yClg4PY1TWZxasB8ddhk= X-Google-Smtp-Source: AGHT+IENvylPnF9lxkjobZu0DMGf4uLxyBjXH9rsOjEe75SXKC/98yPlcYHwq3w1zYZMjlpmGfaIAw== X-Received: by 2002:a05:6512:2310:b0:530:ad9f:8757 with SMTP id 2adb3069b0e04-53348591ae9mr1367752e87.45.1724252578436; Wed, 21 Aug 2024 08:02:58 -0700 (PDT) Received: from localhost.localdomain ([84.245.121.236]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a83838cef1esm914030766b.48.2024.08.21.08.02.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Aug 2024 08:02:57 -0700 (PDT) From: =?UTF-8?q?Juraj=20Linke=C5=A1?= To: thomas@monjalon.net, Honnappa.Nagarahalli@arm.com, jspewock@iol.unh.edu, probb@iol.unh.edu, paul.szczepanek@arm.com, Luca.Vizzarro@arm.com, npratte@iol.unh.edu, dmarx@iol.unh.edu, alex.chapman@arm.com Cc: dev@dpdk.org, =?UTF-8?q?Juraj=20Linke=C5=A1?= Subject: [PATCH v19 2/5] dts: replace the or operator in third party types Date: Wed, 21 Aug 2024 17:02:51 +0200 Message-Id: <20240821150254.158912-3-juraj.linkes@pantheon.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240821150254.158912-1-juraj.linkes@pantheon.tech> References: <20231115133606.42081-1-juraj.linkes@pantheon.tech> <20240821150254.158912-1-juraj.linkes@pantheon.tech> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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š Reviewed-by: Jeremy Spewock --- 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. -- 2.34.1