diff --git a/pyproject.toml b/pyproject.toml index b88f122a..0257d162 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,9 +32,8 @@ dependencies = [ "lxml ~= 5.2", "lxml_html_clean >= 0.1.1", "markdown >= 3.0", - "miniupnpc < 2.1", + "miniupnpc >= 2.3.3", "mutagen < 2", - "netifaces < 0.12", "oldmemo >= 1.0.0, < 2", "omemo >= 1.0.0, < 2", "pillow >= 6.0.0", @@ -91,6 +90,11 @@ TUI = [ webrtc = [ "pygobject >= 3.48", ] +# legacy dependency used in `plugin_misc_ip` but not mandatory, and may cause troubles +# during isntallation. Will be removed in future. +netifaces = [ + "netifaces < 0.12", +] remote-control = [ "libervia-backend[webrtc]", "cbor2" diff --git a/uv.lock b/uv.lock index fa868c4c..d1b5f44f 100644 --- a/uv.lock +++ b/uv.lock @@ -420,12 +420,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/21/0e/8459ca4413e1a21a06c97d134bfaf18adfd27cea068813dc0faae06cbf00/cssselect2-0.9.0-py3-none-any.whl", hash = "sha256:6a99e5f91f9a016a304dd929b0966ca464bcfda15177b6fb4a118fc0fb5d9563", size = 15453, upload-time = "2026-02-12T17:16:38.317Z" }, ] -[[package]] -name = "dbus-python" -version = "1.2.18" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b1/5c/ccfc167485806c1936f7d3ba97db6c448d0089c5746ba105b6eb22dba60e/dbus-python-1.2.18.tar.gz", hash = "sha256:92bdd1e68b45596c833307a5ff4b217ee6929a1502f5341bae28fd120acf7260", size = 578204, upload-time = "2021-10-15T08:51:08.445Z" } - [[package]] name = "decorator" version = "5.2.1" @@ -722,7 +716,6 @@ dependencies = [ { name = "alembic" }, { name = "babel" }, { name = "cryptography" }, - { name = "dbus-python" }, { name = "emoji" }, { name = "html2text" }, { name = "jinja2" }, @@ -732,7 +725,6 @@ dependencies = [ { name = "markdown" }, { name = "miniupnpc" }, { name = "mutagen" }, - { name = "netifaces" }, { name = "oldmemo" }, { name = "omemo" }, { name = "pillow" }, @@ -741,7 +733,6 @@ dependencies = [ { name = "pydantic" }, { name = "pydantic-settings" }, { name = "pygments" }, - { name = "pygobject" }, { name = "pyopenssl" }, { name = "python-dateutil" }, { name = "python-xlib" }, @@ -766,6 +757,7 @@ all = [ { name = "autobahn" }, { name = "cairosvg" }, { name = "cbor2" }, + { name = "pygobject" }, { name = "pyqt6" }, { name = "python-gnupg" }, { name = "term-image" }, @@ -782,11 +774,15 @@ main = [ { name = "term-image" }, { name = "txtorcon" }, ] +netifaces = [ + { name = "netifaces" }, +] ox = [ { name = "python-gnupg" }, ] remote-control = [ { name = "cbor2" }, + { name = "pygobject" }, ] svg = [ { name = "cairosvg" }, @@ -797,6 +793,9 @@ tor = [ tui = [ { name = "term-image" }, ] +webrtc = [ + { name = "pygobject" }, +] [package.dev-dependencies] debugging = [ @@ -836,7 +835,6 @@ requires-dist = [ { name = "cbor2", marker = "extra == 'all'" }, { name = "cbor2", marker = "extra == 'remote-control'" }, { name = "cryptography", specifier = ">=41.0.1" }, - { name = "dbus-python", specifier = "<1.3" }, { name = "emoji", specifier = "~=2.8" }, { name = "html2text", specifier = "<2020.2" }, { name = "jinja2", specifier = ">=3.1.2" }, @@ -844,9 +842,9 @@ requires-dist = [ { name = "lxml", specifier = "~=5.2" }, { name = "lxml-html-clean", specifier = ">=0.1.1" }, { name = "markdown", specifier = ">=3.0" }, - { name = "miniupnpc", specifier = "<2.1" }, + { name = "miniupnpc", specifier = ">=2.3.3" }, { name = "mutagen", specifier = "<2" }, - { name = "netifaces", specifier = "<0.12" }, + { name = "netifaces", marker = "extra == 'netifaces'", specifier = "<0.12" }, { name = "oldmemo", specifier = ">=1.0.0,<2" }, { name = "omemo", specifier = ">=1.0.0,<2" }, { name = "pillow", specifier = ">=6.0.0" }, @@ -855,7 +853,9 @@ requires-dist = [ { name = "pydantic", specifier = "~=2.12" }, { name = "pydantic-settings", specifier = "~=2.12" }, { name = "pygments", specifier = "<3" }, - { name = "pygobject", specifier = "~=3.48" }, + { name = "pygobject", marker = "extra == 'all'", specifier = ">=3.48" }, + { name = "pygobject", marker = "extra == 'remote-control'", specifier = ">=3.48" }, + { name = "pygobject", marker = "extra == 'webrtc'", specifier = ">=3.48" }, { name = "pyopenssl", specifier = "~=24.1" }, { name = "pyqt6", marker = "extra == 'all'" }, { name = "pyqt6", marker = "extra == 'gui'" }, @@ -885,7 +885,7 @@ requires-dist = [ { name = "wokkel", specifier = ">=18.0.0,<19.0.0" }, { name = "xmlschema", specifier = "<4.3.1" }, ] -provides-extras = ["all", "conferences", "gui", "main", "ox", "remote-control", "svg", "tor", "tui"] +provides-extras = ["all", "conferences", "gui", "main", "netifaces", "ox", "remote-control", "svg", "tor", "tui", "webrtc"] [package.metadata.requires-dev] debugging = [ @@ -1112,9 +1112,32 @@ wheels = [ [[package]] name = "miniupnpc" -version = "2.0.2" +version = "2.3.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0c/e8/dbb2747230dfd98a6138cb65b322072eade4d92e1006e518c8711f8f5b85/miniupnpc-2.0.2.tar.gz", hash = "sha256:7ea46c93486fe1bdb31f0e0c2d911d224fce70bf5ea120e4295d647dfe274931", size = 67439, upload-time = "2017-08-25T14:07:42.955Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/8f/4d7964914386dcd82da566e04af9a8744d2025e2d68fa37689d5c4e152cf/miniupnpc-2.3.3.tar.gz", hash = "sha256:ee5e957df828d2fa1cc364e60c583d10439110888f086c9182071c96a374b2ad", size = 79010, upload-time = "2025-05-26T23:01:39.214Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/ab/41dd70379021622cf77256cb0da8e0c0ac9d8c1a5aa3dd9b3f3ac94c8ee9/miniupnpc-2.3.3-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:131d03e395eeb5b4c8437ed60daeccbc72456dd95bc58c565519c492f387d2ce", size = 29520, upload-time = "2025-05-26T23:08:04.705Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/8143744048aaf384ad7ca15d1a759f4645ec61084e5c5d961d64b7d85b90/miniupnpc-2.3.3-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:ab5f053366d2685e74eb915e06a55ee2dca35f8d8785deb150908e7d0d200ce5", size = 36487, upload-time = "2025-05-26T23:08:06.065Z" }, + { url = "https://files.pythonhosted.org/packages/f0/54/cd054dd5bc33c73f824eb1a3fbf093da5b7e16aab9dee3509e1cf185e384/miniupnpc-2.3.3-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:2086b9c6f67ee50f1954e16d25bf097134a26abe2a0fc2ff9b5b69ad76d4f5b5", size = 30199, upload-time = "2025-05-26T23:08:07.335Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c8/2c7e74cf62e784e2f4f825fdde15d43a7fd084b63493097759da32908d93/miniupnpc-2.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b855a01fe521a3936ba3449c48b24b42dfb82b7569a4c9bbf394a5bcc975c416", size = 48160, upload-time = "2025-05-26T23:08:08.965Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c9/cb47e1dae1c5a370ba302ae19cdca41429944bc70a78ad2c96c3ef08027d/miniupnpc-2.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e07ea5c02d3e2ce9837149af337b06d6ebdbe158f028dfc1a2ebde40703a45da", size = 48166, upload-time = "2025-05-26T23:08:10.628Z" }, + { url = "https://files.pythonhosted.org/packages/8e/d3/a1889887f3baa1e65ed6a8c76fe6714a512b451ec83c82961d232faaf68d/miniupnpc-2.3.3-cp311-cp311-win32.whl", hash = "sha256:09e3fbfd7e0fcd76c425291107d38b2718c726c026e393d7a57815757940e017", size = 212906, upload-time = "2025-05-26T23:09:35.949Z" }, + { url = "https://files.pythonhosted.org/packages/38/89/e7ffd17a9d86d90a785f0aed4597cf9122b6fe61088d11e1c745d5be0098/miniupnpc-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:19958caa3830a86fc4a0bdca35d30fd07b5d565ba136d9fb26823d14edb216d4", size = 214373, upload-time = "2025-05-26T23:11:47.05Z" }, + { url = "https://files.pythonhosted.org/packages/b6/46/374245996b6f66f324c555e10cea887b571060207c152a4da1218ff2442e/miniupnpc-2.3.3-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:cf14a95c5fcd83c495b91cf40cf7b6d985742e626fa44d9b1e9e222938991d20", size = 29514, upload-time = "2025-05-26T23:08:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/da/84/75aede1d14329afd47c81ea50c3d8ed0e0b51526caf5d890571bf27d3e99/miniupnpc-2.3.3-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:77c2e9bab5bbe9d3e5cc456b373182e4a419fc96ab07dc98bc52013ceb9536d2", size = 36503, upload-time = "2025-05-26T23:08:13.881Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1a/b28ec412e5b441af9671adf2255f8005df5bb99cc6b21f721e6d9f6f2207/miniupnpc-2.3.3-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:dc64e972a7a24c2837ce848e76ee5c2920d7eececc9f37b092b30d7469ce2819", size = 30204, upload-time = "2025-05-26T23:08:15.042Z" }, + { url = "https://files.pythonhosted.org/packages/2d/d2/e9105603ca31b65b052167ae2a2f0fae1248701702b844317abff7359f34/miniupnpc-2.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b86e5b476b82d15d617d948eb07c1c0b3c23531b09d35991d85d2f68c1e5304", size = 47489, upload-time = "2025-05-26T23:08:16.198Z" }, + { url = "https://files.pythonhosted.org/packages/80/e2/1ddb9dc6f3397c2a29faa58727757845774766fd4edc304cac17f7c58975/miniupnpc-2.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f1c74d6c49f93d090adb40351f5d402e0d15bd3ccb84af12fd0fe86b43ccf88", size = 47798, upload-time = "2025-05-26T23:08:17.444Z" }, + { url = "https://files.pythonhosted.org/packages/28/f4/19169b33b3013eb870c7ce01f5d0920460e894604b954002e9e3260f14b3/miniupnpc-2.3.3-cp312-cp312-win32.whl", hash = "sha256:4416e3e2d24e2741f05cb602f8864dc3a3f86063a94a668c16d5d59b323b2f87", size = 213133, upload-time = "2025-05-26T23:14:14.145Z" }, + { url = "https://files.pythonhosted.org/packages/05/de/b011a0280836017e5f4fc61ba01401831083030c898edcf28fa236d7d625/miniupnpc-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:117ab34081a9b70ee7fe9b5dfe3dd7498a7cb07d30c2462b2ef0cd9cdb7426ce", size = 214595, upload-time = "2025-05-26T23:18:41.391Z" }, + { url = "https://files.pythonhosted.org/packages/c0/e5/78fc19acb51dd19d2493309e0ae228ce7475f53a8796769c18bade7fd4af/miniupnpc-2.3.3-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:7ba6d2bc1809f6699ce151455ce58c0a26f7d1a6febc0175c10b990b2bf9cf75", size = 29521, upload-time = "2025-05-26T23:08:19.074Z" }, + { url = "https://files.pythonhosted.org/packages/27/94/7142d42763f076c731bf4cacbc805fb85f734386b7546969729b06c6e7cf/miniupnpc-2.3.3-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:6d606171dbe9b8ceb9cc5d9eb07035013a9ff2b58704a55466deec53795006d6", size = 36509, upload-time = "2025-05-26T23:08:20.645Z" }, + { url = "https://files.pythonhosted.org/packages/fd/6c/ecaa3dff14bdd9ac1b963e6e457aa39766a42a45a1b7a28bc5f4f7ae0cf1/miniupnpc-2.3.3-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:1bdf467cd1b656750f2f011b0ab8971cf726b3e8a454189f85e551f1a03bbf7f", size = 30210, upload-time = "2025-05-26T23:08:21.822Z" }, + { url = "https://files.pythonhosted.org/packages/28/f6/f73048a6359d539d418c136fb201367e71e02d716fa4cd6862eec5f1ce97/miniupnpc-2.3.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:191013f4533e5eece06292ea1f5a692de0f5daa436b5d2774ed72eb56014f4d1", size = 47476, upload-time = "2025-05-26T23:08:23.425Z" }, + { url = "https://files.pythonhosted.org/packages/43/bc/f8311b8d5312530a44527e3f226cf9e49c3a878508ca389cbf0c14d44522/miniupnpc-2.3.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56f2818da9a13dfd80e3e5f3a6036f27f2eec0f0fa0c6657ffa9bdc0d331bdf0", size = 47797, upload-time = "2025-05-26T23:08:27.272Z" }, + { url = "https://files.pythonhosted.org/packages/57/62/9376b83824805dbf4102ecc1ff52fd88f1b2c5f4a0b464601face50f4512/miniupnpc-2.3.3-cp313-cp313-win32.whl", hash = "sha256:19e01f00cdcf63d98b19b75756ebc199dffe69bf33e55828241dbebeb385f61b", size = 213140, upload-time = "2025-05-26T23:16:25.667Z" }, + { url = "https://files.pythonhosted.org/packages/7b/48/dee5063f100313737e089f71ebeec4617996ae808a21ba5e8e2c406f75df/miniupnpc-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:53f7f1aae294754db13e7f109c34137d6c00640597aa66f66d4ca57aae1b12b9", size = 214603, upload-time = "2025-05-26T23:21:12.467Z" }, +] [[package]] name = "mutagen"