-
P<c       s     d  k  l Z  d   Z  d   Z 	 d   Z  d   Z  d f  d     YZ - d e f d     YZ 5 d	 e f d
     YZ = d   Z	 H d f  d     YZ
  d e
 f d     YZ  d f  d     YZ  d f  d     YZ  d e i e
 f d     YZ d S(   (   s   handlerc    s     |  i d d  Sd  S(   Ns   :s   __(   s   ss   replace(   s   s(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   escape s   c    s     |  i d d  Sd  S(   Ns   __s   :(   s   ss   replace(   s   s(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   unescape s   c    sJ   	 
 t  |   }  x' |  i D ] }  | t |  } q W | Sd  S(   N(   s   dirs   objs   xs	   __bases__s   parents
   _dir_class(   s   objs   xs   parent(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys
   _dir_class	 s
    	c    sT     h  }  x1 t |   t |  i  D ] }  d | | <q) W | i   Sd  S(   Ni   (   s   namess   dirs   objs
   _dir_classs	   __class__s   names   keys(   s   objs   namess   name(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   superdir s
   	 	s	   Multicallc      s2    t  Z  e d  Z  d   Z & d   Z RS(   Nc    s3     | t j o  g  |  _  n  | |  _  d  S(   N(   s   objss   Nones   self(   s   selfs   objs(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __init__ s   c    s     g  }  xQ |  i D ]C }   t | t  o ! | i | i    n # | i |  q W$ t	 o | p
 t
 d  % | Sd  S(   Ns   cannot be empty(   s   newobjss   selfs   objss   objs
   isinstances	   Multicalls   extends   flattens   appends	   __debug__s   AssertionError(   s   selfs   objs   newobjs(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   flatten s   	 	c    sK   & ' |  i   } ( t |  d j o ) | d Sn * |  i |  Sd  S(   Ni   i    (   s   selfs   flattens   newobjss   lens	   __class__(   s   selfs   newobjs(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   simplify& s   (   s   __name__s
   __module__s   Nones   __init__s   flattens   simplify(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys	   Multicall s   		s   MulticallStartc      s#   - t  Z . d   Z 1 d   Z RS(   Nc    s   . 0 |  i i |  d  S(   N(   s   selfs   objss   appends   obj(   s   selfs   obj(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   add. s   c    s1   1 2 x$ |  i D2 ] } 3 | | |  q Wd  S(   N(   s   selfs   objss   objs   tags   attrs(   s   selfs   tags   attrss   obj(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __call__1 s    	(   s   __name__s
   __module__s   adds   __call__(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   MulticallStart- s   	s   MulticallEndc      s#   5 t  Z 6 d   Z 9 d   Z RS(   Nc    s   6 8 |  i i d |  d  S(   Ni    (   s   selfs   objss   inserts   obj(   s   selfs   obj(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   add6 s   c    s.   9 : x! |  i D: ] } ; | |  q Wd  S(   N(   s   selfs   objss   objs   tag(   s   selfs   tags   obj(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __call__9 s    	(   s   __name__s
   __module__s   adds   __call__(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   MulticallEnd5 s   	c    s   = > |  t j o) ? t o | t j	 p t  @ | Sn A | t j o B |  Sn C |   } D | i |   E | i |  F | i   Sd  S(   N(	   s   meth1s   Nones	   __debug__s   meth2s   AssertionErrors   klasss   ks   adds   simplify(   s   meth1s   meth2s   klasss   k(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   _merge_methods= s   s   DispatchHandlerc      sY   H t  Z I d d  Z ^ d   Z b d d  Z  d   Z  d   Z  d   Z RS(   Ns    c    sX  I J h  } |  _ K h  } |  _ L g  |  _ M | |  _ N g  |  _ P xt	 |   DP ] } Q | i d  oe R t |  |  } S | d } T | t |  } U t o | i |  p t  V | | | <ny W | i d  oe X t |  |  } Y | d } Z | t |  } [ t o | i |  p t  \ | | | <n qW Wd  S(   Ns   start_i   s   end_i   (   s   start_tables   selfs   _start_tables	   end_tables
   _end_tables	   _acquireds   prefixs   _prefixs   supported_featuress   superdirs
   methodnames
   startswiths   getattrs   methods   escaped_tagnames   unescapes   tagnames	   __debug__s   has_keys   AssertionError(   s   selfs   prefixs
   methodnames   start_tables   escaped_tagnames   tagnames   methods	   end_table(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __init__I s&    	""c    s   ^ _ |  i Sd  S(   N(   s   selfs   supported_features(   s   self(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   get_supported_features^ s   c    s;  b e xd | i i   De ]P \ } } f | | } k t |  i i | t	  l | t
  } n | |  i | <q Wp xd | i i   Dp ]P \ } } q | | } r t |  i i | t	  s | t  } t | |  i | <q W{ h  } | x+ |  i | i   D| ] } } d | | <q W~ | i   |  i ( |  i i |  d  S(   Ni   (   s   objs   _start_tables   itemss   tagnames
   new_methods   prefixs   _merge_methodss   selfs   gets   Nones   MulticallStarts   methods
   _end_tables   MulticallEnds   ds   supported_featuress   get_supported_featuress   xs   keyss	   _acquireds   append(   s   selfs   objs   prefixs   tagnames
   new_methods   xs   methods   d(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   acquireb s$     	 	c    si     | i |  _  | i    | i |  _  | i    x$ |  i D ] }  | i |  qH Wd  S(   N(   s   savers   save_characterss   selfs   get_characterss	   _acquireds   objs   setCharacterSaver(   s   selfs   savers   obj(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   setCharacterSaver s    	c    s     t  d   d  S(   Ns   Not yet set by a Dispatcher(   s   AssertionError(   s   self(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   save_characters s   c    s     t  d   d  S(   Ns   Not yet set by a Dispatcher(   s   AssertionError(   s   self(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   get_characters s   (   s   __name__s
   __module__s   __init__s   get_supported_featuress   acquires   setCharacterSavers   save_characterss   get_characters(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   DispatchHandlerH s   		s   Callbackc      s    t  Z  d   Z RS(   Nc    s#     t  i |    | |  _ d  S(   N(   s   DispatchHandlers   __init__s   selfs   callback(   s   selfs   callback(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __init__ s   (   s   __name__s
   __module__s   __init__(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   Callback s   	s
   RemapStartc      s#    t  Z  d   Z  d   Z RS(   Nc    s     | |  _   | |  _ d  S(   N(   s   objs   selfs   new_tag(   s   selfs   objs   new_tag(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __init__ s   c    s      |  i i |  i |  d  S(   N(   s   selfs   objs   startElements   new_tags   attrs(   s   selfs   tags   attrs(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __call__ s   (   s   __name__s
   __module__s   __init__s   __call__(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys
   RemapStart s   	s   RemapEndc      s#    t  Z  d   Z  d   Z RS(   Nc    s     | |  _   | |  _ d  S(   N(   s   objs   selfs   new_tag(   s   selfs   objs   new_tag(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __init__ s   c    s     |  i i |  i  d  S(   N(   s   selfs   objs
   endElements   new_tag(   s   selfs   tag(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __call__ s   (   s   __name__s
   __module__s   __init__s   __call__(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   RemapEnd s   	s
   Dispatcherc      s    t  Z d  Z   d h  d  Z  d d  Z  d   Z  d   Z  d   Z  d   Z  d   Z	  d	   Z
  d
   Z  d   Z RS(   s$   Adapter from the standard SAX eventss    c    s     t  i |  |   x | i   D ] \ } }  t |  |  }  t
 |  i i | t   | t  }  | |  i | < t |  |  }  t
 |  i i | t   | t  }  | |  i | <q& W g  |  _  |  i |   d  S(   N(   s   DispatchHandlers   __init__s   selfs   prefixs   remaps   itemss   old_tagnames   new_tagnames
   RemapStarts   starts   _merge_methodss   _start_tables   gets   Nones   MulticallStarts   methods   RemapEnds   ends
   _end_tables   MulticallEnds   _save_stacks   setCharacterSaver(   s   selfs   prefixs   remaps   old_tagnames   new_tagnames   starts   ends   method(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   __init__ s    c    sb     | d  d j o  | d } n  |  i | }  t i |  | |   | i |   d  S(   Ni   s   :(   s   prefixs   selfs   _prefixs   DispatchHandlers   acquires   objs   setCharacterSaver(   s   selfs   objs   prefix(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   acquire s
   c    sC     h  }  | i |  i   | i |  i   | i   Sd  S(   N(   s   ds   updates   selfs   _start_tables
   _end_tables   keys(   s   selfs   d(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys	   uses_tags s   	c    s     |  i |  i h   d  S(   N(   s   selfs   startElements   _prefix(   s   self(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   startDocument s   c    s@     |  i i |  }  | t j	 o  | | |  n d  S(   N(   s   selfs   _start_tables   gets   tags   fs   Nones   attrs(   s   selfs   tags   attrss   f(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   startElement s   c    s=     |  i i |  }  | t j	 o  | |  n d  S(   N(   s   selfs
   _end_tables   gets   tags   fs   None(   s   selfs   tags   f(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys
   endElement s   c    s     |  i |  i  d  S(   N(   s   selfs
   endElements   _prefix(   s   self(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   endDocument s   c    sS     |  i o   |  i i t |  i   n   d |  _  |  i i d  d  S(   Ns    i    (   s   selfs   _save_stacks   appends   lens
   _save_text(   s   self(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   save_characters s    c    s'     |  i i   }  |  i | Sd  S(   N(   s   selfs   _save_stacks   pops   poss
   _save_text(   s   selfs   pos(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   get_characters s   c    s*     |  i o  |  i | 7_ n d  S(   N(   s   selfs   _save_stacks
   _save_texts   s(   s   selfs   s(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys
   characters s   (   s   __name__s
   __module__s   __doc__s   __init__s   acquires	   uses_tagss   startDocuments   startElements
   endElements   endDocuments   save_characterss   get_characterss
   characters(    (    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys
   Dispatcher s   N(   s   xml.saxs   handlers   escapes   unescapes
   _dir_classs   superdirs	   Multicalls   MulticallStarts   MulticallEnds   _merge_methodss   DispatchHandlers   Callbacks
   RemapStarts   RemapEnds   ContentHandlers
   Dispatcher(   s   unescapes   superdirs   MulticallStarts	   Multicalls   DispatchHandlers   handlers   MulticallEnds   escapes   RemapEnds
   _dir_classs   _merge_methodss
   Dispatchers   Callbacks
   RemapStart(    (    s9   /mit/seven/lib/python2.2/site-packages/Martel/Dispatch.pys   ? s   I