8
8
9
9
re_hexcolor = re .compile (r'#[0-9a-fA-F]{3,6}$' )
10
10
11
- class hexcolor (object ):
11
+ class Hexcolor (object ):
12
12
'''
13
13
An RGB color in hex notation.
14
14
15
15
The value must begin with a # character and contain 3 or 6 hex digits.
16
16
'''
17
17
def __init__ (self , value ):
18
18
if not re .match (re_hexcolor ,value ):
19
- raise ValueError , '''hexcolor values must start with # and contain 3 or 6 hex digits'''
19
+ raise ValueError , '''Hexcolor values must start with # and contain 3 or 6 hex digits. '''
20
20
21
21
self .value = value [1 :]
22
22
@@ -27,13 +27,13 @@ def __unicode__(self):
27
27
return self .serialize (unicode )
28
28
29
29
def __repr__ (self ):
30
- return 'hexcolor(' + repr ( self .value ) + ')'
30
+ return 'Hexcolor(%r)' % ( '#' + self .value ,)
31
31
32
32
def serialize (self , serializer ):
33
- return serialize .serialize_hexcolor (self , serializer )
33
+ return serialize .serialize_Hexcolor (self , serializer )
34
34
35
35
36
- class function (object ):
36
+ class Function (object ):
37
37
'''
38
38
A term in functional notation, e.g. colors specified with rgb().
39
39
@@ -51,21 +51,18 @@ def __unicode__(self):
51
51
return self .serialize (unicode )
52
52
53
53
def __repr__ (self ):
54
- r = 'function(' + repr (self .name )
55
- r += ',' + repr (self .parameters )
56
- r += ')'
57
- return r
54
+ return 'Function(%r, %r)' % (self .name , self .parameters )
58
55
59
56
def serialize (self , serializer ):
60
- return serialize .serialize_function (self , serializer )
57
+ return serialize .serialize_Function (self , serializer )
61
58
62
59
63
- class uri (object ):
60
+ class Uri (object ):
64
61
'''
65
62
An URI.
66
63
'''
67
64
def __init__ (self , url ):
68
- if isinstance (url , string ):
65
+ if isinstance (url , String ):
69
66
url = url .value
70
67
self .url = url
71
68
@@ -76,12 +73,12 @@ def __unicode__(self):
76
73
return self .serialize (unicode )
77
74
78
75
def __repr__ (self ):
79
- return 'uri(' + repr (self .url ) + ')'
76
+ return 'Uri(%r)' % (self .url ,)
80
77
81
78
def serialize (self , serializer ):
82
- return serialize .serialize_uri (self , serializer )
79
+ return serialize .serialize_Uri (self , serializer )
83
80
84
- class string (object ):
81
+ class String (object ):
85
82
'''
86
83
A string of characters delimited by quotation marks.
87
84
'''
@@ -95,12 +92,12 @@ def __unicode__(self):
95
92
return self .serialize (unicode )
96
93
97
94
def __repr__ (self ):
98
- return 'string(' + repr (self .value ) + ')'
95
+ return 'String(%r)' % (self .value ,)
99
96
100
97
def serialize (self , serializer ):
101
- return serialize .serialize_string (self , serializer )
98
+ return serialize .serialize_String (self , serializer )
102
99
103
- class ident (object ):
100
+ class Ident (object ):
104
101
'''
105
102
An identifier.
106
103
'''
@@ -114,14 +111,14 @@ def __unicode__(self):
114
111
return self .serialize (unicode )
115
112
116
113
def __repr__ (self ):
117
- return 'ident(' + repr (self .name ) + ')'
114
+ return 'Ident(%r)' % (self .name ,)
118
115
119
116
def serialize (self , serializer ):
120
- return serialize .serialize_ident (self , serializer )
117
+ return serialize .serialize_Ident (self , serializer )
121
118
122
- class term (object ):
119
+ class Term (object ):
123
120
'''
124
- An expression term, other than a ident, function or hexcolor .
121
+ An expression term, other than a Ident, Function or Hexcolor .
125
122
126
123
Quantitative terms, such as EMS may have a - or + sign as
127
124
a unary operator.
@@ -139,17 +136,17 @@ def __unicode__(self):
139
136
return self .serialize (unicode )
140
137
141
138
def __repr__ (self ):
142
- r = 'term (' + repr (self .value )
139
+ r = 'Term (' + repr (self .value )
143
140
if self .unary_operator :
144
141
r += ', unary_operator=' + repr (self .unary_operator )
145
142
r += ')'
146
143
return r
147
144
148
145
def serialize (self , serializer ):
149
- return serialize .serialize_term (self , serializer )
146
+ return serialize .serialize_Term (self , serializer )
150
147
151
148
152
- class declaration (object ):
149
+ class Declaration (object ):
153
150
'''
154
151
A property-value declaration with an optional important flag.
155
152
'''
@@ -165,18 +162,18 @@ def __unicode__(self):
165
162
return self .serialize (unicode )
166
163
167
164
def __repr__ (self ):
168
- r = 'declaration (' + repr (self .property )
165
+ r = 'Declaration (' + repr (self .property )
169
166
r += ',' + repr (self .value )
170
167
if self .important :
171
168
r += ', important=True'
172
169
r += ')'
173
170
return r
174
171
175
172
def serialize (self , serializer ):
176
- return serialize .serialize_declaration (self , serializer )
173
+ return serialize .serialize_Declaration (self , serializer )
177
174
178
175
179
- class ruleset (object ):
176
+ class Ruleset (object ):
180
177
'''
181
178
A list of declarations for a given list of selectors.
182
179
'''
@@ -191,14 +188,14 @@ def __unicode__(self):
191
188
return self .serialize (unicode )
192
189
193
190
def __repr__ (self ):
194
- r = 'ruleset (' + repr (self .selectors )
191
+ r = 'Ruleset (' + repr (self .selectors )
195
192
if self .declarations :
196
193
r += ', declarations=' + repr (self .declarations )
197
194
r += ')'
198
195
return r
199
196
200
197
def serialize (self , serializer ):
201
- return serialize .serialize_ruleset (self , serializer )
198
+ return serialize .serialize_Ruleset (self , serializer )
202
199
203
200
class Charset (object ):
204
201
'''
@@ -214,7 +211,7 @@ def __unicode__(self):
214
211
return self .serialize (unicode )
215
212
216
213
def __repr__ (self ):
217
- return 'Charset(' + repr (self .encoding ) + ')'
214
+ return 'Charset(%r)' % (self .encoding ,)
218
215
219
216
def __serialize__ (self , serializer ):
220
217
return serialize .serialize_charset (self , serializer )
@@ -278,8 +275,8 @@ class Import(object):
278
275
May have an optional list of media type specifiers.
279
276
'''
280
277
def __init__ (self , source , media_types = None ):
281
- if not isinstance (source , uri ):
282
- source = uri (source )
278
+ if not isinstance (source , Uri ):
279
+ source = Uri (source )
283
280
self .source = source
284
281
self .media_types = media_types or list ()
285
282
@@ -299,7 +296,7 @@ def __repr__(self):
299
296
def serialize (self , serializer ):
300
297
return serialize .serialize_Import (self , serializer )
301
298
302
- class stylesheet (object ):
299
+ class Stylesheet (object ):
303
300
'''
304
301
A CSS stylesheet containing a list of statements.
305
302
@@ -318,7 +315,7 @@ def __unicode__(self):
318
315
return self .serialize (unicode )
319
316
320
317
def __repr__ (self ):
321
- r = 'stylesheet (' + repr (self .statements )
318
+ r = 'Stylesheet (' + repr (self .statements )
322
319
if self .imports :
323
320
r += ', imports=' + repr (self .imports )
324
321
if self .charset :
@@ -327,6 +324,6 @@ def __repr__(self):
327
324
return r
328
325
329
326
def serialize (self , serializer ):
330
- return serialize .serialize_stylesheet (self , serializer )
327
+ return serialize .serialize_Stylesheet (self , serializer )
331
328
332
329
0 commit comments