home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1573 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  3.1 KB  |  69 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __all__ = [
  5.     'CSS2Properties']
  6. __docformat__ = 'restructuredtext'
  7. __version__ = '$Id: cssproperties.py 1638 2009-01-13 20:39:33Z cthedot $'
  8. import cssutils.profiles as cssutils
  9. import re
  10.  
  11. class CSS2Properties(object):
  12.     
  13.     def _getP(self, CSSname):
  14.         pass
  15.  
  16.     
  17.     def _setP(self, CSSname, value):
  18.         pass
  19.  
  20.     
  21.     def _delP(self, CSSname):
  22.         pass
  23.  
  24.  
  25. _reCSStoDOMname = re.compile('-[a-z]', re.I)
  26.  
  27. def _toDOMname(CSSname):
  28.     
  29.     def _doCSStoDOMname2(m):
  30.         return m.group(0)[1].capitalize()
  31.  
  32.     return _reCSStoDOMname.sub(_doCSStoDOMname2, CSSname)
  33.  
  34. _reDOMtoCSSname = re.compile('([A-Z])[a-z]+')
  35.  
  36. def _toCSSname(DOMname):
  37.     
  38.     def _doDOMtoCSSname2(m):
  39.         return '-' + m.group(0).lower()
  40.  
  41.     return _reDOMtoCSSname.sub(_doDOMtoCSSname2, DOMname)
  42.  
  43. CSS2Properties._properties = []
  44. for group in cssutils.profiles.properties:
  45.     for name in cssutils.profiles.properties[group]:
  46.         CSS2Properties._properties.append(_toDOMname(name))
  47.     
  48.  
  49.  
  50. def __named_property_def(DOMname):
  51.     CSSname = _toCSSname(DOMname)
  52.     
  53.     def _get(self):
  54.         return self._getP(CSSname)
  55.  
  56.     
  57.     def _set(self, value):
  58.         self._setP(CSSname, value)
  59.  
  60.     
  61.     def _del(self):
  62.         self._delP(CSSname)
  63.  
  64.     return (_get, _set, _del)
  65.  
  66. for DOMname in CSS2Properties._properties:
  67.     setattr(CSS2Properties, DOMname, property(*__named_property_def(DOMname)))
  68.  
  69.