File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -1463,7 +1463,7 @@ def backend_gtk3agg_internal_check(x):
1463
1463
1464
1464
try :
1465
1465
from gi .repository import Gtk , Gdk , GObject
1466
- except ImportError :
1466
+ except ( ImportError , RuntimeError ) :
1467
1467
return (False , "Requires pygobject to be installed." )
1468
1468
1469
1469
return (True , "version %s.%s.%s" % (
@@ -1489,9 +1489,14 @@ def check(self):
1489
1489
p = multiprocessing .Pool ()
1490
1490
except :
1491
1491
return "unknown (can not use multiprocessing to determine)"
1492
- success , msg = p .map (backend_gtk3agg_internal_check , [0 ])[0 ]
1493
- p .close ()
1494
- p .join ()
1492
+ try :
1493
+ success , msg = p .map (backend_gtk3agg_internal_check , [0 ])[0 ]
1494
+ except :
1495
+ success = False
1496
+ msg = "Could not determine"
1497
+ finally :
1498
+ p .close ()
1499
+ p .join ()
1495
1500
if success :
1496
1501
BackendAgg .force = True
1497
1502
@@ -1521,7 +1526,7 @@ def backend_gtk3cairo_internal_check(x):
1521
1526
1522
1527
try :
1523
1528
from gi .repository import Gtk , Gdk , GObject
1524
- except ImportError :
1529
+ except ( RuntimeError , ImportError ) :
1525
1530
return (False , "Requires pygobject to be installed." )
1526
1531
1527
1532
return (True , "version %s.%s.%s" % (
You can’t perform that action at this time.
0 commit comments