Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 0b2e903

Browse files
author
ijoshua
committed
Changed class names in css/css.py to consistent title case.
git-svn-id: http://css-py.googlecode.com/svn/trunk@3 255e942d-184c-0410-a885-59fc1719c42d
1 parent 6e15ffa commit 0b2e903

File tree

4 files changed

+92
-91
lines changed

4 files changed

+92
-91
lines changed

bin/css-parse

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# -*- coding: utf-8 -*-
33

44
from urllib2 import urlopen
5+
from codecs import EncodedFile
56
from optparse import OptionParser
67
from css import css, csslex, cssyacc
78
from css.serialize import serialize
@@ -29,7 +30,7 @@ def export(stylesheet):
2930

3031
for i in stylesheet.imports:
3132
url = i.source
32-
if isinstance(url, css.uri):
33+
if isinstance(url, css.Uri):
3334
url = url.url
3435
importuri = uri.resolve(fileuri, url)
3536
importfile = urlopen(importuri)

css/css.py

Lines changed: 33 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
re_hexcolor = re.compile(r'#[0-9a-fA-F]{3,6}$')
1010

11-
class hexcolor(object):
11+
class Hexcolor(object):
1212
'''
1313
An RGB color in hex notation.
1414
1515
The value must begin with a # character and contain 3 or 6 hex digits.
1616
'''
1717
def __init__(self, value):
1818
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.'''
2020

2121
self.value = value[1:]
2222

@@ -27,13 +27,13 @@ def __unicode__(self):
2727
return self.serialize(unicode)
2828

2929
def __repr__(self):
30-
return 'hexcolor(' + repr(self.value) + ')'
30+
return 'Hexcolor(%r)' % ('#'+self.value,)
3131

3232
def serialize(self, serializer):
33-
return serialize.serialize_hexcolor(self, serializer)
33+
return serialize.serialize_Hexcolor(self, serializer)
3434

3535

36-
class function(object):
36+
class Function(object):
3737
'''
3838
A term in functional notation, e.g. colors specified with rgb().
3939
@@ -51,21 +51,18 @@ def __unicode__(self):
5151
return self.serialize(unicode)
5252

5353
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)
5855

5956
def serialize(self, serializer):
60-
return serialize.serialize_function(self, serializer)
57+
return serialize.serialize_Function(self, serializer)
6158

6259

63-
class uri(object):
60+
class Uri(object):
6461
'''
6562
An URI.
6663
'''
6764
def __init__(self, url):
68-
if isinstance(url, string):
65+
if isinstance(url, String):
6966
url = url.value
7067
self.url = url
7168

@@ -76,12 +73,12 @@ def __unicode__(self):
7673
return self.serialize(unicode)
7774

7875
def __repr__(self):
79-
return 'uri(' + repr(self.url) + ')'
76+
return 'Uri(%r)' % (self.url,)
8077

8178
def serialize(self, serializer):
82-
return serialize.serialize_uri(self, serializer)
79+
return serialize.serialize_Uri(self, serializer)
8380

84-
class string(object):
81+
class String(object):
8582
'''
8683
A string of characters delimited by quotation marks.
8784
'''
@@ -95,12 +92,12 @@ def __unicode__(self):
9592
return self.serialize(unicode)
9693

9794
def __repr__(self):
98-
return 'string(' + repr(self.value) + ')'
95+
return 'String(%r)' % (self.value,)
9996

10097
def serialize(self, serializer):
101-
return serialize.serialize_string(self, serializer)
98+
return serialize.serialize_String(self, serializer)
10299

103-
class ident(object):
100+
class Ident(object):
104101
'''
105102
An identifier.
106103
'''
@@ -114,14 +111,14 @@ def __unicode__(self):
114111
return self.serialize(unicode)
115112

116113
def __repr__(self):
117-
return 'ident(' + repr(self.name) + ')'
114+
return 'Ident(%r)' % (self.name,)
118115

119116
def serialize(self, serializer):
120-
return serialize.serialize_ident(self, serializer)
117+
return serialize.serialize_Ident(self, serializer)
121118

