JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fC9c@s.dZdZddlTddlmZmZddlmZddlmZmZddlm Z ddlm Z m Z dd l Z e j d d d kred en[ ydd lmZWn!ek redeYn#Xeed r edenddlmZmZmZejZejZydd lZWnek rjddZYnXdd lZejZ[[GdddejZGdddej ejZ!ddZ"e#dkr*dd l$Z%e"Z&e&j'e%j(jj)e&j*e%j(j+e&j,dnd S(u] SAX driver for the pyexpat C module. This driver works with pyexpat.__version__ == '2.22'. u0.20i(u*(ufeature_validationufeature_namespaces(ufeature_namespace_prefixes(ufeature_external_gesufeature_external_pes(ufeature_string_interning(uproperty_xml_stringuproperty_interning_dictNiujavauexpat not available in Java(uexpatuexpat not supportedu ParserCreate(u xmlreaderusaxutilsuhandlercCs|S(N((uo((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu_mkproxy'su_mkproxycBsV|EeZdZdZddZddZddZdd Zd d Zd S( u ExpatLocatoruLocator 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||_dS(N(u_mkproxyu_ref(uselfuparser((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu__init__6suExpatLocator.__init__cCs&|j}|jdkrdS|jjS(N(u_refu_parseruNoneuErrorColumnNumber(uselfuparser((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyugetColumnNumber9s uExpatLocator.getColumnNumbercCs&|j}|jdkrdS|jjS(Ni(u_refu_parseruNoneuErrorLineNumber(uselfuparser((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getLineNumber?s uExpatLocator.getLineNumbercCs&|j}|dkrdS|jjS(N(u_refuNoneu_sourceu getPublicId(uselfuparser((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getPublicIdEs  uExpatLocator.getPublicIdcCs&|j}|dkrdS|jjS(N(u_refuNoneu_sourceu getSystemId(uselfuparser((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getSystemIdKs  uExpatLocator.getSystemIdN( u__name__u __module__u __qualname__u__doc__u__init__ugetColumnNumberu getLineNumberu getPublicIdu getSystemId(u __locals__((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu ExpatLocator0s     u ExpatLocatorcBs|EeZdZdZddDddZdd Zd d Zd d ZddZddZ ddZ ddZ dddZ ddZ ddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Zd<d=Zd>d?Z d@dAZ!dBS(Eu ExpatParseru$SAX driver for the pyexpat C module.iiiicCsetjj||tj|_d|_||_d|_d|_ g|_ d|_ d|_ dS(Nii( u xmlreaderuIncrementalParseru__init__u InputSourceu_sourceuNoneu_parseru _namespacesu_lex_handler_propu_parsingu _entity_stacku _external_gesu _interning(uselfunamespaceHandlingubufsize((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu__init__Ws      uExpatParser.__init__cCsOtj|}||_|j|jjt|tjj ||dS(u3Parse an XML document from a URL or an InputSource.N( usaxutilsuprepare_input_sourceu_sourceuresetu _cont_handlerusetDocumentLocatoru ExpatLocatoru xmlreaderuIncrementalParseruparse(uselfusource((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyuparseds   uExpatParser.parsecCs/|jdk r+|jj|jndS(N(u getSystemIduNoneu_parseruSetBase(uselfusource((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu prepareParsermsuExpatParser.prepareParsercCs-tjj|||jr)|jndS(N(u xmlreaderuIncrementalParserusetContentHandleru_parsingu_reset_cont_handler(uselfuhandler((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyusetContentHandlerss uExpatParser.setContentHandlercCsl|tkr|jS|tkr,|jdk S|tttfkrEdS|tkrX|j St d|dS(NiuFeature '%s' not recognized( ufeature_namespacesu _namespacesufeature_string_interningu _interninguNoneufeature_validationufeature_external_pesufeature_namespace_prefixesufeature_external_gesu _external_gesuSAXNotRecognizedException(uselfuname((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getFeaturexs      uExpatParser.getFeaturecCs|jrtdn|tkr0||_n|tkrH||_n|tkr|rx|jdkri|_qqd|_n||t kr|rtdqnX|t kr|rtdqn4|t kr|rtdqnt d|dS(Nu!Cannot set features while parsingu!expat does not support validationu/expat does not read external parameter entitiesu(expat does not report namespace prefixesuFeature '%s' not recognized( u_parsinguSAXNotSupportedExceptionufeature_namespacesu _namespacesufeature_external_gesu _external_gesufeature_string_interningu _interninguNoneufeature_validationufeature_external_pesufeature_namespace_prefixesuSAXNotRecognizedException(uselfunameustate((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu setFeatures2          uExpatParser.setFeaturecCs|tjkr|jS|tkr)|jS|tkr{|jrlt|jdr]|jjSt dq{t dnt d|dS(NuGetInputContextu=This version of expat does not support getting the XML stringu.XML string cannot be returned when not parsinguProperty '%s' not recognized( uhandleruproperty_lexical_handleru_lex_handler_propuproperty_interning_dictu _interninguproperty_xml_stringu_parseruhasattruGetInputContextuSAXNotRecognizedExceptionuSAXNotSupportedException(uselfuname((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getPropertys      uExpatParser.getPropertycCs||tjkr1||_|jrx|jqxnG|tkrI||_n/|tkrhtd|nt d|dS(NuProperty '%s' cannot be setuProperty '%s' not recognized( uhandleruproperty_lexical_handleru_lex_handler_propu_parsingu_reset_lex_handler_propuproperty_interning_dictu _interninguproperty_xml_stringuSAXNotSupportedExceptionuSAXNotRecognizedException(uselfunameuvalue((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu setPropertys      uExpatParser.setPropertycCs|js,|jd|_|jjny|jj||WnVtjk r}z3ttj |j ||}|j j |WYdd}~XnXdS(Ni( u_parsinguresetu _cont_handleru startDocumentu_parseruParseuexpatuerroruSAXParseExceptionu ErrorStringucodeu _err_handleru fatalError(uselfudatauisFinalueuexc((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyufeeds   uExpatParser.feedcCsk|jr dS|jddd|jjd|_d|_|jj}|dk rg|j ndS(NuuisFinalii( u _entity_stackufeedu _cont_handleru endDocumentu_parsinguNoneu_parseru_sourceu getByteStreamuclose(uselfubs((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyucloses     uExpatParser.closecCs(|jj|j_|jj|j_dS(N(u _cont_handleruprocessingInstructionu_parseruProcessingInstructionHandleru charactersuCharacterDataHandler(uself((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu_reset_cont_handlersuExpatParser._reset_cont_handlercCs|j}|j}|dkrNd|_d|_d|_d|_d|_n<|j|_|j |_|j |_|j |_|j |_dS(N( u_lex_handler_propu_parseruNoneuCommentHandleruStartCdataSectionHandleruEndCdataSectionHandleruStartDoctypeDeclHandleruEndDoctypeDeclHandlerucommentu startCDATAuendCDATAustart_doctype_decluendDTD(uselfulexuparser((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu_reset_lex_handler_props            u#ExpatParser._reset_lex_handler_propc Csd|jr]tj|jjdd|j|_d|j_|j|j_ |j |j_ nBtj|jjd|j|_|j |j_ |j |j_ |j|j|j_|j|j_|j|j_|j|j_d|_|jr|jn|j|j_y|j|j_Wntk r:YnX|jj tj!d|_"g|_#dS(Nu uinternii($u _namespacesuexpatu ParserCreateu_sourceu getEncodingu _interningu_parserunamespace_prefixesustart_element_nsuStartElementHandleruend_element_nsuEndElementHandleru start_elementu end_elementu_reset_cont_handleruunparsed_entity_decluUnparsedEntityDeclHandleru notation_decluNotationDeclHandlerustart_namespace_decluStartNamespaceDeclHandleruend_namespace_decluEndNamespaceDeclHandleruNoneu_decl_handler_propu_lex_handler_propu_reset_lex_handler_propuexternal_entity_refuExternalEntityRefHandleruskipped_entity_handleruSkippedEntityHandleruAttributeErroruSetParamEntityParsingu*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEu_parsingu _entity_stack(uself((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyuresets6          uExpatParser.resetcCs|jdkrdS|jjS(N(u_parseruNoneuErrorColumnNumber(uself((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyugetColumnNumbersuExpatParser.getColumnNumbercCs|jdkrdS|jjS(Ni(u_parseruNoneuErrorLineNumber(uself((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getLineNumber#suExpatParser.getLineNumbercCs |jjS(N(u_sourceu getPublicId(uself((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getPublicId(suExpatParser.getPublicIdcCs |jjS(N(u_sourceu getSystemId(uself((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu getSystemId+suExpatParser.getSystemIdcCs|jj|t|dS(N(u _cont_handleru startElementuAttributesImpl(uselfunameuattrs((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu start_element/suExpatParser.start_elementcCs|jj|dS(N(u _cont_handleru endElement(uselfuname((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu end_element2suExpatParser.end_elementc CsL|j}t|dkr-d|f}n5t|dkrV|d|df}n t|}i}i}x|jD]\}}|j}t|} | dkr|} d|f} nQ| dkrd|d|df} |d|df} n|d} t|} ||| <| ||         '       "        u ExpatParsercOs t||S(N(u ExpatParser(uargsukwargs((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyu create_parsersu create_parseru__main__u:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml(-u__doc__uversionuxml.sax._exceptionsuxml.sax.handlerufeature_validationufeature_namespacesufeature_namespace_prefixesufeature_external_gesufeature_external_pesufeature_string_interninguproperty_xml_stringuproperty_interning_dictusysuplatformuSAXReaderNotAvailableuNoneu xml.parsersuexpatu ImportErroruhasattruxml.saxu xmlreaderusaxutilsuhandleruAttributesImpluAttributesNSImplu_weakrefu_mkproxyuweakrefuproxyuLocatoru ExpatLocatoruIncrementalParseru ExpatParseru create_parseru__name__uxml.sax.saxutilsuxmlupusetContentHandlerusaxu XMLGeneratorusetErrorHandleru ErrorHandleruparse(((u8/opt/alt/python33/lib64/python3.3/xml/sax/expatreader.pyusJ        $D