From nobody Mon Feb 9 18:44:22 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1622681078; cv=none; d=zohomail.com; s=zohoarc; b=gUyLvy97TD1r1VMPeC1XksoPcx+xpJPxiEc8jULzGeYeMYgZI7hAdepUuax++layuNBRVwURVMiJoulHQCom3yEyrAj4GxtFea6sNFLqMAs/2/bMVU2H9fzHBZPddVTwODnR++oqmVWBBuBFwWjj821rEGPMJbck/CQ50/RS3s4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1622681078; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=AzIulRTPQzYUJvspCQFmwoZtqKCpHFSHcbEXqeOXCJM=; b=H0ah9owM5tk3CoOIi7Ue7MMYobeGJ46UUomJKZRjZKy7YoHUT+D+/hagVaQOhuOqwvXOOJK/RHEyrsuSgeIl6xyOohz+J3xTGRhGostBu7zTKFuXKDRVe5lSZLBrLwkyTOhJf6ZyGf+D7E05mEA4/TKssjlzd++f5dN1FMj7ztQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1622681078156955.8948125006841; Wed, 2 Jun 2021 17:44:38 -0700 (PDT) Received: from localhost ([::1]:45010 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lobTR-00042S-54 for importer@patchew.org; Wed, 02 Jun 2021 20:44:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55210) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lobMm-00052u-PU for qemu-devel@nongnu.org; Wed, 02 Jun 2021 20:37:44 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:23638) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lobMk-0004oH-Ue for qemu-devel@nongnu.org; Wed, 02 Jun 2021 20:37:44 -0400 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-84-OidnOUVIOrucv5saVoX5yw-1; Wed, 02 Jun 2021 20:37:40 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 07D41801106; Thu, 3 Jun 2021 00:37:40 +0000 (UTC) Received: from scv.redhat.com (ovpn-116-137.rdu2.redhat.com [10.10.116.137]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4B43410013D6; Thu, 3 Jun 2021 00:37:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1622680662; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=AzIulRTPQzYUJvspCQFmwoZtqKCpHFSHcbEXqeOXCJM=; b=aJ4P92yatokElFG4tlHlw6ng9OCrWYuZczmeEk96j1G71UGkBMyE+TIj6+lXRgkDIkfK8w G2vNhf2ZSJAyMgNneebvhLdL4WepgDbkWCT5U+9bdF67q6Xg2cmq27LhZoUYiiJDQPv+zS slpSVtqVvXyuxTTgmJLnY1pIVsWOmTI= X-MC-Unique: OidnOUVIOrucv5saVoX5yw-1 From: John Snow To: qemu-devel@nongnu.org Subject: [PATCH v3 16/19] python: add optional FUSE dependencies Date: Wed, 2 Jun 2021 20:37:16 -0400 Message-Id: <20210603003719.1321369-17-jsnow@redhat.com> In-Reply-To: <20210603003719.1321369-1-jsnow@redhat.com> References: <20210603003719.1321369-1-jsnow@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jsnow@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=jsnow@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -31 X-Spam_score: -3.2 X-Spam_bar: --- X-Spam_report: (-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.371, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Markus Armbruster , John Snow , "Niteesh G . S ." , Eduardo Habkost , Cleber Rosa Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" In preparation for moving qom-fuse over to the python package, we need some new dependencies to support it. Add an optional 'fusepy' dependency that users of the package can opt into with e.g. "pip install qemu[fuse]" which installs the requirements necessary to obtain the additional functionality. Add the same fusepy dependency to the 'devel' extras group -- unfortunately I do not see a way for optional groups to imply other optional groups at present, so the dependency is repeated. The development group needs to include the full set of dependencies for the purpose of static analysis of all features offered by this library. Lastly, add the [fuse] extras group to tox's configuration as a workaround so that if a stale tox environment is found when running `make check-tox`, tox will know to rebuild its environments. Signed-off-by: John Snow --- python/Pipfile.lock | 6 ++++++ python/setup.cfg | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/python/Pipfile.lock b/python/Pipfile.lock index f2a3f91d0fa..5bb3f1b6351 100644 --- a/python/Pipfile.lock +++ b/python/Pipfile.lock @@ -67,6 +67,12 @@ "markers": "python_version >=3D '2.7' and python_version not i= n '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "=3D=3D3.9.2" }, + "fusepy": { + "hashes": [ + "sha256:72ff783ec2f43de3ab394e3f7457605bf04c8cf288a2f4068b= 4cde141d4ee6bd" + ], + "version": "=3D=3D3.0.1" + }, "importlib-metadata": { "hashes": [ "sha256:8c501196e49fb9df5df43833bdb1e4328f64847763ec8a5070= 3148b73784d581", diff --git a/python/setup.cfg b/python/setup.cfg index ba8d29fd62d..aca6f311853 100644 --- a/python/setup.cfg +++ b/python/setup.cfg @@ -32,11 +32,16 @@ packages =3D devel =3D avocado-framework >=3D 87.0 flake8 >=3D 3.6.0 + fusepy >=3D 2.0.4 isort >=3D 5.1.2 mypy >=3D 0.770 pylint >=3D 2.8.0 tox >=3D 3.18.0 =20 +# Provides qom-fuse functionality +fuse =3D + fusepy >=3D 2.0.4 + [options.entry_points] console_scripts =3D qom =3D qemu.qmp.qom:main @@ -114,6 +119,8 @@ envlist =3D py36, py37, py38, py39, py310 =20 [testenv] allowlist_externals =3D make -deps =3D .[devel] +deps =3D + .[devel] + .[fuse] # Workaround to trigger tox venv rebuild commands =3D make check --=20 2.31.1