;
"Ic               @   s   d  Z  d d l Z d d l Z d d l m Z d d d g Z Gd   d  Z Gd	   d  Z d
   Z	 Gd   d e
  Z Gd   d e
  Z Gd   d  Z [ Gd   d  Z Gd   d  Z d S(   u4   Implementation of the DOM Level 3 'LS-Load' feature.i    N(   u
   NodeFilteru
   DOMBuilderu   DOMEntityResolveru   DOMInputSourcec             B   s   |  Ee  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 d Z d Z d Z d Z d Z d S(   u   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   NTF(   u   __name__u
   __module__u   __doc__u
   namespacesu   Trueu   namespace_declarationsu   Falseu
   validationu   external_parameter_entitiesu   external_general_entitiesu   external_dtd_subsetu   validate_if_schemau   validateu   datatype_normalizationu   create_entity_ref_nodesu   entitiesu   whitespace_in_element_contentu   cdata_sectionsu   commentsu   charset_overrides_xml_encodingu   infosetu   supported_mediatypes_onlyu   Noneu   errorHandleru   filter(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   Options   s(   
u   Optionsc             B   s  |  Ee  Z d# Z d# Z d# Z d  Z d Z d Z d Z	 e e e e	 f Z
 d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z i d$ g d% 6d& g d' 6d( g d) 6d* g d+ 6d, g d- 6d. g d/ 6d0 g d1 6d2 g d3 6d4 g d5 6d6 g d7 6d8 d9 g d: 6d; g d< 6d= g d> 6d? g d@ 6dA g dB 6dC g dD 6dE g dF 6dG g dH 6dI g dJ 6dK g dL 6g  dM 6dN dO dP dQ dR dS dT dU dV g	 dW 6dX g dY 6dZ g d[ 6d\ g d] 6Z d   Z d   Z d    Z d!   Z d"   Z d# S(^   i   i   i   i   c             C   s   t    |  _ d  S(   N(   u   Optionsu   _options(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   __init__9   s    c             C   s   |  j  S(   N(   u   entityResolver(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_entityResolver<   s    c             C   s   | |  _  d  S(   N(   u   entityResolver(   u   selfu   entityResolver(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_entityResolver>   s    c             C   s   |  j  S(   N(   u   errorHandler(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_errorHandlerA   s    c             C   s   | |  _  d  S(   N(   u   errorHandler(   u   selfu   errorHandler(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_errorHandlerC   s    c             C   s   |  j  S(   N(   u   filter(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_filterF   s    c             C   s   | |  _  d  S(   N(   u   filter(   u   selfu   filter(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_filterH   s    c             C   s   |  j  |  o | o d p d } y |  j t |  | f } Wn- t k
 o! t j j d | f   Yq XxG | D] \ } } t |  j | |  qx Wn t j j	 d t
 |    d  S(   Ni   i    u   unsupported feature: %ru   unknown feature: (   u   supportsFeatureu	   _settingsu   _name_xformu   KeyErroru   xmlu   domu   NotSupportedErru   setattru   _optionsu   NotFoundErru   repr(   u   selfu   nameu   stateu   settingsu   value(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   setFeatureK   s    	 c             C   s   t  |  j t |   S(   N(   u   hasattru   _optionsu   _name_xform(   u   selfu   name(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   supportsFeatureY   s    c             C   s-   t  |  | o d p d f } | |  j k S(   Ni   i    (   u   _name_xformu	   _settings(   u   selfu   nameu   stateu   key(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   canSetFeature\   s     u   namespace_declarationsi    u
   validationu   external_general_entitiesu   external_parameter_entitiesu   validate_if_schemau   create_entity_ref_nodesu   entitiesu   whitespace_in_element_contentu   cdata_sectionsu   commentsu   charset_overrides_xml_encodingu   infosetu   datatype_normalizationu   supported_mediatypes_onlyu
   namespacesc          	   C   s   t  |  } y t |  j |  SWn t k
 o | d k ob |  j } | j oN | j oD | j o: | j o0 | j p% | j	 p | j
 p | j p | j St j j d t |    Yn Xd  S(   Nu   infosetu   feature %s not known(   u   _name_xformu   getattru   _optionsu   AttributeErroru   datatype_normalizationu   whitespace_in_element_contentu   commentsu   charset_overrides_xml_encodingu   namespace_declarationsu   validate_if_schemau   create_entity_ref_nodesu   entitiesu   cdata_sectionsu   xmlu   domu   NotFoundErru   repr(   u   selfu   nameu   xnameu   options(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   getFeature   s     	







	c             C   sE   |  j  o |  j  j d  |  } n t   j d  |  } |  j |  S(   N(   u   entityResolveru   resolveEntityu   Noneu   DOMEntityResolveru   parse(   u   selfu   uriu   input(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   parseURI   s    
c             C   s   t  j  |  j  } |  j | _ |  j | _ | j } | d  k o/ | j o% d d  l } | j j	 | j  } n |  j
 | |  S(   Ni    (   u   copyu   _optionsu   filteru   errorHandleru
   byteStreamu   Noneu   systemIdu   urllib.requestu   requestu   urlopenu   _parse_bytestream(   u   selfu   inputu   optionsu   fpu   urllib(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   parse   s    	c             C   s0   | |  j  k o t d   n t d   d  S(   Nu   not a legal actionu   Haven't written this yet...(   u   _legal_actionsu
   ValueErroru   NotImplementedError(   u   selfu   inputu   cnodeu   action(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   parseWithContext   s    c             C   s.   d d  l  } | j j j |  } | j |  S(   Ni    (   u   xml.dom.expatbuilderu   domu   expatbuilderu   makeBuilderu	   parseFile(   u   selfu   streamu   optionsu   xmlu   builder(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _parse_bytestream   s    N(   u   namespace_declarationsi    (   u   namespace_declarationsi    (   u   namespace_declarationsi   (   u   namespace_declarationsi   (   u
   validationi    (   u
   validationi    (   u   external_general_entitiesi    (   u   external_general_entitiesi    (   u   external_general_entitiesi   (   u   external_general_entitiesi   (   u   external_parameter_entitiesi    (   u   external_parameter_entitiesi    (   u   external_parameter_entitiesi   (   u   external_parameter_entitiesi   (   u   validate_if_schemai    (   u   validate_if_schemai    (   u   create_entity_ref_nodesi    (   u   create_entity_ref_nodesi    (   u   create_entity_ref_nodesi   (   u   create_entity_ref_nodesi   (   u   create_entity_ref_nodesi    (   u   entitiesi    (   u   entitiesi    (   u   entitiesi   (   u   entitiesi   (   u   whitespace_in_element_contenti    (   u   whitespace_in_element_contenti    (   u   whitespace_in_element_contenti   (   u   whitespace_in_element_contenti   (   u   cdata_sectionsi    (   u   cdata_sectionsi    (   u   cdata_sectionsi   (   u   cdata_sectionsi   (   u   commentsi    (   u   commentsi    (   u   commentsi   (   u   commentsi   (   u   charset_overrides_xml_encodingi    (   u   charset_overrides_xml_encodingi    (   u   charset_overrides_xml_encodingi   (   u   charset_overrides_xml_encodingi   (   u   infoseti    (   u   namespace_declarationsi    (   u   validate_if_schemai    (   u   create_entity_ref_nodesi    (   u   entitiesi    (   u   cdata_sectionsi    (   u   datatype_normalizationi   (   u   whitespace_in_element_contenti   (   u   commentsi   (   u   charset_overrides_xml_encodingi   (   u   infoseti   (   u   supported_mediatypes_onlyi    (   u   supported_mediatypes_onlyi    (   u
   namespacesi    (   u
   namespacesi    (   u
   namespacesi   (   u
   namespacesi   (   u   __name__u
   __module__u   Noneu   entityResolveru   errorHandleru   filteru   ACTION_REPLACEu   ACTION_APPEND_AS_CHILDRENu   ACTION_INSERT_AFTERu   ACTION_INSERT_BEFOREu   _legal_actionsu   __init__u   _get_entityResolveru   _set_entityResolveru   _get_errorHandleru   _set_errorHandleru   _get_filteru   _set_filteru
   setFeatureu   supportsFeatureu   canSetFeatureu	   _settingsu
   getFeatureu   parseURIu   parseu   parseWithContextu   _parse_bytestream(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   DOMBuilder,   sv   
											






















			
	c             C   s   |  j    j d d  S(   Nu   -u   _(   u   loweru   replace(   u   name(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _name_xform   s    c             B   s8   |  Ee  Z d Z d   Z d   Z d   Z d   Z d S(   u   _openerc             C   s   t    } | | _ | | _ |  j   j |  | _ |  j |  | _ d d  l } d d  l	 } | j
 j |  } | \ } } }	 }
 } } |	 oU |	 j d  oD | j |	  d }	 | | |	 |
 | | f } | j
 j |  | _ n | S(   Ni    u   /(   u   DOMInputSourceu   publicIdu   systemIdu   _get_openeru   openu
   byteStreamu   _guess_media_encodingu   encodingu	   posixpathu   urllib.parseu   parseu   urlparseu   endswithu   dirnameu
   urlunparseu   baseURI(   u   selfu   publicIdu   systemIdu   sourceu	   posixpathu   urllibu   partsu   schemeu   netlocu   pathu   paramsu   queryu   fragment(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   resolveEntity   s    			c             C   s<   y |  j  SWn* t k
 o |  j   |  _  |  j  SYn Xd  S(   N(   u   _openeru   AttributeErroru   _create_opener(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_opener   s
    c             C   s   d d  l  } | j j   S(   Ni    (   u   urllib.requestu   requestu   build_opener(   u   selfu   urllib(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _create_opener   s    c             C   sf   | j  j   } d | k oF xC | j   D]1 } | j d  o | j d d  d j   Sq) Wn d  S(   Nu   Content-Typeu   charset=u   =i   (   u
   byteStreamu   infou   getplistu
   startswithu   splitu   lower(   u   selfu   sourceu   infou   param(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _guess_media_encoding   s     N(   u   _opener(   u   __name__u
   __module__u	   __slots__u   resolveEntityu   _get_openeru   _create_openeru   _guess_media_encoding(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   DOMEntityResolver   s
   
			c             B   s   |  Ee  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 d   Z d S(   u
   byteStreamu   characterStreamu
   stringDatau   encodingu   publicIdu   systemIdu   baseURIc             C   sC   d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  |  _ d  S(   N(   u   Noneu
   byteStreamu   characterStreamu
   stringDatau   encodingu   publicIdu   systemIdu   baseURI(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   __init__  s    						c             C   s   |  j  S(   N(   u
   byteStream(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_byteStream  s    c             C   s   | |  _  d  S(   N(   u
   byteStream(   u   selfu
   byteStream(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_byteStream  s    c             C   s   |  j  S(   N(   u   characterStream(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_characterStream  s    c             C   s   | |  _  d  S(   N(   u   characterStream(   u   selfu   characterStream(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_characterStream  s    c             C   s   |  j  S(   N(   u
   stringData(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_stringData  s    c             C   s   | |  _  d  S(   N(   u
   stringData(   u   selfu   data(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_stringData  s    c             C   s   |  j  S(   N(   u   encoding(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_encoding  s    c             C   s   | |  _  d  S(   N(   u   encoding(   u   selfu   encoding(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_encoding  s    c             C   s   |  j  S(   N(   u   publicId(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_publicId!  s    c             C   s   | |  _  d  S(   N(   u   publicId(   u   selfu   publicId(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_publicId#  s    c             C   s   |  j  S(   N(   u   systemId(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_systemId&  s    c             C   s   | |  _  d  S(   N(   u   systemId(   u   selfu   systemId(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_systemId(  s    c             C   s   |  j  S(   N(   u   baseURI(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_baseURI+  s    c             C   s   | |  _  d  S(   N(   u   baseURI(   u   selfu   uri(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _set_baseURI-  s    N(   u
   byteStreamu   characterStreamu
   stringDatau   encodingu   publicIdu   systemIdu   baseURI(   u   __name__u
   __module__u	   __slots__u   __init__u   _get_byteStreamu   _set_byteStreamu   _get_characterStreamu   _set_characterStreamu   _get_stringDatau   _set_stringDatau   _get_encodingu   _set_encodingu   _get_publicIdu   _set_publicIdu   _get_systemIdu   _set_systemIdu   _get_baseURIu   _set_baseURI(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   DOMInputSource   s"   
 															c             B   sP   |  Ee  Z d  Z d Z d Z d Z d Z e j Z	 d   Z
 d   Z d   Z d S(	   uS   Element filter which can be used to tailor construction of
    a DOM instance.
    i   i   i   i   c             C   s   |  j  S(   N(   u
   whatToShow(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   _get_whatToShowB  s    c             C   s   |  j  S(   N(   u   FILTER_ACCEPT(   u   selfu   element(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   acceptNodeE  s    c             C   s   |  j  S(   N(   u   FILTER_ACCEPT(   u   selfu   element(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   startContainerH  s    N(   u   __name__u
   __module__u   __doc__u   FILTER_ACCEPTu   FILTER_REJECTu   FILTER_SKIPu   FILTER_INTERRUPTu
   NodeFilteru   SHOW_ALLu
   whatToShowu   _get_whatToShowu
   acceptNodeu   startContainer(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   DOMBuilderFilter1  s   
			u   DOMBuilderFilterc             B   sP   |  Ee  Z d  Z d Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d S(	   u=   Mixin to create documents that conform to the load/save spec.c             C   s   d S(   NF(   u   False(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   _get_asyncS  s    c             C   s!   | o t  j j d   n d  S(   Nu.   asynchronous document loading is not supported(   u   xmlu   domu   NotSupportedErr(   u   selfu   async(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   _set_asyncU  s    	c             C   s   t  d   d  S(   Nu'   haven't figured out what this means yet(   u   NotImplementedError(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   abortZ  s    c             C   s   t  d   d  S(   Nu   haven't written this yet(   u   NotImplementedError(   u   selfu   uri(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   load`  s    c             C   s   t  d   d  S(   Nu   haven't written this yet(   u   NotImplementedError(   u   selfu   source(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   loadXMLc  s    c             C   sD   | d  k o
 |  } n$ | j |  k	 o t j j    n | j   S(   N(   u   Noneu   ownerDocumentu   xmlu   domu   WrongDocumentErru   toxml(   u   selfu   snode(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   saveXMLf  s
    
NF(   u   __name__u
   __module__u   __doc__u   Falseu   asyncu
   _get_asyncu
   _set_asyncu   abortu   loadu   loadXMLu   saveXML(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu
   DocumentLSN  s   
					u
   DocumentLSc             B   s5   |  Ee  Z d  Z d Z d   Z d   Z d   Z d S(   i   i   c             C   sq   | d  k	 o t j j d   n | |  j k o t   S| |  j k o t j j d   n t d   d  S(   Nu   schemaType not yet supportedu'   asynchronous builders are not supportedu   unknown value for mode(   u   Noneu   xmlu   domu   NotSupportedErru   MODE_SYNCHRONOUSu
   DOMBuilderu   MODE_ASYNCHRONOUSu
   ValueError(   u   selfu   modeu
   schemaType(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   createDOMBuilderr  s    		c             C   s   t  d   d  S(   Nu-   the writer interface hasn't been written yet!(   u   NotImplementedError(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   createDOMWriter}  s    c             C   s   t    S(   N(   u   DOMInputSource(   u   self(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   createDOMInputSource  s    N(   u   __name__u
   __module__u   MODE_SYNCHRONOUSu   MODE_ASYNCHRONOUSu   createDOMBuilderu   createDOMWriteru   createDOMInputSource(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   DOMImplementationLSn  s
   
		u   DOMImplementationLS(   u   __doc__u   copyu   xml.domu   xmlu   xml.dom.NodeFilteru
   NodeFilteru   __all__u   Optionsu
   DOMBuilderu   _name_xformu   objectu   DOMEntityResolveru   DOMInputSourceu   DOMBuilderFilteru
   DocumentLSu   DOMImplementationLS(    (    (    u/   /mit/python/lib/python3.0/xml/dom/xmlbuilder.pyu   <module>   s    	,1 