;ò ¶™Ê>c@sMdZdZdkTd„Zd„Zd„Zd„Zd„Zd„Zd S( sÜTranslate strings to and from SOAP 1.2 XML name encoding Implements rules for mapping application defined name to XML names specified by the w3 SOAP working group for SOAP version 1.2 in Appendix A of "SOAP Version 1.2 Part 2: Adjuncts", W3C Working Draft 17, December 2001, Also see . Author: Gregory R. Warnes Date:: 2002-04-25 Version 0.9.0 s6$Id: XMLname.py,v 1.2 2003/05/20 21:10:14 warnes Exp $(s*cCsB|iƒp1|iƒp$|djp|djp |djSdS(Ns.s-s_(sxsisalphasisdigit(sx((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys _NCNameCharscCs|iƒp |djSdS(Ns_(sxsisalpha(sx((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys_NCNameStartCharscCstt|dƒƒd}t|ƒ}|djod|}nÇ|djod|}n¬|djod|}n‘|djod |}nv|d jod|}n[|d jod|}n@|d jod|}n%|d jod |}n td‚d|dSdS(Niiis000s00is0isiiiis'Illegal Value returned from hex(ord(x))s_xs_(shexsordsxshexvalslenshexlens Exception(sxshexlenshexval((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys _toUnicodeHexs(          cCstd|dd!dƒSdS(Nsu"\uiiÿÿÿÿs"(sevalsx(sx((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys_fromUnicodeHex.scCsÂ|idƒdjo|iddƒ\}}n t}|}t|ƒ}t|ƒ}g}xRt |ƒD]D}||djo#||djo||ddjo|i dƒqi|djop|djoc|ddjp|dd joA|dd jp|dd jo|d d jp|d djo|i d|dƒqit||ƒ p|djot||ƒ o|i t||ƒƒqi|i ||ƒqiWdi|ƒSdS(sConvert string to a XML name.s:iÿÿÿÿiu_uxu_x005F_iiuXumuMiuluLu_xFFFF_uN(sstringsfindssplitsprefixs localnamesNonesunicodesTslensNsXsrangesisappends _NCNameChars_NCNameStartChars _toUnicodeHexsjoin(sstringsisNsprefixsTsXs localname((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys toXMLname2s$   7€1cCs5tdd|ƒ}d„}td||ƒ}|SdS(s#Convert XML name to unicode string.s_xFFFF_scCst|idƒƒSdS(Ni(s_fromUnicodeHexsmatchobjsgroup(smatchobj((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pysfunSss_x[0-9A-Za-z]+_N(ssubsstringsretvalsfun(sstringsfunsretval((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys fromXMLnameNs  N( s__doc__sidentsres _NCNameChars_NCNameStartChars _toUnicodeHexs_fromUnicodeHexs toXMLnames fromXMLname(sidents_NCNameStartChars _NCNameChars_fromUnicodeHexs toXMLnames fromXMLnames _toUnicodeHex((sM/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/XMLname.pys?s