-
o=c       s    d  Z    d k Z  d k Z  d k T d k l Z  d d d g Z  d f  d     YZ . d f  d	     YZ	  d
   Z
  d e f d     YZ d e f d     YZ 3d f  d     YZ M[ Pd f  d     YZ pd f  d     YZ d S(   s4   Implementation of the DOM Level 3 'LS-Load' feature.N(   s   *(   s
   NodeFilters
   DOMBuilders   DOMEntityResolvers   DOMInputSources   Optionsc      s    d  Z    d Z  e Z  e Z  e Z  e Z  e Z  e Z	  e Z
   e Z ! e Z " e Z # e Z $ e Z % e Z & e Z ' e Z ( e Z * e Z + e Z RS(   s   Features object that has variables set for each DOMBuilder feature.

    The DOMBuilder class uses an instance of this class to pass settings to
    the ExpatBuilder class.
    i   (   s   __doc__s
   namespacess   Trues   namespace_declarationss   Falses
   validations   external_parameter_entitiess   external_general_entitiess   external_dtd_subsets   validate_if_schemas   validates   datatype_normalizations   create_entity_ref_nodess   entitiess   whitespace_in_element_contents   cdata_sectionss   commentss   charset_overrides_xml_encodings   infosets   supported_mediatypes_onlys   Nones   errorHandlers   filter(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   Options s(   																			c      s  . / e  Z 0 e  Z 1 e  Z 3 d Z 4 d Z 5 d Z 6 d Z 8 e e e e f Z ; d   Z	 > d   Z
 @ d   Z C d   Z E d	   Z H d
   Z J d   Z M d   Z [ d   Z ^ d   Z g h  d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <d d f g d d f <g  d d f <d d f d d f d d f d d f d d f d d f d d f d d f d d f g	 d d f <d d f g d d f <d d f g d d f <d d f g d d f <Z  d   Z  d    Z  d!   Z  d"   Z  d#   Z RS($   Ni   i   i   i   c    s   ; < t    |  _ d  S(   N(   s   Optionss   selfs   _options(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   __init__; s   c    s   > ? |  i Sd  S(   N(   s   selfs   entityResolver(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_entityResolver> s   c    s   @ A | |  _  d  S(   N(   s   entityResolvers   self(   s   selfs   entityResolver(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_entityResolver@ s   c    s   C D |  i Sd  S(   N(   s   selfs   errorHandler(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_errorHandlerC s   c    s   E F | |  _  d  S(   N(   s   errorHandlers   self(   s   selfs   errorHandler(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_errorHandlerE s   c    s   H I |  i Sd  S(   N(   s   selfs   filter(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_filterH s   c    s   J K | |  _  d  S(   N(   s   filters   self(   s   selfs   filter(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_filterJ s   c    s   M N |  i |  o O | o d p d } P y  Q |  i t |  | f } Wn0 R t j
 o! S t i	 i
 d |   n5 XV x- | DV ]" \ } } W t |  i | |  q Wn  Y t i	 i d t |    d  S(   Ni   i    s   unsupported feature: s   unknown feature: (   s   selfs   supportsFeatures   names   states	   _settingss   _name_xforms   settingss   KeyErrors   xmls   doms   NotSupportedErrs   values   setattrs   _optionss   NotFoundErrs   repr(   s   selfs   names   states   settingss   value(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   setFeatureM s    
 c    s    [ \ t  |  i t |   Sd  S(   N(   s   hasattrs   selfs   _optionss   _name_xforms   name(   s   selfs   name(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   supportsFeature[ s   c    s=   ^ _ t  |  | o d p d f } ` |  i i |  Sd  S(   Ni   i    (   s   _name_xforms   names   states   keys   selfs	   _settingss   has_key(   s   selfs   names   states   key(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   canSetFeature^ s   #s   namespace_declarationsi    s
   validations   external_general_entitiess   external_parameter_entitiess   validate_if_schemas   create_entity_ref_nodess   entitiess   whitespace_in_element_contents   cdata_sectionss   commentss   charset_overrides_xml_encodings   infosets   datatype_normalizations   supported_mediatypes_onlys
   namespacesc    s     t  |  }  y  t |  i |  SWn  t j
 o  | d j ok  |  i }  | i oN | i	 oD | i
 o: | i o0 | i p% | i p | i p | i p | i Sn  t i i d t |    n Xd  S(   Ns   infosets   feature %s not known(   s   _name_xforms   names   xnames   getattrs   selfs   _optionss   AttributeErrors   optionss   datatype_normalizations   whitespace_in_element_contents   commentss   charset_overrides_xml_encodings   namespace_declarationss   validate_if_schemas   create_entity_ref_nodess   entitiess   cdata_sectionss   xmls   doms   NotFoundErrs   repr(   s   selfs   names   xnames   options(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   getFeature s   _	c    sX     |  i o  |  i i t |  } n  t   i t |  }  |  i |  Sd  S(   N(   s   selfs   entityResolvers   resolveEntitys   Nones   uris   inputs   DOMEntityResolvers   parse(   s   selfs   uris   input(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   parseURI s   c    s     t  i  |  i  }  |  i | _  |  i | _  | i }  | t	 j o | i
 o%  d  k }  | i | i
  } n  |  i | |  Sd  S(   N(   s   copys   selfs   _optionss   optionss   filters   errorHandlers   inputs
   byteStreams   fps   Nones   systemIds   urllib2s   urlopens   _parse_bytestream(   s   selfs   inputs   fps   optionss   urllib2(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   parse s   c    s<     | |  i j o  t d   n  t d   d  S(   Ns   not a legal actions   Haven't written this yet...(   s   actions   selfs   _legal_actionss
   ValueErrors   NotImplementedError(   s   selfs   inputs   cnodes   action(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   parseWithContext s   c    s;     d  k  }  | i i i |  }  | i |  Sd  S(   N(	   s   xml.dom.expatbuilders   xmls   doms   expatbuilders   makeBuilders   optionss   builders	   parseFiles   stream(   s   selfs   streams   optionss   xmls   builder(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _parse_bytestream s   (   s   Nones   entityResolvers   errorHandlers   filters   ACTION_REPLACEs   ACTION_APPEND_AS_CHILDRENs   ACTION_INSERT_AFTERs   ACTION_INSERT_BEFOREs   _legal_actionss   __init__s   _get_entityResolvers   _set_entityResolvers   _get_errorHandlers   _set_errorHandlers   _get_filters   _set_filters
   setFeatures   supportsFeatures   canSetFeatures	   _settingss
   getFeatures   parseURIs   parses   parseWithContexts   _parse_bytestream(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   DOMBuilder. s4   								  =
c    s      |  i   i d d  Sd  S(   Ns   -s   _(   s   names   lowers   replace(   s   name(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _name_xform s   c      sA     d f Z   d   Z  d   Z  d   Z  d   Z RS(   Ns   _openerc    s'    t  o | t j	 p t   t   }  | | _  | | _  |  i   i	 |  | _
  |  i |  | _  d  k } d  k }  | i |  }	  |	 \ } } } }
 } }  | o | i d  oJ  | i |  d }  | | | |
 | | f }	  | i |	  | _ n  | Sd  S(   Ns   /(   s	   __debug__s   systemIds   Nones   AssertionErrors   DOMInputSources   sources   publicIds   selfs   _get_openers   opens
   byteStreams   _guess_media_encodings   encodings	   posixpaths   urlparses   partss   schemes   netlocs   paths   paramss   querys   fragments   endswiths   dirnames
   urlunparses   baseURI(   s   selfs   publicIds   systemIds	   posixpaths   fragments   netlocs   querys   urlparses   sources   partss   paramss   paths   scheme(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   resolveEntity s   c    sM     y  |  i SWn2  t j
 o#  |  i   |  _  |  i Sn Xd  S(   N(   s   selfs   _openers   AttributeErrors   _create_opener(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_opener s
   c    s      d  k  }  | i   Sd  S(   N(   s   urllib2s   build_opener(   s   selfs   urllib2(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _create_opener s   c    s     | i i   }  | i d  oU  xK | i   D ]: }  | i d  o!  | i d d  d i   Sn q8 Wn d  S(   Ns   Content-Types   charset=s   =i   (	   s   sources
   byteStreams   infos   has_keys   getplists   params
   startswiths   splits   lower(   s   selfs   sources   infos   param(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _guess_media_encoding s    	(   s	   __slots__s   resolveEntitys   _get_openers   _create_openers   _guess_media_encoding(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   DOMEntityResolver s
   c      s   d d d d d d d f Z  d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z  d   Z	 #d   Z
 %d   Z (d   Z *d   Z -d   Z /d   Z RS(   Ns
   byteStreams   characterStreams
   stringDatas   encodings   publicIds   systemIds   baseURIc    s[   t  |  _ t  |  _ 	t  |  _ 
t  |  _ t  |  _ t  |  _ t  |  _ d  S(   N(	   s   Nones   selfs
   byteStreams   characterStreams
   stringDatas   encodings   publicIds   systemIds   baseURI(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   __init__s   c    s   |  i Sd  S(   N(   s   selfs
   byteStream(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_byteStreams   c    s   | |  _  d  S(   N(   s
   byteStreams   self(   s   selfs
   byteStream(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_byteStreams   c    s   |  i Sd  S(   N(   s   selfs   characterStream(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_characterStreams   c    s   | |  _  d  S(   N(   s   characterStreams   self(   s   selfs   characterStream(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_characterStreams   c    s   |  i Sd  S(   N(   s   selfs
   stringData(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_stringDatas   c    s   | |  _ d  S(   N(   s   datas   selfs
   stringData(   s   selfs   data(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_stringDatas   c    s   |  i Sd  S(   N(   s   selfs   encoding(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_encodings   c    s    !| |  _  d  S(   N(   s   encodings   self(   s   selfs   encoding(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_encoding s   c    s   #$|  i Sd  S(   N(   s   selfs   publicId(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_publicId#s   c    s   %&| |  _  d  S(   N(   s   publicIds   self(   s   selfs   publicId(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_publicId%s   c    s   ()|  i Sd  S(   N(   s   selfs   systemId(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_systemId(s   c    s   *+| |  _  d  S(   N(   s   systemIds   self(   s   selfs   systemId(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_systemId*s   c    s   -.|  i Sd  S(   N(   s   selfs   baseURI(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_baseURI-s   c    s   /0| |  _ d  S(   N(   s   uris   selfs   baseURI(   s   selfs   uri(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _set_baseURI/s   (   s	   __slots__s   __init__s   _get_byteStreams   _set_byteStreams   _get_characterStreams   _set_characterStreams   _get_stringDatas   _set_stringDatas   _get_encodings   _set_encodings   _get_publicIds   _set_publicIds   _get_systemIds   _set_systemIds   _get_baseURIs   _set_baseURI(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   DOMInputSources    	s   DOMBuilderFilterc      sb   3d  Z  6=d Z >d Z ?d Z @d Z Be i Z Dd   Z Gd   Z	 Jd   Z
 RS(   sS   Element filter which can be used to tailor construction of
    a DOM instance.
    i   i   i   i   c    s   DE|  i Sd  S(   N(   s   selfs
   whatToShow(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   _get_whatToShowDs   c    s   GH|  i Sd  S(   N(   s   selfs   FILTER_ACCEPT(   s   selfs   element(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   acceptNodeGs   c    s   JK|  i Sd  S(   N(   s   selfs   FILTER_ACCEPT(   s   selfs   element(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   startContainerJs   (   s   __doc__s   FILTER_ACCEPTs   FILTER_REJECTs   FILTER_SKIPs   FILTER_INTERRUPTs
   NodeFilters   SHOW_ALLs
   whatToShows   _get_whatToShows
   acceptNodes   startContainer(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   DOMBuilderFilter3s   					s
   DocumentLSc      s_   Pd  Z  QSe Z Ud   Z Wd   Z \d   Z bd   Z ed   Z hd   Z RS(   s=   Mixin to create documents that conform to the load/save spec.c    s   UVt  Sd  S(   N(   s   False(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   _get_asyncUs   c    s*   WX| o Yt i i d   n d  S(   Ns.   asynchronous document loading is not supported(   s   asyncs   xmls   doms   NotSupportedErr(   s   selfs   async(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   _set_asyncWs   
c    s   \_t  d   d  S(   Ns'   haven't figured out what this means yet(   s   NotImplementedError(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   abort\s   c    s   bct  d   d  S(   Ns   haven't written this yet(   s   NotImplementedError(   s   selfs   uri(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   loadbs   c    s   eft  d   d  S(   Ns   haven't written this yet(   s   NotImplementedError(   s   selfs   source(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   loadXMLes   c    sZ   hi| t j o j|  } n* k| i |  j	 o lt i i    n m| i   Sd  S(   N(   s   snodes   Nones   selfs   ownerDocuments   xmls   doms   WrongDocumentErrs   toxml(   s   selfs   snode(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   saveXMLhs
   (	   s   __doc__s   Falses   asyncs
   _get_asyncs
   _set_asyncs   aborts   loads   loadXMLs   saveXML(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys
   DocumentLSPs   		s   DOMImplementationLSc      s;   pqd Z  rd Z td   Z d   Z d   Z RS(   Ni   i   c    s   tu| t j	 o vt i i d   n x| |  i j o yt   Sn z| |  i	 j o {t i i d   n }t
 d   d  S(   Ns   schemaType not yet supporteds'   asynchronous builders are not supporteds   unknown value for mode(   s
   schemaTypes   Nones   xmls   doms   NotSupportedErrs   modes   selfs   MODE_SYNCHRONOUSs
   DOMBuilders   MODE_ASYNCHRONOUSs
   ValueError(   s   selfs   modes
   schemaType(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   createDOMBuilderts   c    s   t  d   d  S(   Ns-   the writer interface hasn't been written yet!(   s   NotImplementedError(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   createDOMWriters   c    s   t    Sd  S(   N(   s   DOMInputSource(   s   self(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   createDOMInputSources   (   s   MODE_SYNCHRONOUSs   MODE_ASYNCHRONOUSs   createDOMBuilders   createDOMWriters   createDOMInputSource(    (    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   DOMImplementationLSps
   		(   s   __doc__s   copys   xml.doms   xmls   xml.dom.minicompats   xml.dom.NodeFilters
   NodeFilters   __all__s   Optionss
   DOMBuilders   _name_xforms   NewStyles   DOMEntityResolvers   DOMInputSources   DOMBuilderFilters
   DocumentLSs   DOMImplementationLS(   s   xmls
   NodeFilters   _name_xforms
   DocumentLSs   __all__s   DOMBuilderFilters   DOMInputSources   DOMEntityResolvers
   DOMBuilders   DOMImplementationLSs   copys   Options(    (    sE   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/dom/xmlbuilder.pys   ? s   
 ,1 