Package cssutils :: Module util :: Class Base
[hide private]
[frames] | no frames]

Class Base

source code

object --+
         |
        Base
Known Subclasses:

Base class for most CSS and StyleSheets classes

Superceded by Base2 which is used for new seq handling class. See cssutils.util.Base2

Contains helper methods for inheriting classes helping parsing

_normalize is static as used by Preferences.

Nested Classes [hide private]
  _prods
most attributes are set later
Instance Methods [hide private]
 
__escapes(...)
sub(repl, string[, count = 0]) --> newstring Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl.
source code
 
__unicodes(...)
sub(repl, string[, count = 0]) --> newstring Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl.
source code
 
_checkReadonly(self)
raises xml.dom.NoModificationAllowedErr if rule/...
source code
 
_splitNamespacesOff(self, text_namespaces_tuple)
returns tuple (text, dict-of-namespaces) or if no namespaces are in cssText returns (cssText, {})
source code
 
_tokenize2(self, textortokens)
returns tokens of textortokens which may already be tokens in which case simply returns input
source code
 
_nexttoken(self, tokenizer, default=None)
returns next token in generator tokenizer or the default value
source code
 
_type(self, token)
returns type of Tokenizer token
source code
 
_tokenvalue(self, token, normalize=False)
returns value of Tokenizer token
source code
 
_tokensupto2(self, tokenizer, starttoken=None, blockstartonly=False, blockendonly=False, mediaendonly=False, semicolon=False, propertynameendonly=False, propertyvalueendonly=False, propertypriorityendonly=False, selectorattendonly=False, funcendonly=False, listseponly=False, keepEnd=True, keepEOF=True)
returns tokens upto end of atrule and end index end is defined by parameters, might be ; } ) or other
source code
 
_valuestr(self, t)
returns string value of t (t may be a string, a list of token tuples or a single tuple in format (type, value, line, col).
source code
 
__adddefaultproductions(self, productions)
adds default productions if not already present, used by _parse only
source code
 
_parse(self, expected, seq, tokenizer, productions, default=None)
(seq, tokenizer, token)
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Static Methods [hide private]
 
_normalize(x)
normalizes x, namely:
source code
Class Variables [hide private]
  __tokenizer2 = Tokenizer()
  _log = cssutils.log
  _SHORTHANDPROPERTIES = {u'background': [], u'border': [], u'bo...
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

_normalize(x)
Static Method

source code 

normalizes x, namely:

  • remove any before non unicode sequences (0-9a-zA-Z) so for x=="color" return "color" (unicode escape sequences should have been resolved by the tokenizer already)
  • lowercase

_checkReadonly(self)

source code 
raises xml.dom.NoModificationAllowedErr if rule/... is readonly

_splitNamespacesOff(self, text_namespaces_tuple)

source code 

returns tuple (text, dict-of-namespaces) or if no namespaces are in cssText returns (cssText, {})

used in Selector, SelectorList, CSSStyleRule, CSSMediaRule and CSSStyleSheet

_tokensupto2(self, tokenizer, starttoken=None, blockstartonly=False, blockendonly=False, mediaendonly=False, semicolon=False, propertynameendonly=False, propertyvalueendonly=False, propertypriorityendonly=False, selectorattendonly=False, funcendonly=False, listseponly=False, keepEnd=True, keepEOF=True)

source code 

returns tokens upto end of atrule and end index end is defined by parameters, might be ; } ) or other

default looks for ending "}" and ";"

_valuestr(self, t)

source code 
returns string value of t (t may be a string, a list of token tuples or a single tuple in format (type, value, line, col). Mainly used to get a string value of t for error messages.

__adddefaultproductions(self, productions)

source code 

adds default productions if not already present, used by _parse only

each production should return the next expected token normaly a name like "uri" or "EOF" some have no expectation like S or COMMENT, so simply return the current value of self.__expected

_parse(self, expected, seq, tokenizer, productions, default=None)

source code 
puts parsed tokens in seq by calling a production with
(seq, tokenizer, token)
expected
a name what token or value is expected next, e.g. 'uri'
seq
to add rules etc to
tokenizer
call tokenizer.next() to get next token
productions
callbacks {tokentype: callback}
default
default callback if tokentype not in productions

returns (wellformed, expected) which the last prod might have set


Class Variable Details [hide private]

_SHORTHANDPROPERTIES

Value:
{u'background': [],
 u'border': [],
 u'border-bottom': [],
 u'border-color': [],
 u'border-left': [],
 u'border-right': [],
 u'border-style': [],
 u'border-top': [],
...