-
<c       s/     d  k  Z   d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dr dz d{ d| dr d} g Z  d~ Z  x* e d  D ] Z  e e e  Z qW x$ e D ] Z   e e e  Z qW$ d g d Z % x. e d  D% ] Z & e e e e e  <qW( d~ Z	 ) x$ e D) ] Z * e	 e e  Z	 qRW0 d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g  Z
 3 d~ Z 4 x> e e e d  e
 e d} d   D4 ] Z 5 e e Z qW9 d   Z F d   Z R d   Z U d   Z X d   Z [ d   Z ^ d   Z a d   Z f d f  d     YZ  e   Z  e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e   e i d d e  d  S(   Ni   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   s    i    i   i,   i?   i_   i^   i<   i'   i"   i   i-   i~   i>   c    s   9 : d } < d } = x t t |    D= ] } > t |  |  } ? | d @d j o5 @ | t | d @d >t |  | d  d @ } n* A | d	 @d j o B | |  | } n q+ WD | Sd  S(
   Ns    i    i   i   i   i   i   i?   i   (   s   outs   ixs   ranges   lens   datas   ords   chns   chr(   s   datas   ixs   chns   out(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   utf8_to_iso88599 s   		 	5c    s   F G d } I xx |  DI ]m } J t |  d j  o K | | } nA M t |  } N | t d | d @d ? t d | d @ } q WP | Sd  S(   Ns    i   i   i   i?   (   s   outs   datas   chs   ords   chnos   chr(   s   datas   chs   chnos   out(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   iso8859_to_utf8F s   	
 	5c    s   R S t  i |  t  Sd  S(   N(   s   strings	   translates   datas   cp850_iso_tbl(   s   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   cp850_to_iso8859R s   c    s   U V t  i |  t  Sd  S(   N(   s   strings	   translates   datas   iso_cp850_tbl(   s   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   iso8859_to_cp850U s   c    s   X Y |  Sd  S(   N(   s   data(   s   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   id_convX s   c    s   [ \ t  t |    Sd  S(   N(   s   iso8859_to_utf8s   cp850_to_iso8859s   data(   s   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   cp850_to_utf8[ s   c    s   ^ _ t  t |    Sd  S(   N(   s   iso8859_to_cp850s   utf8_to_iso8859s   data(   s   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   utf8_to_cp850^ s   c    s   a b t  i |  t  Sd  S(   N(   s   strings	   translates   datas   cp1252_iso_tbl(   s   data(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   cp1252_to_iso8859a s   s   ConverterDatabasec      sV   f d  Z  h j d   Z n d   Z r d   Z  d   Z  d   Z  d   Z RS(   st   This class knows about all registered converting functions, and can be
    queried for information about converters.c    s   j k h  |  _ l h  |  _ d  S(   N(   s   selfs   _ConverterDatabase__maps   _ConverterDatabase__alias_map(   s   self(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   __init__j s   c    s,   n o p t  i |  |  i t  i |  <d S(   s"   Adds an alias for a character set.N(   s   strings   lowers	   canonicals   selfs   _ConverterDatabase__alias_maps   alias(   s   selfs	   canonicals   alias(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys	   add_aliasn s   c    s   r t u |  i |  } v |  i |  } x | | j o y d Sn { y | |  i | i |  SWn } t j
 o ~ d Sn Xd S(   s   Returns true if converters to from from_encoding to to_encoding are
        known. Encoding names follow the syntax specified by the XML rec.i   i    N(   s   selfs   _canonize_names   from_encodings   to_encodings   _ConverterDatabase__maps   has_keys   KeyError(   s   selfs   from_encodings   to_encoding(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   can_convertr s   c    s[      |  i |  }  |  i |  }  | | j o  t Sn  |  i | | Sd S(   s   Returns a converter function that converts from the character
        encoding from_encoding to to_encoding. A KeyError will be thrown
        if no converter is known.N(   s   selfs   _canonize_names   from_encodings   to_encodings   id_convs   _ConverterDatabase__map(   s   selfs   from_encodings   to_encoding(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   get_converter s   c    sj     |  i |  }  |  i |  }  |  i i |  o  h  |  i | <n  | |  i | | <d  S(   N(   s   selfs   _canonize_names   from_encodings   to_encodings   _ConverterDatabase__maps   has_keys	   converter(   s   selfs   from_encodings   to_encodings	   converter(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   add_converter s
   c    sK      t  i |  }  |  i i |  o  |  i | Sn  | Sd S(   s-   Returns the canonical form of a charset name.N(   s   strings   lowers   names   selfs   _ConverterDatabase__alias_maps   has_key(   s   selfs   name(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   _canonize_name s
   (   s   __doc__s   __init__s	   add_aliass   can_converts   get_converters   add_converters   _canonize_name(    (    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   ConverterDatabasef s   		s   US-ASCIIs   ANSI_X3.4-1968s   iso-ir-6s   ANSI_X3.4-1986s   ISO_646.irv:1991s   ASCIIs	   ISO646-USs   uss   IBM367s   cp367s   csASCIIs
   ISO-8859-1s   ISO_8859-1:1987s
   iso-ir-100s
   ISO_8859-1s   latin1s   l1s   IBM819s   CP819s   csISOLatin1s   IBM850s   cp850s   850s   csPC850Multilinguals   windows-1252s   WINDOWS-1252s   UTF-8(   s   strings	   cp850_isos   cp850_iso_tbls   ranges   ixs   chrs   chnos	   iso_cp850s   ords   iso_cp850_tbls
   cp1252_isos   cp1252_iso_tbls   maps   chars   utf8_to_iso8859s   iso8859_to_utf8s   cp850_to_iso8859s   iso8859_to_cp850s   id_convs   cp850_to_utf8s   utf8_to_cp850s   cp1252_to_iso8859s   ConverterDatabases   convdbs	   add_aliass   add_converter(   s   cp850_iso_tbls   ixs   convdbs   strings   iso8859_to_cp850s   chars   cp1252_iso_tbls   utf8_to_iso8859s   cp1252_to_iso8859s	   cp850_isos   iso_cp850_tbls   ConverterDatabases   cp850_to_iso8859s   cp850_to_utf8s   chnos   iso8859_to_utf8s
   cp1252_isos   id_convs   utf8_to_cp850s	   iso_cp850(    (    sO   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/parsers/xmlproc/charconv.pys   ? s    		 	
 	 		
 	i	* 	9