File tree 2 files changed +13
-11
lines changed
2 files changed +13
-11
lines changed Original file line number Diff line number Diff line change
1
+ The cairo backend now defaults to pycairo instead of cairocffi
2
+ ``````````````````````````````````````````````````````````````
3
+
4
+ This leads to faster import/runtime performance in some cases. The backend
5
+ will fall back to cairocffi in case pycairo isn't available.
Original file line number Diff line number Diff line change 10
10
11
11
import numpy as np
12
12
13
- # cairocffi is more widely compatible than pycairo so try it first.
14
13
try :
15
- import cairocffi as cairo
14
+ import cairo
15
+ if cairo .version_info < (1 , 11 , 0 ):
16
+ # Introduced create_for_data for Py3.
17
+ raise ImportError
16
18
except ImportError :
17
19
try :
18
- import cairo
20
+ import cairocffi as cairo
19
21
except ImportError :
20
- raise ImportError ("cairo backend requires that cairocffi or pycairo "
21
- "is installed" )
22
- else :
23
- if cairo .version_info < (1 , 11 , 0 ):
24
- # Introduced create_for_data for Py3.
25
- raise ImportError (
26
- "cairo {} is installed; cairo>=1.11.0 is required"
27
- .format (cairo .version ))
22
+ raise ImportError (
23
+ "cairo backend requires that pycairo>=1.11.0 or cairocffi"
24
+ "is installed" )
28
25
29
26
backend_version = cairo .version
30
27
You can’t perform that action at this time.
0 commit comments