122-
class term(object):
119+
class Term(object):
123120
'''
124-
An expression term, other than a ident, function or hexcolor.
121+
An expression term, other than a Ident, Function or Hexcolor.
125122
126123
Quantitative terms, such as EMS may have a - or + sign as
127124
a unary operator.
@@ -139,17 +136,17 @@ def __unicode__(self):
139136
return self.serialize(unicode)
140137

141138
def __repr__(self):
142-
r = 'term(' + repr(self.value)
139+
r = 'Term(' + repr(self.value)
143140
if self.unary_operator:
144141
r += ', unary_operator=' + repr(self.unary_operator)
145142
r += ')'
146143
return r
147144

148145
def serialize(self, serializer):
149-
return serialize.serialize_term(self, serializer)
146+
return serialize.serialize_Term(self, serializer)
150147

151148

152-
class declaration(object):
149+
class Declaration(object):
153150
'''
154151
A property-value declaration with an optional important flag.
155152
'''
@@ -165,18 +162,18 @@ def __unicode__(self):
165162
return self.serialize(unicode)
166163

167164
def __repr__(self):
168-
r = 'declaration(' + repr(self.property)
165+
r = 'Declaration(' + repr(self.property)
169166
r += ',' + repr(self.value)
170167
if self.important:
171168
r += ', important=True'
172169
r += ')'
173170
return r
174171

175172
def serialize(self, serializer):
176-
return serialize.serialize_declaration(self, serializer)
173+
return serialize.serialize_Declaration(self, serializer)
177174

178175

179-
class ruleset(object):
176+
class Ruleset(object):
180177
'''
181178
A list of declarations for a given list of selectors.
182179
'''
@@ -191,14 +188,14 @@ def __unicode__(self):
191188
return self.serialize(unicode)
192189

193190
def __repr__(self):
194-
r = 'ruleset(' + repr(self.selectors)
191+
r = 'Ruleset(' + repr(self.selectors)
195192
if self.declarations:
196193
r += ', declarations=' + repr(self.declarations)
197194
r += ')'
198195
return r
199196

200197
def serialize(self, serializer):
201-
return serialize.serialize_ruleset(self, serializer)
198+
return serialize.serialize_Ruleset(self, serializer)
202199

203200
class Charset(object):
204201
'''
@@ -214,7 +211,7 @@ def __unicode__(self):
214211
return self.serialize(unicode)
215212

216213
def __repr__(self):
217-
return 'Charset(' + repr(self.encoding) + ')'
214+
return 'Charset(%r)' % (self.encoding,)
218215

219216
def __serialize__(self, serializer):
220217
return serialize.serialize_charset(self, serializer)
@@ -278,8 +275,8 @@ class Import(object):
278275
May have an optional list of media type specifiers.
279276
'''
280277
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)
283280
self.source = source
284281
self.media_types = media_types or list()
285282

@@ -299,7 +296,7 @@ def __repr__(self):
299296
def serialize(self, serializer):
300297
return serialize.serialize_Import(self, serializer)
301298

302-
class stylesheet(object):
299+
class Stylesheet(object):
303300
'''
304301
A CSS stylesheet containing a list of statements.
305302
@@ -318,7 +315,7 @@ def __unicode__(self):
318315
return self.serialize(unicode)
319316

320317
def __repr__(self):
321-
r = 'stylesheet(' + repr(self.statements)
318+
r = 'Stylesheet(' + repr(self.statements)
322319
if self.imports:
323320
r += ', imports=' + repr(self.imports)
324321
if self.charset:
@@ -327,6 +324,6 @@ def __repr__(self):
327324
return r
328325

329326
def serialize(self, serializer):
330-
return serialize.serialize_stylesheet(self, serializer)
327+
return serialize.serialize_Stylesheet(self, serializer)
331328

332329

css/cssyacc.py

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,14 @@ def URI_value(x):
2020
url = normalize(x)[4:-1].strip()
2121
if -1 != '"\''.find(url[0]):
2222
url = STRING_value(url)
23-
return css.uri(url)
23+
return css.Uri(url)
2424

2525
def STRING_value(x):
2626
q = x[0]
27-
return css.string(x[1:-1].replace(u'\\'+q,q))
27+
return css.String(x[1:-1].replace(u'\\'+q,q))
28+
29+
def IDENT_value(x):
30+
return css.Ident(x)
2831

2932
class cssparser(object):
3033
tokens = csslexer.tokens
@@ -39,7 +42,7 @@ def p_stylesheet(self, p):
3942
if p.slice[1].type == 'S':
4043
p[0] = p[2]
4144
else:
42-
p[0] = css.stylesheet(p[2].statements, p[2].imports, charset=p[1])
45+
p[0] = css.Stylesheet(p[2].statements, p[2].imports, charset=p[1])
4346
else:
4447
p[0] = p[1]
4548

@@ -65,11 +68,11 @@ def p_stylesheet2(self, p):
6568
else:
6669
statements = p[1]
6770

68-
if isinstance(statements, css.stylesheet):
71+
if isinstance(statements, css.Stylesheet):
6972
imports.extend(statements.imports)
7073
statements = statements.statements
7174

72-
p[0] = css.stylesheet(statements, imports)
75+
p[0] = css.Stylesheet(statements, imports)
7376

