-í
qy®:c       s~     d  k  Z  d  k Z d  k Z  y0  d k l Z  d k l Z  e i Z Wn.  e	 j
 o  d GH	 e i
 d ƒ n X e e d „ Z  d „  Z 4 d d d	 „ Z 8 d
 „  Z ; d „  Z ? d „  Z B d „  Z J d „  Z Q d „  Z U d „  Z Y d „  Z c d „  Z r d „  Z z d „  Z „ h  e e f d <e e f d <e e f d <e e f d <e e f d <e e f d <e e f d <Z Ž d „  Z e d j o² e i i e i d ƒ Z  e Z! e" e i ƒ d j  o  d  e  GHe i
 d ƒ n. 	e" e i ƒ d! j o 
e i d Z! n e i d Z# e e# e! e  ƒ n d  S("   N(   s   Node(   s   Saxs4   You need to have PyXML installed to run this programi   c    s     | p d }  t |  ƒ }  t | | ƒ }  | i d ƒ }  g  }  x- | D ]" }  | i t | | | ƒ ƒ qY W | Sd  S(   Ns   .s   class(   s
   output_dirs   Readers   fileNames   doms   CreateHeaders   program_names   headers   getElementsByTagNames   classess   outfiless   klasss   appends   GenClassFile(   s   fileNames
   output_dirs   program_names   doms   headers   classess   klasss   outfiles(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   Generate s   	
 	 c    s    d }  |  i d ƒ }  | o5   | t i | d i d i ƒ } ! | d } n # | o $ d | } n
 & d } ' | d | } ) | d } + |  i d ƒ } , | oF - | d	 } . | t i | d i d i ƒ d
 } / | d } n 1 | Sd  S(   Ns    s   headeri    s   

s    by s,   ### This file is automatically generated%s.
s   ### DO NOT EDIT!

s	   copyrights   """
s   
s   """

(   s   results   doms   getElementsByTagNames   headers   strings   strips
   childNodess   datas	   prog_names   add_strs	   copyright(   s   doms	   prog_names   headers	   copyrights   results   add_str(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   CreateHeader s    	
$
	
(s    i   c    s   4 5 | |  | Sd  S(   N(   s   tabs   counts   text(   s   counts   texts   tab(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   indent4 s   c    s   8 9 t  d d |  ƒ Sd  S(   Ni   s    return self.getAttribute("%s")

(   s   indents   name(   s   names   value(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   stringGetAttr8 s   c    s   ; < t  d d |  ƒ Sd  S(   Ni   s    self.setAttribute("%s", value)

(   s   indents   name(   s   name(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   stringSetAttr; s   c    s   ? @ t  d d |  ƒ Sd  S(   Ni   s    return self.hasAttribute("%s")

(   s   indents   name(   s   names   value(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   boolGetAttr? s   c    sp   B C t  d d ƒ } D | t  d d |  |  f ƒ } E | t  d d ƒ } F | t  d d |  ƒ } G | Sd  S(   Ni   s
   if value:
i   s   self.setAttribute("%s", "%s")
s   else:
s   self.removeAttribute("%s")

(   s   indents   results   name(   s   names   result(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   boolSetAttrB s
    c    sf   J K t  d d |  ƒ } L | t  d d ƒ } M | t  d d ƒ } N | t  d d ƒ } O | Sd  S(   Ni   s    value = self.getAttribute("%s")
s
   if value:
i   s   return int(value)
s
   return 0

(   s   indents   names   result(   s   names   values   result(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   longGetAttrJ s
   c    s   Q R t  d d |  ƒ Sd  S(   Ni   s%   self.setAttribute("%s", str(value))

(   s   indents   name(   s   name(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   longSetAttrQ s   c    s   U V t  d d |  ƒ Sd  S(   Ni   s3   return string.capitalize(self.getAttribute("%s"))

(   s   indents   name(   s   names   value(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   listGetAttrU s   c    s¤   Y Z t  d d ƒ } [ | t  d d ƒ } \ | t  d d ƒ } ] | t  d d ƒ } ^ | t  d d ƒ } _ | t  d d ƒ } ` | t  d d	 ƒ } a | Sd  S(
   Ni   s   if not self.firstChild:
i   s   return 
s&   if self.firstChild == self.lastChild:
s   return self.firstChild.data
s   self.normalize()
sG   text = filter(lambda x: x.nodeType == Node.TEXT_NODE, self.childNodes)
s   return text[0].data

(   s   indents   result(   s   dummys   values   result(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   nodeGetAttrY s   c    sü   c d t  d d ƒ } e | t  d d ƒ } f | t  d d ƒ } g | t  d d ƒ } h | t  d d ƒ } i | t  d d	 ƒ } j | t  d d
 ƒ } k | t  d d ƒ } l | t  d d ƒ } m | t  d d ƒ } n | t  d d ƒ } o | Sd  S(   Ni   s   text = None
s   for node in self.childNodes:
i   s1   if not text and node.nodeType == Node.TEXT_NODE:
i   s   text = node
s   else:
s   self.removeChild(node)
s	   if text:
s   text.data = value
s0   text = self.ownerDocument.createTextNode(value)
s   self.appendChild(text)

(   s   indents   result(   s   dummys   result(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   nodeSetAttrc s   c    s@   r s | o t d } n v d | } w t d d | ƒ Sd  S(   Ns   Nones   "%s"i   s   return %s

(   s   values   indent(   s   names   value(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   constGetAttrr s   c    sŽ   z { t  d d ƒ } | | t  d d ƒ } } | t  d d ƒ } ~ | t  d d ƒ }  | t  d d ƒ } € | t  d d	 ƒ }  | Sd  S(
   Ni   s   parent = self.parentNode
s   while parent:
i   s   if parent.nodeName == "FORM":
i   s   return parent
s   parent = parent.parentNode
s   return None

(   s   indents   result(   s   dummys   dummy2s   result(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   formGetAttrz s   s   bools   longs   lists   nodes   strings   forms   constc "   s  Ž  d |  i d ƒ }  t i i | | d ƒ } ‘ t | d ƒ } ” | i
 t i | d | ƒ ƒ — | i
 d ƒ ˜ | i
 d ƒ ™ |  i d ƒ d	 i d ƒ } š t i | d
 ƒ d } › | i
 d | | f ƒ œ | i
 d ƒ Ÿ | i
 d | | f ƒ ¢ | i
 t d d ƒ ƒ £ |  i d ƒ } ¤ |  i d ƒ } ¥ | oB ¦ | o § t i |  i d ƒ ƒ } n ¨ | i
 d | ƒ n © | i
 d ƒ ª | i
 t d d | ƒ ƒ ­ | i
 t d d ƒ ƒ ® |  i d ƒ } ¯ g  } ° g  } ± x¸| D± ]­} ² | i d ƒ }
 ³ | i d ƒ } ´ | i d ƒ } µ | o ¶ t i |
 ƒ } n · | i d ƒ } ¸ | i d ƒ d	 } ¹ t | i d ƒ ƒ } º t | i d ƒ ƒ } ¼ | o[ ½ | i
 t d d |
 ƒ ƒ ¾ t" | d	 } ¿ | i
 | | | ƒ ƒ À | i$ |
 ƒ n Â | o‰ Ã | i
 t d d  |
 ƒ ƒ Ä t" | d }	 Å y! Æ | i
 |	 | p | ƒ ƒ Wn  Ç È d! | | |
 f ‚ n XÉ | i$ |
 ƒ n q WÌ |  i d" ƒ } Í | o Î | i
 t d d# ƒ ƒ n Ï x®| DÏ ]£}  Ð |  i d ƒ } Ñ |  i d$ ƒ d	 i) } Ò g  }! Ó xE | DÓ ]: } Ô | i d ƒ } Õ | i. } Ö |! i$ | | f ƒ q>W× | i
 t d d% | ƒ ƒ Ø xP |! DØ ]E \ } } Ù | i
 d& | ƒ Ú | o Û | i
 d' | i0 ƒ n q¦WÜ | i
 d ƒ ß |  i d( ƒ d	 i. } à | oO á t i t i2 | i0 ƒ d ƒ } â x$ | Dâ ] } ã t5 | d | ƒ qPWn å | i
 t d d) ƒ ƒ æ | i
 d ƒ q÷Wé | i
 t d d* ƒ ƒ ë | i
 t d d+ | ƒ ƒ ì t6 | ƒ o¤ í | i
 t d d, ƒ ƒ î x8 | d  Dî ]) } ï | i
 t d d- | | f ƒ ƒ qWð | d } ñ | i
 t d d. | | f ƒ ƒ ò | i
 t d d/ ƒ ƒ n ô | i
 t d d0 | ƒ ƒ õ t6 | ƒ o¤ ö | i
 t d d1 ƒ ƒ ÷ x8 | d  D÷ ]) } ø | i
 t d d2 | | f ƒ ƒ qßWù | d } ú | i
 t d d3 | | f ƒ ƒ û | i
 t d d/ ƒ ƒ n ý | i
 t d d4 ƒ ƒ þ | i
 t d d5 | ƒ ƒ  | Sd  S(6   Ns   HTML%sElements   names   .pys   ws   $FILE$s   import string
s   from xml.dom import Node
s	   baseclassi    s   .iÿÿÿÿs   from %s import %s
s   
s   class %s(%s):

i   s*   def __init__(self, ownerDocument, nodeNames   multiples   tagnames   ="%s"s   ):
i   s,   %s.__init__(self, ownerDocument, nodeName)

s   ### Attribute Methods ###

s	   attributes   types   htmlnames   values   permissionss   readables	   writeables   def _get_%s(self):
s   def _set_%s(self, value):
s+   Set function '%s' in class %s, attribute %ss   methods   ### Methods ###

s   paramss   def %s(selfs   , %ss   =%ss   codes   pass
s#   ### Attribute Access Mappings ###

s2   _readComputedAttrs = %s._readComputedAttrs.copy()
s   _readComputedAttrs.update({
s   "%s" : _get_%s,
s   "%s" : _get_%s
s   })

s4   _writeComputedAttrs = %s._writeComputedAttrs.copy()
s   _writeComputedAttrs.update({
s   "%s" : _set_%s,
s   "%s" : _set_%s
sJ   _readOnlyAttrs = filter(lambda k,m=_writeComputedAttrs: not m.has_key(k),
sA                    %s._readOnlyAttrs + _readComputedAttrs.keys())

(7   s   klasss   getAttributes
   class_names   oss   paths   joins
   output_dirs   fileNames   opens   files   writes   strings   replaces   headers   getElementsByTagNames	   baseclasss   splits	   base_names   indents   multiples   tag_names   uppers   attrss
   read_attrss   write_attrss   attrs   dom_names
   value_types	   html_names   values   permissionss   ints   readables	   writeables   g_valueTypeMaps   get_funcs   appends   set_funcs   methodss   methods   method_names
   childNodess   paramss
   param_lists   params   args
   firstChilds   defaults   datas   codes   strips   liness   lines   writeTabs   len("   s   klasss   headers
   output_dirs	   writeables   codes   multiples	   html_names
   class_names   liness   set_funcs   dom_names   fileNames   methodss
   value_types   attrss   files   args   lines   write_attrss   permissionss   attrs	   base_names   defaults	   baseclasss   get_funcs   readables   values   method_names   tag_names   paramss
   read_attrss   params   methods
   param_list(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   GenClassFileŽ sÄ   		
 	

!

 		
 	
 

!
 	 	'# 	'#s   __main__i    i   s"   Usage:  %s input_file [output_dir]i   ($   s   strings   oss   syss   xml.doms   Nodes   xml.dom.ext.readers   Saxs   FromXmlFiles   Readers   ImportErrors   exits   Nones   Generates   CreateHeaders   indents   stringGetAttrs   stringSetAttrs   boolGetAttrs   boolSetAttrs   longGetAttrs   longSetAttrs   listGetAttrs   nodeGetAttrs   nodeSetAttrs   constGetAttrs   formGetAttrs   g_valueTypeMaps   GenClassFiles   __name__s   paths   basenames   argvs   program_names
   output_dirs   lens
   input_file(   s   formGetAttrs   strings   nodeSetAttrs
   input_files   boolGetAttrs   syss   g_valueTypeMaps   Readers   GenClassFiles   boolSetAttrs   program_names   stringSetAttrs   Nodes   stringGetAttrs   indents   listGetAttrs   longGetAttrs   longSetAttrs   nodeGetAttrs   constGetAttrs   Saxs
   output_dirs   CreateHeaders   oss   Generate(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/html/GenerateHtml.pys   ? sB   !

r
t	