Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 75e7802

Browse files
authored
Merge pull request #30535 from LangQi99/fix/import
Fix: pytest warning - GioUnix was imported without specifying version
2 parents 352b419 + 2bef93f commit 75e7802

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@
1818
# :raises ValueError: If module/version is already loaded, already
1919
# required, or unavailable.
2020
gi.require_version("Gtk", "3.0")
21+
# Also require GioUnix to avoid PyGIWarning when Gio is imported
22+
# GioUnix is platform-specific and may not be available on all systems
23+
try:
24+
gi.require_version("GioUnix", "2.0")
25+
except ValueError:
26+
# GioUnix is not available on this platform, which is fine
27+
pass
2128
except ValueError as e:
2229
# in this case we want to re-raise as ImportError so the
2330
# auto-backend selection logic correctly skips.

lib/matplotlib/backends/backend_gtk4.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@
1717
# :raises ValueError: If module/version is already loaded, already
1818
# required, or unavailable.
1919
gi.require_version("Gtk", "4.0")
20+
# Also require GioUnix to avoid PyGIWarning when Gio is imported
21+
# GioUnix is platform-specific and may not be available on all systems
22+
try:
23+
gi.require_version("GioUnix", "2.0")
24+
except ValueError:
25+
# GioUnix is not available on this platform, which is fine
26+
pass
2027
except ValueError as e:
2128
# in this case we want to re-raise as ImportError so the
2229
# auto-backend selection logic correctly skips.

0 commit comments

Comments
 (0)