7477
def p_stylesheet3(self, p):
7578
'''
@@ -83,7 +86,7 @@ def p_stylesheet3(self, p):
8386
'''
8487
p[0] = list()
8588
if len(p) == 3:
86-
if (isinstance(p[1], css.ruleset)
89+
if (isinstance(p[1], css.Ruleset)
8790
or isinstance(p[1], css.Media)
8891
or isinstance(p[1], css.Page)):
8992
p[0].append(p[1])
@@ -163,7 +166,7 @@ def p_medium(self, p):
163166
medium : IDENT S
164167
| IDENT
165168
'''
166-
p[0] = css.ident(p[1])
169+
p[0] = IDENT_value(p[1])
167170

168171
def p_page(self, p):
169172
'''
@@ -206,7 +209,7 @@ def p_page4(self, p):
206209
| page_x
207210
'''
208211
p[0] = list()
209-
if isinstance(p[1], css.declaration):
212+
if isinstance(p[1], css.Declaration):
210213
p[0].append(p[1])
211214

212215
if len(p) == 4:
@@ -239,7 +242,7 @@ def p_pseudo_page(self, p):
239242
'''
240243
pseudo_page : ':' IDENT
241244
'''
242-
p[0] = css.ident(p[2])
245+
p[0] = IDENT_value(p[2])
243246

244247
def p_import(self, p):
245248
'''
@@ -335,7 +338,7 @@ def p_property(self, p):
335338
property : IDENT S
336339
| IDENT
337340
'''
338-
p[0] = css.ident(p[1])
341+
p[0] = IDENT_value(p[1])
339342

340343
def p_ruleset(self, p):
341344
'''
@@ -349,11 +352,11 @@ def p_ruleset(self, p):
349352

350353
selectors = [ p[1] ]
351354

352-
if isinstance(declarations, css.ruleset):
355+
if isinstance(declarations, css.Ruleset):
353356
selectors.extend(declarations.selectors)
354357
declarations = declarations.declarations
355358

356-
p[0] = css.ruleset(selectors, declarations)
359+
p[0] = css.Ruleset(selectors, declarations)
357360

358361
def p_ruleset2(self, p):
359362
'''
@@ -387,7 +390,7 @@ def p_ruleset4(self, p):
387390
| ruleset_x
388391
'''
389392
p[0] = list()
390-
if isinstance(p[1], css.declaration):
393+
if isinstance(p[1], css.Declaration):
391394
p[0].append(p[1])
392395

393396
if len(p) == 4:
@@ -525,7 +528,7 @@ def p_declaration(self, p):
525528
else:
526529
value, important = p[3][0], 2 == len(p[3])
527530

528-
p[0] = css.declaration(p[1],value,important)
531+
p[0] = css.Declaration(p[1],value,important)
529532

530533
def p_declaration2(self, p):
531534
'''
@@ -568,20 +571,20 @@ def p_term(self, p):
568571
| function
569572
'''
570573
if len(p) == 3 and -1 != '-+'.find(p[1]):
571-
p[0] = css.term(p[2],p[1])
574+
p[0] = css.Term(p[2],p[1])
572575
else:
573576
t, val = p.slice[1], p[1]
574577

575-
if isinstance(val, css.function) or isinstance(val, css.hexcolor):
578+
if isinstance(val, css.Function) or isinstance(val, css.Hexcolor):
576579
p[0] = val
577580
elif t.type == 'URI':
578581
p[0] = URI_value(val)
579582
elif t.type == 'IDENT':
580-
p[0] = css.ident(val)
583+
p[0] = IDENT_value(val)
581584
elif t.type == 'STRING':
582585
p[0] = STRING_value(val)
583586
else:
584-
p[0] = css.term(val)
587+
p[0] = css.Term(val)
585588

586589
def p_term_quant(self, p):
587590
'''
@@ -611,9 +614,9 @@ def p_function(self, p):
611614
'''
612615
name = p[1][:-1] # p[1] has a trailing open-paren
613616
if len(p) == 4:
614-
p[0] = css.function(name, p[3])
617+
p[0] = css.Function(name, p[3])
615618
else:
616-
p[0] = css.function(name, p[2])
619+
p[0] = css.Function(name, p[2])
617620

618621
def p_function2(self, p):
619622
'''
@@ -627,7 +630,7 @@ def p_hexcolor(self, p):
627630
hexcolor : HASH S
628631
| HASH
629632
'''
630-
p[0] = css.hexcolor(p[1])
633+
p[0] = css.Hexcolor(p[1])
631634

632635
def p_error(self, p):
633636
print "Syntax error at '%r'" % p

0 commit comments

Comments
 (0)