-ķ
·H=c       s     d  k  Z  d  k Z d  k Z d  k Z  d k l Z  d k l Z  d k l Z  d k l	 Z	  d k l
 Z
  d k l Z l Z 	 d Z  d Z  d	 d
 Z  d e d Z  d e d e d d Z  d e d Z  e i d e d e e f e i  Z  y  e   WnH   d k l Z  e i d d   d d  Z  d   Z n X& d f  d     YZ j e i d  Z l h  Z m x0 e i   Dm ] \ Z Z  n e e  e e  <qµWp d e f d     YZ! ķ d e f d      YZ" d  S(!   N(   s   sgmlop(   s   implementation(   s   Node(   s   NotSupportedErr(   s   EMPTY_NAMESPACE(   s   HTML_DTDs   HTML_CHARACTER_ENTITIESs
   ISO-8859-1s   (?P<root>[a-zA-Z][a-zA-Z0-9]*)s
   ("[^"]*")|s	   ('[^']*')s   \s*(?P<system%d>s   )s   \s*PUBLIC\s*(?P<public>s   (i   s   )?)s   SYSTEMi   s   DOCTYPE s   (%s|%s)?(   s   wstrings   ISO_8859-1:1987s   US-ASCIIc    sG      y&  t  i t i |  |   i   SWn   |  Sn Xd S(   s   Create a UTF-8 stringN(   s   wstrings   decodes   strings   uppers   encodings   strs   utf8(   s   strs   encoding(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   unicode s
   &c    s;      ! y " t  i |   i   SWn # $ |  Sn Xd S(   s3   Create a UTF-8 string from a Unicode character codeN(   s   wstrings   chrs   chars   utf8(   s   char(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   unichr s
   s   SgmlopParserc      s³   & ' e  d  Z 0 d   Z 5 e  d  Z 8 d   Z < d   Z @ d   Z D d   Z J d   Z M d	   Z	 ^ d
   Z
 a d   Z d d   Z g d   Z h d   Z RS(   Nc    sZ   ' ( h  d d <d d <d d <d d <d	 d
 <|  _ . | o |  i i |  d  S(   Ns   &s   amps   's   aposs   <s   lts   >s   gts   "s   quot(   s   selfs   entitiess   update(   s   selfs   entities(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   __init__' s   9c    s-   0 1 | |  _ 2 |  i i |   3 d  Sd  S(   N(   s   parsers   selfs   _parsers   register(   s   selfs   parser(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys
   initParser0 s   c    s   5 6 t  d |   d  S(   Ns   initState: ownerDoc=%s(   s   NotImplementErrors   ownerDoc(   s   selfs   ownerDoc(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys	   initState5 s   c    s'   8 9 |  i i | i    : d  Sd  S(   N(   s   selfs   _parsers   parses   streams   read(   s   selfs   stream(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   parse8 s   c    s   < = > t  d |   d S(   s   Handles <!...> directivess   handle_special: data=%sN(   s   NotImplementedErrors   data(   s   selfs   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_special< s   c    s#   @ A B t  d | | f   d S(   s    Handles processing instructions.s   handle_proc: target=%s, data=%sN(   s   NotImplementedErrors   targets   data(   s   selfs   targets   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_proc@ s   c    s   D G H t  d |   d S(   sF   
        In XML mode attrs is a dictionary, otherwise a list.
        s   finish_starttag: name=%sN(   s   NotImplementedErrors   tagname(   s   selfs   tagnames   attrs(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   finish_starttagD s   c    s   J K t  d |   d  S(   Ns   finish_endtag: name=%s(   s   NotImplementedErrors   tagname(   s   selfs   tagname(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   finish_endtagJ s   c    sO   M N |  i i |  o O |  i |  i |  n Q |  i |  R d  Sd  S(   N(   s   selfs   entitiess   has_keys   names   handle_datas   unknown_entityref(   s   selfs   name(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_entityrefM s   c    s   ^ _ t  d |   d  S(   Ns   handle_cdata: data=%s(   s   NotImplementedErrors   data(   s   selfs   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_cdata^ s   c    s   a b t  d |   d  S(   Ns   handle_data: data=%s(   s   NotImplementedErrors   data(   s   selfs   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_dataa s   c    s   d e t  d |   d  S(   Ns   handle_comment: data=%s(   s   NotImplementedErrors   data(   s   selfs   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_commentd s   c    s
   g g d  S(   N(    (   s   selfs   name(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   unknown_endtagg s    c    s
   h h d  S(   N(    (   s   selfs   name(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   unknown_entityrefh s    (   s   Nones   __init__s
   initParsers	   initStates   parses   handle_specials   handle_procs   finish_starttags   finish_endtags   handle_entityrefs   handle_cdatas   handle_datas   handle_comments   unknown_endtags   unknown_entityref(    (    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   SgmlopParser& s   	s*   charset\s*=\s*(?P<charset>[a-zA-Z0-9_\-]+)s
   HtmlParserc      s   p r d   Z  u d   Z x e d d  Z  d   Z  d   Z  d   Z “ d   Z ¾ d	   Z Ė d
   Z	 Õ d   Z
 č d   Z RS(   Nc    s   r s t  i |  t  d  S(   N(   s   SgmlopParsers   __init__s   selfs   HTML_ENTITIES(   s   self(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   __init__r s   c    s    u v t  i |  t i    d  S(   N(   s   SgmlopParsers
   initParsers   selfs   sgmlops
   SGMLParser(   s   self(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys
   initParseru s   s    c    sp   x y | p t i d  |  _ z | p t |  _ { |  i i   |  _	 | |  i	 g |  _
 } d |  _ ~ d  Sd  S(   Ns    i    (   s   ownerDocs   implementations   createHTMLDocuments   selfs	   _ownerDocs   charsets   DEFAULT_CHARSETs   _charsets   createDocumentFragments   rootNodes   _stacks   _hasHtml(   s   selfs   ownerDocs   charset(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys	   initStatex s   c    s     d  Sd  S(   N(    (   s   selfs   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_special s   c    s     d  Sd  S(   N(    (   s   selfs   targets   data(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_proc s   c    s    t  | |  i  }  t i |  }
  t i	 |
  o  d  Sn  |  i
 i t |  }  |
 d j o  t d    |  }	  d d f |	 j oj  x` |	 D ]U \ } }  | d j o9  t i |  }  | o  | i d  |  _ n n q© Wn n  xH | D ]= \ } }  | i t t  | |  i    t  | |  i   qW£ xĄ t d t |  i   D£ ]£ } ¤ |  i | } „ |
 t t i | i  j ol ¦ | i |  § | d j o Ø |  i | d  |  _ n © t |
 o Ŗ |  i i |  n « d  Sn qwW® |  i  o
 |
 d j o: Æ |  i d	 i |  ° |  i i |  ± d |  _  n ² d  Sd  S(
   Ns   metac    s+    |  \ } } t i |  t i |  f S(   N(   s   names   values   strings   lower(   s   .0s   names   value(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   <lambda> s    s
   http-equivs   content-types   contents   charseti   s   htmli    (!   s   unicodes   tagnames   selfs   _charsets   unicodeTagNames   strings   lowers   lowerTagNames   HTML_DTDs   has_keys	   _ownerDocs   createElementNSs   EMPTY_NAMESPACEs   elements   maps   attrss   lowereds   names   values   g_reCharsets   searchs   matchs   groups   setAttributeNSs   ranges   lens   _stacks   is   parents   tagNames   appendChilds   appends   _hasHtml(   s   selfs   tagnames   attrss   unicodeTagNames   parents   names   is   values   elements   lowereds   lowerTagNames   match(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   finish_starttag sD   
 
)
  	 c    s   “ µ t  i t | |  i   } · xc t d t |  i	   D· ]F } ø |  i	 | } ¹ | | i j o ŗ |  i	 |  |  _	 » Pn q= W¼ d  Sd  S(   Ni   (   s   strings   uppers   unicodes   tagnames   selfs   _charsets	   uppercases   ranges   lens   _stacks   is   elements   tagName(   s   selfs   tagnames   is	   uppercases   element(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   finish_endtag“ s    	c    s±   ¾ æ |  i i |  o} Ą |  i | } Į |  i d } Ā | i p | } Ć | i	 t
 i j o Ä | i |  n Ę | i |  i i |   n Č |  i |  É d  Sd  S(   Ni’’’’(   s   selfs   entitiess   has_keys   names   unidatas   _stacks   nodes	   lastChilds	   text_nodes   nodeTypes   Nodes	   TEXT_NODEs
   appendDatas   appendChilds	   _ownerDocs   createTextNodes   unknown_entityref(   s   selfs   names   nodes	   text_nodes   unidata(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_entityref¾ s    c    s   Ė Ģ t  | |  i  } Ķ |  i d } Ī | i p | } Ļ | i	 t
 i j o Š | i |  n Ņ | i |  i i |   Ó d  Sd  S(   Ni’’’’(   s   unicodes   datas   selfs   _charsets   unidatas   _stacks   nodes	   lastChilds	   text_nodes   nodeTypes   Nodes	   TEXT_NODEs
   appendDatas   appendChilds	   _ownerDocs   createTextNode(   s   selfs   datas   nodes	   text_nodes   unidata(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_dataĖ s   c    sĆ   Õ Ś | d d j o Ū t | d d  } n Ż t |  } ß t |  } ą |  i d } į | i p | } ā | i	 t
 i j o ć | i |  n å | i |  i i |   ę d  Sd  S(   Ni    s   xi   i   i’’’’(   s   values   ints   unichrs   unidatas   selfs   _stacks   nodes	   lastChilds	   text_nodes   nodeTypes   Nodes	   TEXT_NODEs
   appendDatas   appendChilds	   _ownerDocs   createTextNode(   s   selfs   values   nodes	   text_nodes   unidata(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_charrefÕ s   c    s:   č é |  i i |  } ź |  i d i |  ė d  Sd  S(   Ni’’’’(   s   selfs	   _ownerDocs   createComments   datas   comments   _stacks   appendChild(   s   selfs   datas   comment(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   handle_commentč s   (   s   __init__s
   initParsers   Nones	   initStates   handle_specials   handle_procs   finish_starttags   finish_endtags   handle_entityrefs   handle_datas   handle_charrefs   handle_comment(    (    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys
   HtmlParserp s   ,

s	   XmlParserc      s8   ķ ļ d   Z  ņ e d  Z d   Z %d   Z RS(   Nc    s    ļ š t  i |  t i    d  S(   N(   s   SgmlopParsers
   initParsers   selfs   sgmlops	   XMLParser(   s   self(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys
   initParserļ s   c    sÄ   ņ ó t  |  _ õ | o7 ö | |  _ ų |  i i   |  _ ł |  i g |  _ n ū t  |  _ ü g  |  _ ż t  |  _ ž t  |  _ ’ g  |  _	  h  t
 d <|  _ g  |  _ d |  _ d  Sd  S(   Ns   xmls    (   s   Nones   selfs	   _ownerDocs   ownerDocs   createDocumentFragments	   _rootNodes   _stacks   _dts   _xmlDecls   _orphanedNodess   XML_NAMESPACEs   _namespacess   _namespaceStacks	   _currText(   s   selfs   ownerDoc(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys	   initStateņ s   
c    sż  h  } g  } h  } 	xĻ | i   D	]¾ \ } } 
t |  \ } }
 | | | |
 | f <|
 d j ow |  i i |  o |  i | | | <n | i |  | p | o | |  i | <n | i |  n q. W|  i i | | f  t |  \ } }
 |  i i | t  } |  i i | |  }	 x | i   D]~ \ \ } }
 } } |
 d j o t } n |  i i | t  } |  i i | |  }  | | _ !|	 i |  qaW#|  i i |	  d  S(   Ns   xmlns(   s   old_nsss   del_nsss   split_attrss   attrss   itemss   names   values
   SplitQNames   prefixs   locals   selfs   _namespacess   has_keys   appends   _namespaceStacks   tagnames   gets   Nones	   namespaces	   _ownerDocs   createElementNSs   elements   XMLNS_NAMESPACEs   createAttributeNSs   attrs   setAttributeNodeNSs   _stack(   s   selfs   tagnames   attrss   split_attrss   names	   namespaces   prefixs   values   del_nsss   elements   locals   old_nsss   attr(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   finish_starttags6   			  c    s   %&|  i i   } '|  i i   \ } } (|  i i |  )x | D)] } *|  i | =qJ W+|  i d i
 |  ,d  Sd  S(   Ni’’’’(   s   selfs   _stacks   pops   elements   _namespaceStacks   old_nsss   del_nsss   _namespacess   updates   prefixs   appendChild(   s   selfs   tagnames   prefixs   elements   del_nsss   old_nss(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   finish_endtag%s   
 	(   s
   initParsers   Nones	   initStates   finish_starttags   finish_endtag(    (    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys	   XmlParserķ s    (#   s   strings   res   typess   syss   xml.parserss   sgmlops   xml.doms   implementations   Nodes   NotSupportedErrs   EMPTY_NAMESPACEs   xml.dom.htmls   HTML_DTDs   HTML_CHARACTER_ENTITIESs   DEFAULT_CHARSETs   _roots   _quoteds   _sysIds   _pubIds   compiles   Is   _doctypes   unicodes   xml.unicode.iso8859s   wstrings   install_aliass   unichrs   SgmlopParsers   g_reCharsets   HTML_ENTITIESs   itemss   chars   names
   HtmlParsers	   XmlParser(   s   HTML_ENTITIESs   strings   _sysIds   sgmlops   NotSupportedErrs   _quoteds   wstrings   syss   HTML_CHARACTER_ENTITIESs   EMPTY_NAMESPACEs   unicodes   unichrs	   XmlParsers   _pubIds   typess   Nodes   DEFAULT_CHARSETs   chars   names   implementations   _roots   SgmlopParsers   res   HTML_DTDs
   HtmlParsers   g_reCharsets   _doctype(    (    sL   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/ext/reader/Sgmlop.pys   ? s8   *		*D	 }