9
9
10
10
# Third-party
11
11
import cairo
12
- import pangocairo
12
+ import gi
13
+ gi .require_version ('PangoCairo' , '1.0' )
14
+ from gi .repository import PangoCairo as pangocairo
15
+ from functools import reduce
13
16
14
17
15
18
SUITES = {
@@ -79,8 +82,7 @@ def show_chars(ctx, chars, foreground, padding, width, height):
79
82
80
83
def create_context (width , height ):
81
84
surface = cairo .ImageSurface (cairo .FORMAT_ARGB32 , width , height )
82
- context = cairo .Context (surface )
83
- ctx = pangocairo .CairoContext (context )
85
+ ctx = cairo .Context (surface )
84
86
return ctx
85
87
86
88
@@ -128,7 +130,7 @@ def genicon(
128
130
return ctx
129
131
130
132
131
- font_map = pangocairo .cairo_font_map_get_default ()
133
+ font_map = pangocairo .font_map_get_default ()
132
134
font_families = [family .get_name () for family in font_map .list_families ()]
133
135
if "CC Icons" not in font_families :
134
136
raise Exception (
@@ -139,10 +141,10 @@ def genicon(
139
141
basedir = os .path .realpath (
140
142
os .path .abspath (os .path .join (script_dir , ".." , "www" , "i" ))
141
143
)
142
- print "# basedir:" , basedir
144
+ print ( "# basedir:" , basedir )
143
145
144
- for suite , licenses in SUITES .iteritems ():
145
- for lic , module_chars in licenses .iteritems ():
146
+ for suite , licenses in SUITES .items ():
147
+ for lic , module_chars in licenses .items ():
146
148
for chars in module_chars :
147
149
for dimensions in DIMENSIONS :
148
150
for background in BACKGROUNDS :
0 commit comments