m %UIc@sdZdkZdkZdkZeide[dZdefdYZdZ dZ dZ d Z ei d Zei d Zei d Zei d e dZei de dZei dZei e dZei dZei e de de de de dZei de Zei e dZei de deideiZei dZei e dZei d e d!Zei e Zei d"Zei d#Z d$e d%Z!d&Z"d'e e"d(d%e e!d)Z#ei d*e de d+e e#d,e Z$ei d-e d.e de d/e d%d0e d1e de d2e d3e de d4e d5Z%ei d6e d%e Z&ei e d5Z'ei d7Z(ei d8Z)ei d9Z*ei+d:d;Z,d<Z-ei e-dZ.ei d=e-d>e-d?Z/ei d@e-dAZ0dBfdCYZ1dDe1fdEYZ2e3dFZ4e5dGjo e4ndS(Hs8A parser for XML, using the derived class as static DTD.Ns4The xmllib module is obsolete. Use xml.sax instead.s0.3tErrorcBstZRS(N(t__name__t __module__(((t#/data/zmath/lib/python2.4/xmllib.pyRss[ ]+s[ ]*s[a-zA-Z_:][-a-zA-Z0-9._:]*s(?:'[^']*'|"[^"]*")s [^ -~-]s[]&<]t&s&(s(|#[0-9]+|#x[0-9a-fA-F]+)[^-a-zA-Z0-9._:]s &(?Ps)[^-a-zA-Z0-9._:]s2&#(?P[0-9]+[^0-9]|x[0-9a-fA-F]+[^0-9a-fA-F])t$s s (?Ps)(t=s (?Ps |[-a-zA-Z0-9.:+*%?!\(\)_#=~]+))?t/?)>s <(?Ps)(?P(?:s)*)ss (?:[^>'"]|s)*>s s(?P<%s>t)sV(?P<%s>"[-'\(\)+,./:=?;!*#@$_%% a-zA-Z0-9]*"|'[-\(\)+,./:=?;!*#@$_%% a-zA-Z0-9]*')s(?:SYSTEM|PUBLICtpubidtsyslits s(?:tencodingsF(?P'[A-Za-z][-A-Za-z0-9._]*'|"[A-Za-z][-A-Za-z0-9._]*"))?(?:t standalones+(?P'(?:yes|no)'|"(?:yes|no)"))?s\?>s <\?(?Pss--s s s[a-zA-Z_][-a-zA-Z0-9._]*s(?:(?Ps):)?(?Ps)$sxmlns(?::(?Ps))?$t XMLParsercBstZhZhZdZdZdZdZdZdZ dZ dZ dZ dZ dZd Zd Zd Zdd Zd ZdZdZdZdZhdd<dd<dd |i} d}t| } x|| jo|djo d|_n|io>| || !}|i||i |i d|_ | }Pnt i | |}|o|id} n| } || jo| || !}|io'ti|djo|idnd|_|i o'ti|djo|idn|i o!ti |o|idn|i||i |i d|_ n| }|| joPn| |djotti| |o|ioA| |}|i||i |i d|_ |d}qn|i|} | djoPnd|_|i | || !i d|_ | }qnti| |oN|i|} | djoPn|i | || !i d|_ | }qnti| |o|ioA| |}|i||i |i d|_ |d}qn|i|} | djoPn|i | || !i d|_ | }qnt i| |oN|i!|} | djoPn|i | || !i d|_ | }qnt"i| |}|o|ip|idn|i#d d d \}}}|dd !d jot'dn|o|dd !}n|o|dd !}n|i(|||i)d}qnt*i| |}|oN|i+|} | djoPn|i | || !i d|_ | }qnt,i| |}|o|ioA| |}|i||i |i d|_ |d}qn|i-o|idn|io|idn|i.|} | djoPn|i#d|_-|i/o|i-i0|_-n|i | || !i d|_ | }qqn| |djo |io(| |}|i||d}qnt1i| |}|dj o|i)d}| |ddjo|id|d}n|ip|idn|i2|i#dd |i |i#di d|_ qnt3i| |}|dj o|i)d}| |ddjo|id|d}n|i#d}|i/o|i0}n||i5joL| |id |i5|| ||_} t| } |id}n|i6||i |i#di d|_ qqn| |djo|io(| |}|i||d}qn| |djoPnt7i| |o|idn|i| ||d}qn t'dPqW|djo d|_n|o|| jo| |}|id||i o!ti |o|idn|i||i |i d|_ | |d|_|i8|Sn| ||_|od|ip|idn|io;|idx+|io|i9|id dq Wq: ndS(Nis sillegal data at start of filesdata not in contentsillegal character in contentRis, declaration not at start of documentR R Ris1.0sonly XML version 1.0 supportedsmultiple DOCTYPE elementss$DOCTYPE not at beginning of documenttnameRRKs`;' missing in charreftchars`;' missing in entityreft]is bogus `]]>'sneither < nor & ??s bogus `%s'sno elements in filesmissing end tags(:RR7RLR[tnR<R9REt handle_dataR;tcountt interestingRNROR1tjtspaceRRR0RSR8Rtillegalt starttagopenR:tparse_starttagR'R>t endtagopent parse_endtagt commentopent parse_commentt cdataopent parse_cdatatxmldeclRTR R RRt handle_xmlR2tprocopent parse_proctdoctypeR=t parse_doctypeRtlowertcharrefthandle_charreft entityrefRcRZtunknown_entityreft cdatacloseRFt finish_endtag( RR2R ROR RERcRRLR'RjRfR7((RRFst            !                                        "   -  "                cCs,|i}|||d!djotdnti||d}|djodSnti||d|i do|i dn||i dddjo|i d n|i o4t i||d|i do|i d n|i ||d|i d!|idS( Nis