;ņ õ,@c@sįdklZdkTdklZdkTdkZdkZdkZdkl Z ydk l Z WnnXdZ dk lZdfd „ƒYZd eiiifd „ƒYZed „Zd d„Zd d d ed„ZdS((sConfig(s*(sNSN(s fromXMLname(sSSLs6$Id: Parser.py,v 1.14 2004/01/31 04:20:05 warnes Exp $(s __version__s RefHoldercBs#tZd„Zd„Zd„ZRS(NcCs=||_||_t|ƒ|_|ii|dƒ|_dS(Ni( snamesselfsframesparentslensposs namecountssgetssubpos(sselfsnamesframe((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys__init__s  cCs!d|i|it|ƒfSdS(Ns <%s %s at %d>(sselfs __class__snamesid(sself((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys__repr__scCs!d|i|it|ƒfSdS(Ns <%s %s at %d>(sselfs __class__snamesid(sself((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys__str__ s(s__name__s __module__s__init__s__repr__s__str__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys RefHolders  s SOAPParsercBstZdfd„ƒYZed„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d Z d „Zdfd„ƒYZd„Zhddedf<ddedf<ddedf<ddedf<ddddf<ddddf<dddd f<d!dd"d#f<d$ddef<d%ddef<d&ddef<d'ddef<d(ddd)f<d*ddd+f<d,ddd-f<d.ddd/f(sselfs __class__snamesid(sself((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys__repr__Cs(s__name__s __module__sNones__init__sappends _placeItems__len__s__repr__(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pysFrame$s   cCs§tiiii|ƒt|_t|_h|_ t|_ d|_ |i dƒg|_ htiti<|_htiti<|_h|_h|_||_dS(NsEsSOAP(sxmlssaxshandlersContentHandlers__init__sselfsNonesbodysheadersattrss_datas_nextsFrames_stacksNSsXML_TsXMLs_prems_prem_rs_idss_refssruless_rules(sselfsrules((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys__init__Fs       cCsż|dtjo|dddjot|ddf}n t|ƒ}|idjoz|ddjo&td|i|d|df‚n|dtijo"t dti d|df‚q×d |_n|id jo`|dtijo|dd d fjo t|_q×td |i|dd |d‚n”|idjoK|tid fjo t|_q×td|i|dd |d‚n9|idjo(td|i|dd |d‚nt |i ƒdjo |i }n-y|i di|d}Wn t}nXt|ƒttfjo |}n‚|itidfƒ}|tjo\|itidf=|id ƒ}|djo#|i|| ||df}qŹt}n|i|i|d||i|ƒƒg|_dS(Niis sEsEnvelopes)expected `SOAP-ENV:Envelope', gto `%s:%s's%s:VersionMismatchs&Don't understand version `%s' EnvelopesHorBsHeadersBodys7expected `SOAP-ENV:Header' or `SOAP-ENV:Body', got `%s's:sBs"expected `SOAP-ENV:Body', got `%s'ssexpected nothing, got `%s'ii’’’’s arrayType(snamesNonestuplesselfs_nextsErrors_prem_rsNSsENVs faultTypesENV_Tslens_stacks_rulessrulesstypesNoneTypesDictTypeskindsattrssgetsENCs_attrssfindsis_prems pushFramesFrames_data(sselfsnamesqnamesattrssrulessiskind((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pysstartElementNSWsH& &" + ( ((     # &cCs|ii|ƒdS(N(sselfs_stacksappendsframe(sselfsframe((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys pushFrame”scCs|iiƒSdS(N(sselfs_stackspop(sself((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pyspopFrame—scCs9 |dtjo|dddjot|ddf\} }nt|ƒ\} }t|ƒ}|idjo td‚n|iddfjo td‚n|iƒ}|i }t}|i td fƒoE|td f}|i i |ƒotd |‚n|td f=nd}t|iƒd jo|i tid fƒort|tid fƒ}|djo|tjo td ‚q«n|djo td‚n|tid f=qĆnxno |itdfƒ}|oī|ddjo td‚n|itjoti|idƒiƒdjo td‚n|d}|i i |ƒo|i |} nRt||idƒ} |ii |ƒo|i|i| ƒn| g|i|<|tdf=Pnt} |o«xHtiD]=} |i | dfƒo!|| df} || df=qīqīW| tjoO| i!dƒ} | djo#|i"| | | | df} q‹t| f} qnd}|o}xQti$ti%fD]=} |i | dfƒo!|| df}|| df=qÆqÆW|i ti&dfƒo'|ti&df}|ti&df=nt'|ƒt(t)fjo!|i*ƒdjo d}qjnyt|ƒ}Wn:t+j o.} | di-dƒ o | ‚nd}nX|oWt|ƒp/|itjoti|idƒiƒdjo td‚nt} Pqnt|iƒdjo„| |fti.dfjo$t/d|ƒ|_0} d|_Pq| |fti.dfjo$t1d|ƒ|_2} d|_Pqn^t|iƒd jo |itjo7| |fti.d fjot3ƒ} d|_Pqn|i4tjoÜ|i4}t'|ƒt(t)fjot|f}n$t'|ƒt6jot|ƒ}nt7|ƒo|ti|idƒƒ} nWt'|ƒt8jot9d!| |fd|ƒ} n%|i:ti|idƒ||ƒ} Pn| tjo |itjp| tid"fjo„|i} | tjod#t|ƒ} n | d} t|i;ƒdjo|i<d}nt}|i>| |f| ||ƒ} Pnt|iƒd joO| tjoBt|ƒdjo/|itjpti|idƒiƒdjo t9d!| |fd|ƒ} Pnt|ƒdjo | ti?jo\| tjo~|idi} | tjo@| di!d$ƒ} | djo| d| d| f} qåqé| tjo| |f} qén| tjoHy(|i:ti|idƒ| |ƒ} WqD t@j o t} qD Xnt} | tjod|itjo d} nti|idƒ} t|ƒdjoytA| ƒ} Wq± q± Xqµ nPnt9d!| |fd|ƒ} PqĶWtB| tCƒolxitDt|ƒƒD]Q} |iE| }| iG|i<| ||iH| ƒtB|tƒo | |_Iqž qž Wn|o|idi|| |ƒn|tjoo| |i |<|ii |ƒoKx:|i|D]+} | iIiJ| i| | iK| iL|ƒq· W|i|=qų n||i tM| ƒ[^:]*):)?(?P[^[]+)(?:\[(?P,*)\])?(?:\[(?P\d+(?:,\d+)*)?\])$c Cs t|iƒtjoti|iƒ|_n|iti dfƒ}|t jo|ti df=yZ|ddjo|ddjo.t |dd!ƒ}|djo t ‚q½nt ‚WqŪtd‚qŪXnd}y|ii|ƒ}|t jo t ‚n|idƒ}|d jo2tt ||||id ƒ|id ƒ|ƒSn™|id ƒt joKtt ||i|id ƒ|f|||id ƒ|id ƒ|ƒSn8tt |t |f|||id ƒ|id ƒ|ƒSWntd |‚nXdS(Nsoffsetis[i’’’’s]isinvalid Array offsetstypesur-typesranksasizesnssinvalid Array type `%s'(stypesselfsarrayres StringTypesrescompilesattrssgetsNSsENCsoffsetsNonesints ExceptionsAttributeErrorssearchskindsmsgroupsts arrayTypesnames elemsnamestypedArrayTypes_prem(sselfsnameskindsattrss elemsnamesmstsoffset((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys startArray²s< "      ##sDATETIMECONSTSc BsxtZdZdZdZdZdZdZdZdZ d Z d Z d Z hd e<d e<de<de<de<de<de<de <de <de <de -?)s(?P\d{2,})s(?P\d{2})s(?P\d{2})s(?P\d{2})s(?P\d{2})s(?P\d{2})s(?P\d{2}(?:\.\d*)?)sA(?PZ)|(?P[-+])(?P\d{2}):(?P\d{2})s^\s*s\s*$ssignscenturysyearsmonthsdayshoursminutessecondstimezonesbsese%(b)s%(sign)s%(century)s%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s(%(timezone)s)?%(e)ss7%(b)s%(hour)s:%(minute)s:%(second)s(%(timezone)s)?%(e)ssF%(b)s%(sign)s%(century)s%(year)s-%(month)s-%(day)s(%(timezone)s)?%(e)ss,%(b)s%(sign)s%(century)s(%(timezone)s)?%(e)ss>%(b)s%(sign)s%(century)s%(year)s-%(month)s(%(timezone)s)?%(e)ss4%(b)s%(sign)s%(century)s%(year)s(%(timezone)s)?%(e)ss,%(b)s--%(month)s-%(day)s(%(timezone)s)?%(e)ss#%(b)s---%(day)s(%(timezone)s)?%(e)ss&%(b)s--%(month)s--(%(timezone)s)?%(e)ss%(b)s%(sign)s(%(century)s|-)(%(year)s|-)-(%(month)s|-)-(%(day)s|-)T(%(hour)s|-):(%(minute)s|-):(%(second)s|-)(%(timezone)s)?%(e)ss”%(b)s%(sign)sP((?P\d+)Y)?((?P\d+)M)?((?P\d+)D)?((?PT)((?P\d+)H)?((?P\d+)M)?((?P\d*(?:\.\d*)?)S)?)?%(e)siii(!s__name__s __module__sSIGNres CENTURYresYEARresMONTHresDAYresHOURresMINUTEresSECONDres TIMEZONEresBOSresEOSres_DATETIMECONSTS__allressdateTimes timeInstants timePeriodstimesdatescenturys gYearMonthsgYearsyears gMonthDays recurringDatesgDays recurringDaysgMonthsmonthsrecurringInstantsdurations timeDurationsmonths(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pysDATETIMECONSTSŽs>i           cCsFd„}dd„}yt|i|ƒ}Wntj o tSnXt |ƒt jo&t i |ƒ}t |i||ƒn|i|ƒ} y‡| tjo t‚n| iƒ} dddddd d f} t| ƒ}g}|d d fjoZ| d tjo0| dtjo| d tjo| d tjo t‚n| d} x°tt| ƒƒD]œ} | | | }|tjon| | d jot|ƒ}n3yt|ƒ}Wntj ot|ƒ}nX| |jo | }qķn|i|ƒq^W|t|ƒjo t‚n| ddjo|| ||jo|i(||dƒSn|dd?jo|i(||dƒSn|dd@jo|i(||dƒSqn n|dti5ti6fjož|dd/jot)|ƒSn|ddAjo|i(||dƒSn|ddBjo|i(||dƒSn|ddCjo|i(||dƒSq) n|dti5jo#|ddDjot)|ƒSq` nt7dE|ddF|d‚dS(GNsiisintegers %s too smallis %s too largesstringsbooleans0sfalses1struesinvalid boolean valuesdoublesfloatsnanisinfs+infs-infsinvalid %s: %ss%s too small: %ss%s too large: %ssdateTimesdates timeInstantstimesdecimalslanguagesQNamesNOTATIONsNMTOKENsNamesNCNamesIDsIDREFsENTITYsIDREFSsENTITIESsNMTOKENSsbase64s base64Binarys hexBinarysanyURIsnormalizedStringstokensbinarysencodingshexs"unknown or missing binary encodingsurisrecurringInstants uriReferences timePeriodscenturysyears timeDurations gYearMonths gMonthDaysgYearsgMonthsgDaysdurations recurringDatesmonths recurringDaysCDATAsunknown type `%s's:(8sdsdnnstsNSsEXSD_Lsintslensattrsslongsselfs intlimitsshas_keyslsNonesUnderflowErrors OverflowErrorsunicodesstrsstripslowersAttributeErrors floatlimitssssfloatsconfigs strict_rangesfpconstsNaNsPosInfsNegInfsisNaNs ValueErrorsisNegInfsisPosInfstypes zerofloatres StringTypesrescompilessearchsconvertDateTimescollapseWhiteSpacessplitsXSD_Lsbase64s decodestringsdecodeHexStringsurllibsunquotesENCsXSDsesErrorsXSD2sXSD3sUnknownTypeError( sselfsdstsattrssconfigsdnnseslss((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pysconvertToBasicTypess.   ""             / ,     #(s__name__s __module__sFramesNones__init__sstartElementNSs pushFramespopFrames endElementNSs endDocumentsstartPrefixMappingsendPrefixMappings characterssarrayres startArraysDATETIMECONSTSsconvertDateTimes intlimitss floatlimitss zerofloatresConfigs convertTypesconvertToSOAPpyTypessconvertToBasicTypes(((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys SOAPParser#s*"  =   ü     ,? Ó’'*  cCsydkl}Wn tj odkl}nXtiiƒ}td|ƒ}|i |ƒtii i ƒ}|i|ƒtiiiƒ}|i||ƒƒ|itii idƒy|i|ƒWn*tiij o}t|_|‚nX|SdS(N(sStringIOsrulesi(s cStringIOsStringIOs ImportErrorsxmlssaxs make_parsersparsers SOAPParsersrulesstssetContentHandlershandlers ErrorHandlersessetErrorHandlers xmlreaders InputSourcesinpsrcs setByteStreamsxml_strs setFeaturesfeature_namespacessparsesSAXParseExceptionsNones_parser(sxml_strsrulessesStringIOsparserstsinpsrc((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys _parseSOAPĘs$    icCs2t|ƒ}|o|i|ifSn|iSdS(N(s _parseSOAPsxml_strstsattrssbody(sxml_strsattrsst((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys parseSOAPćs c Cs$t|d|ƒ} | id}t|ƒtdƒtdƒfjo|ddfjoNd}x5| iii ƒD]!}|ddjo |}qpqpWt |ƒ}n|p |p|ob|f}|o|| i f7}n|o|| if7}n|o|| i f7}n|Sn|SdS(NsrulesisusResponses_(s _parseSOAPsxml_strsrulesstsbodyspstypesnames__dict__skeyssks structTypesheadersattrssret( sxml_strsheadersbodysattrssrulessnamespsksretst((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys parseSOAPRPCės& 8 (sConfigsTypessNSs Utilitiessstringsfpconstsxml.saxsxmlswstools.XMLnames fromXMLnamesM2CryptosSSLsidentsversions __version__s RefHolderssaxshandlersContentHandlers SOAPParsersNones _parseSOAPs parseSOAPs parseSOAPRPC(sxmlsidents RefHoldersstrings __version__s parseSOAPRPCsSSLs SOAPParsers _parseSOAPsfpconsts parseSOAPsNSsConfigs fromXMLname((sD/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/Parser.pys?s*        ’’’¦