Files
PowerToys/PythonHome/Lib/xml/sax/expatreader.pyc

55 lines
14 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<EFBFBD>W`Sc@s dZdZddlTddlmZmZddlmZddlmZmZddlm Z ddlm
Z
m Z dd l Z e j d
d kr<>ed e<00><00>n[ ydd lmZWn ek
r<>ede<00><00>n#Xeed<00> rede<00><00>nddlmZmZmZejZejZydd lZWnek
r_d<00>ZnXdd lZejZ[[dejfd<00><00>YZdej ejfd<00><00>YZ!d<00>Z"e#dkrdd l$Z%e"<00>Z&e&j'e%j(jj)<00><00>e&j*e%j(j+<00><00>e&j,d<00>nd S(s]
SAX driver for the pyexpat C module. This driver works with
pyexpat.__version__ == '2.22'.
s0.20i<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(t*(tfeature_validationtfeature_namespaces(tfeature_namespace_prefixes(tfeature_external_gestfeature_external_pes(tfeature_string_interning(tproperty_xml_stringtproperty_interning_dictNitjavasexpat not available in Java(texpatsexpat not supportedt ParserCreate(t xmlreadertsaxutilsthandlercCs|S(N((to((s.\Lib\xml\sax\expatreader.pyt_mkproxy'st ExpatLocatorcBs;eZdZd<00>Zd<00>Zd<00>Zd<00>Zd<00>ZRS(s<>Locator for use with the ExpatParser class.
This uses a weak reference to the parser object to avoid creating
a circular reference between the parser and the content handler.
cCst|<00>|_dS(N(Rt_ref(tselftparser((s.\Lib\xml\sax\expatreader.pyt__init__6scCs&|j}|jdkrdS|jjS(N(Rt_parsertNonetErrorColumnNumber(RR((s.\Lib\xml\sax\expatreader.pytgetColumnNumber9s cCs&|j}|jdkrdS|jjS(Ni(RRRtErrorLineNumber(RR((s.\Lib\xml\sax\expatreader.pyt getLineNumber?s cCs&|j}|dkrdS|jj<00>S(N(RRt_sourcet getPublicId(RR((s.\Lib\xml\sax\expatreader.pyREs  cCs&|j}|dkrdS|jj<00>S(N(RRRt getSystemId(RR((s.\Lib\xml\sax\expatreader.pyRKs  (t__name__t
__module__t__doc__RRRRR(((s.\Lib\xml\sax\expatreader.pyR0s     t ExpatParsercBs%eZdZdd$d<00>Zd<00>Zd<00>Zd<00>Zd <00>Zd
<00>Zd <00>Z d <00>Z
dd <00>Z d<00>Z d<00>Z d<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd<00>Zd <00>Zd!<00>Zd"<00>Z RS(%s$SAX driver for the pyexpat C module.iiiicCsetjj||<00>tj<00>|_d|_||_d|_d|_ g|_
d|_ d|_ dS(Nii( R tIncrementalParserRt InputSourceRRRt _namespacest_lex_handler_propt_parsingt _entity_stackt _external_gest
_interning(RtnamespaceHandlingtbufsize((s.\Lib\xml\sax\expatreader.pyRWs      cCsOtj|<00>}||_|j<00>|jjt|<00><00>tjj ||<00>dS(s3Parse an XML document from a URL or an InputSource.N(
R tprepare_input_sourceRtresett _cont_handlertsetDocumentLocatorRR R#tparse(Rtsource((s.\Lib\xml\sax\expatreader.pyR1ds
 
cCsV|j<00>dk rR|j<00>}t|t<00>r?|jd<00>}n|jj|<00>ndS(Nsutf-8(RRt
isinstancetunicodetencodeRtSetBase(RR2tbase((s.\Lib\xml\sax\expatreader.pyt prepareParserms
 cCs-tjj||<00>|jr)|j<00>ndS(N(R R#tsetContentHandlerR't_reset_cont_handler(RR((s.\Lib\xml\sax\expatreader.pyR9vs cCsl|tkr|jS|tkr,|jdk S|tttfkrEdS|tkrX|j St
d|<16><00>dS(NisFeature '%s' not recognized( RR%RR*RRRRRR)tSAXNotRecognizedException(Rtname((s.\Lib\xml\sax\expatreader.pyt
getFeature{s      cCs|jrtd<00><00>n|tkr0||_n<>|tkrH||_n<>|tkr<>|rx|jdkr<>i|_q<>qd|_n||t kr<>|rtd<00><00>qnX|t
kr<>|rtd<00><00>qn4|t kr<>|rtd<00><00>qnt d|<16><00>dS(Ns!Cannot set features while parsings!expat does not support validations/expat does not read external parameter entitiess(expat does not report namespace prefixessFeature '%s' not recognized( R'tSAXNotSupportedExceptionRR%RR)RR*RRRRR;(RR<tstate((s.\Lib\xml\sax\expatreader.pyt
setFeature<72>s2          cCs<>|tjkr|jS|tkr)|jS|tkr{|jrlt|jd<00>r]|jj<00>St d<00><00>q{t
d<00><00>nt d|<16><00>dS(NtGetInputContexts=This version of expat does not support getting the XML strings.XML string cannot be returned when not parsingsProperty '%s' not recognized( Rtproperty_lexical_handlerR&RR*RRthasattrRAR;R>(RR<((s.\Lib\xml\sax\expatreader.pyt getProperty<74>s      cCs||tjkr1||_|jrx|j<00>qxnG|tkrI||_n/|tkrhtd|<16><00>nt d|<16><00>dS(NsProperty '%s' cannot be setsProperty '%s' not recognized(
RRBR&R't_reset_lex_handler_propRR*RR>R;(RR<tvalue((s.\Lib\xml\sax\expatreader.pyt setProperty<74>s      cCs<>|js,|j<00>d|_|jj<00>ny|jj||<00>WnDtjk
r<>}ttj |j
<00>||<00>}|j j |<00>nXdS(Ni( R'R.R/t startDocumentRtParseR
terrortSAXParseExceptiont ErrorStringtcodet _err_handlert
fatalError(RtdatatisFinaltetexc((s.\Lib\xml\sax\expatreader.pytfeed<65>s 
 cCsC|jr dS|jddd<00>|jj<00>d|_d|_dS(NtRQii(R(RTR/t endDocumentR'RR(R((s.\Lib\xml\sax\expatreader.pytclose<73>s    cCs(|jj|j_|jj|j_dS(N(R/tprocessingInstructionRtProcessingInstructionHandlert
characterstCharacterDataHandler(R((s.\Lib\xml\sax\expatreader.pyR:<00>scCs<>|j}|j}|dkrNd|_d|_d|_d|_d|_n<|j|_|j |_|j
|_|j |_|j |_dS(N( R&RRtCommentHandlertStartCdataSectionHandlertEndCdataSectionHandlertStartDoctypeDeclHandlertEndDoctypeDeclHandlertcommentt
startCDATAtendCDATAtstart_doctype_decltendDTD(RtlexR((s.\Lib\xml\sax\expatreader.pyRE<00>s            cCsc|jr]tj|jj<00>dd|j<00>|_d|j_|j|j_ |j
|j_ nBtj|jj<00>d|j<00>|_|j |j_ |j |j_ |j<00>|j|j_|j|j_|j|j_|j|j_d|_|jr|j<00>n|j|j_y|j|j_Wntk
r9nX|jj tj!<00>d|_"g|_#dS(Nt tinternii($R%R
R Rt getEncodingR*Rtnamespace_prefixeststart_element_nstStartElementHandlertend_element_nstEndElementHandlert start_elementt end_elementR:tunparsed_entity_decltUnparsedEntityDeclHandlert notation_decltNotationDeclHandlertstart_namespace_decltStartNamespaceDeclHandlertend_namespace_decltEndNamespaceDeclHandlerRt_decl_handler_propR&REtexternal_entity_reftExternalEntityRefHandlertskipped_entity_handlertSkippedEntityHandlertAttributeErrortSetParamEntityParsingt*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONER'R((R((s.\Lib\xml\sax\expatreader.pyR.<00>s6  
     
 cCs|jdkrdS|jjS(N(RRR(R((s.\Lib\xml\sax\expatreader.pyRscCs|jdkrdS|jjS(Ni(RRR(R((s.\Lib\xml\sax\expatreader.pyR#scCs |jj<00>S(N(RR(R((s.\Lib\xml\sax\expatreader.pyR(scCs |jj<00>S(N(RR(R((s.\Lib\xml\sax\expatreader.pyR+scCs|jj|t|<00><00>dS(N(R/t startElementtAttributesImpl(RR<tattrs((s.\Lib\xml\sax\expatreader.pyRo/scCs|jj|<00>dS(N(R/t
endElement(RR<((s.\Lib\xml\sax\expatreader.pyRp2sc CsL|j<00>}t|<00>dkr-d|f}n5t|<00>dkrV|d|df}n t|<00>}i}i}x<>|j<00>D]<5D>\}}|j<00>}t|<00>} | dkr<>|}
d|f} nQ| dkr<>d|d|df}
|d|df} n|d}
t|<00>} ||| <|
|| <q{W|jj|dt||<00><00>dS(Niiis%s:%si(tsplittlenRttupletitemsR/tstartElementNStAttributesNSImpl( RR<R<>tpairtnewattrstqnamestanameRFtpartstlengthtqnametapair((s.\Lib\xml\sax\expatreader.pyRk5s.      
 
cCsy|j<00>}t|<00>dkr-d|f}n5t|<00>dkrV|d|df}n t|<00>}|jj|d<00>dS(Niii(R<>R<>RR<>R/t endElementNS(RR<R<>((s.\Lib\xml\sax\expatreader.pyRmWs  cCs|jj||<00>dS(N(R/RX(RttargetRP((s.\Lib\xml\sax\expatreader.pytprocessing_instructioncscCs|jj|<00>dS(N(R/RZ(RRP((s.\Lib\xml\sax\expatreader.pytcharacter_datagscCs|jj||<00>dS(N(R/tstartPrefixMapping(Rtprefixturi((s.\Lib\xml\sax\expatreader.pyRujscCs|jj|<00>dS(N(R/tendPrefixMapping(RR<>((s.\Lib\xml\sax\expatreader.pyRwmscCs|jj|||<00>dS(N(R&tstartDTD(RR<tsysidtpubidthas_internal_subset((s.\Lib\xml\sax\expatreader.pyRdpscCs|jj||||<00>dS(N(t _dtd_handlertunparsedEntityDecl(RR<R7R<>R<>t notation_name((s.\Lib\xml\sax\expatreader.pyRqsscCs|jj|||<00>dS(N(R<>t notationDecl(RR<R7R<>R<>((s.\Lib\xml\sax\expatreader.pyRsvscCs<>|js dS|jj||<00>}tj||jj<00>p=d<00>}|jj|j |jf<00>|j j
|<00>|_ ||_yt j j ||<00>WndSX|jd\|_ |_|jd=dS(NiRUii<><69><EFBFBD><EFBFBD>(R)t _ent_handlert resolveEntityR R-RRR(tappendRtExternalEntityParserCreateR R#R1(RtcontextR7R<>R<>R2((s.\Lib\xml\sax\expatreader.pyRzys     
cCs'|rd|}n|jj|<00>dS(Nt%(R/t skippedEntity(RR<tis_pe((s.\Lib\xml\sax\expatreader.pyR|<00>s ii<><69>(!RR R!RR1R8R9R=R@RDRGRTRWR:RER.RRRRRoRpRkRmR<>R<>RuRwRdRqRsRzR|(((s.\Lib\xml\sax\expatreader.pyR"Ts>     
  '       "        cOs t||<00>S(N(R"(targstkwargs((s.\Lib\xml\sax\expatreader.pyt create_parser<65>st__main__s:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml(-R!tversiontxml.sax._exceptionstxml.sax.handlerRRRRRRRRtsystplatformtSAXReaderNotAvailableRt xml.parsersR
t ImportErrorRCtxml.saxR R RR<>R<>t_weakrefRtweakreftproxytLocatorRR#R"R<>Rtxml.sax.saxutilstxmltpR9tsaxt XMLGeneratortsetErrorHandlert ErrorHandlerR1(((s.\Lib\xml\sax\expatreader.pyt<module>sJ
        $<1F>D