Lines 1463-1469
def backend_gtk3agg_internal_check(x):
Link Here
|
1463 |
|
1463 |
|
1464 |
try: |
1464 |
try: |
1465 |
from gi.repository import Gtk, Gdk, GObject |
1465 |
from gi.repository import Gtk, Gdk, GObject |
1466 |
except ImportError: |
1466 |
except (ImportError, RuntimeError): |
1467 |
return (False, "Requires pygobject to be installed.") |
1467 |
return (False, "Requires pygobject to be installed.") |
1468 |
|
1468 |
|
1469 |
return (True, "version %s.%s.%s" % ( |
1469 |
return (True, "version %s.%s.%s" % ( |
Lines 1489-1497
def check(self):
Link Here
|
1489 |
p = multiprocessing.Pool() |
1489 |
p = multiprocessing.Pool() |
1490 |
except: |
1490 |
except: |
1491 |
return "unknown (can not use multiprocessing to determine)" |
1491 |
return "unknown (can not use multiprocessing to determine)" |
1492 |
success, msg = p.map(backend_gtk3agg_internal_check, [0])[0] |
1492 |
try: |
1493 |
p.close() |
1493 |
success, msg = p.map(backend_gtk3agg_internal_check, [0])[0] |
1494 |
p.join() |
1494 |
except: |
|
|
1495 |
success = False |
1496 |
msg = "Could not determine" |
1497 |
finally: |
1498 |
p.close() |
1499 |
p.join() |
1495 |
if success: |
1500 |
if success: |
1496 |
BackendAgg.force = True |
1501 |
BackendAgg.force = True |
1497 |
|
1502 |
|
Lines 1521-1527
def backend_gtk3cairo_internal_check(x):
Link Here
|
1521 |
|
1526 |
|
1522 |
try: |
1527 |
try: |
1523 |
from gi.repository import Gtk, Gdk, GObject |
1528 |
from gi.repository import Gtk, Gdk, GObject |
1524 |
except ImportError: |
1529 |
except (RuntimeError, ImportError): |
1525 |
return (False, "Requires pygobject to be installed.") |
1530 |
return (False, "Requires pygobject to be installed.") |
1526 |
|
1531 |
|
1527 |
return (True, "version %s.%s.%s" % ( |
1532 |
return (True, "version %s.%s.%s" % ( |