; jBAc@sdZdklZlZlZdklZlZlZdkl Z l Z dk l Z dk Z dfdYZ dfd YZd fd YZd efd YZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZd efd!YZd"efd#YZd$fd%YZd&fd'YZd(fd)YZd*fd+YZd,fd-YZ d.fd/YZ!d0e!fd1YZ"d2fd3YZ#d4fd5YZ$d6fd7YZ%d8fd9YZ&d:fd;YZ'd<fd=YZ(d>fd?YZ)d@fdAYZ*dBfdCYZ+dDe,fdEYZ-dFZ.dGZ/dHZ0dIZ1dJZ2dKZ3dLZ4dMZ5e6fdNZ7e6fdOZ8dPfdQYZ9dRfdSYZ:dTe:fdUYZ;dVZ<dS(Ws;$Id: WSDLTools.py,v 1.23 2004/09/09 04:37:55 boverhof Exp $(sDOMs Collections CollectionNS(s XMLSchemas SchemaReadersWSDLToolsAdapter(sWSRsWSA(sStringIONs WSDLReadercBs5tZdZedZdZdZdZRS(s;A WSDLReader creates WSDL instances from urls and xml data.cCsati|}t}|o ||_n!t|do|i|_n|i ||SdS(s3Return a WSDL instance loaded from a stream object.snameN( sDOMs loadDocumentsstreamsdocumentsWSDLswsdlsnameslocationshasattrsload(sselfsstreamsnameswsdlsdocument((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysloadFromStreams   cCs6ti|}t}||_|i||SdS(s1Return a WSDL instance loaded from the given url.N(sDOMs loadFromURLsurlsdocumentsWSDLswsdlslocationsload(sselfsurlsdocumentswsdl((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys loadFromURL%s    cCs|it|SdS(s1Return a WSDL instance loaded from an xml string.N(sselfsloadFromStreamsStringIOsdata(sselfsdata((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysloadFromString-scCs8t|d}z|i|}Wd|iX|SdS(s2Return a WSDL instance loaded from the given file.srbN(sopensfilenamesfilesselfsloadFromStreamswsdlsclose(sselfsfilenameswsdlsfile((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys loadFromFile1s (s__name__s __module__s__doc__sNonesloadFromStreams loadFromURLsloadFromStrings loadFromFile(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys WSDLReaders   sWSDLcBs}tZdZeddZdZdZdedZdedZdedZ ded Z d Z ed Z RS( sA WSDL object models a WSDL service description. WSDL objects may be created manually or loaded from an xml representation using a WSDLReader instance.icCs|pd|_d|_t|_t|_t|_t||_t||_ t||_ t||_ t ||_ g|_||_dS(Nsurn:this-document.wsdls(stargetNamespacesselfs documentationsNoneslocationsdocumentsnames CollectionNSsservicessmessagess portTypessbindingssTypesstypess extensionssstrict(sselfstargetNamespacesstrict((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__?s     cCs%|itj o|iindS(N(sselfsdocumentsNonesunlink(sself((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__del__Nss1.1scCs_|ii|otd|nt||}|o ||_n||i|<|SdS(NsDuplicate service element: %s( sselfsservicesshas_keysnames WSDLErrorsServices documentationsitemstargetNamespace(sselfsnames documentationstargetNamespacesitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addServiceTs  cCs_|ii|otd|nt||}|o ||_n||i|<|SdS(NsDuplicate message element: %s.( sselfsmessagesshas_keysnames WSDLErrorsMessages documentationsitemstargetNamespace(sselfsnames documentationstargetNamespacesitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addMessage_s  cCs[|ii|otdnt||}|o ||_n||i|<|SdS(Ns Duplicate portType element: name( sselfs portTypesshas_keysnames WSDLErrorsPortTypes documentationsitemstargetNamespace(sselfsnames documentationstargetNamespacesitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addPortTypejs  cCsb|ii|otd|nt|||}|o ||_ n||i|<|SdS(NsDuplicate binding element: %s( sselfsbindingsshas_keysnames WSDLErrorsBindingstypes documentationsitemstargetNamespace(sselfsnamestypes documentationstargetNamespacesitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addBindingus  cCsI||_ti|dtt}|tjotdnti|i|_ ti |i }ti |dtt|_ ti |dtt|_t||_h}|i}xnog}xcti|d|D]L}ti |d} ti|| } |i|  o|i|qqW| oPnxO|D]G}ti |d} |i|||ti|| } d|| element.stargetNamespacesnameisimportslocationssschemasbase_urlsmessagespartsportTypesbindingstypesdefaults&Missing type attribute for binding %s.s operationsservicesportstypess base-location(;sdocumentsselfsDOMs getElementsNones definitionss WSDLErrorsWSDLUriToVersions namespaceURIsversions GetWSDLUrisNS_WSDLsgetAttrstargetNamespacesnamesGetDocumentations documentationsimportedslocations base_locationsimportss getElementsselementsurllibsbasejoinshas_keysappends_imports localNames nsUriMatchs SchemaReadersreaders loadFromNodesWSDLToolsAdaptersschemas setBaseUrlstypess addSchemas extensionssdocss addMessagesmessagespartssloads addPortTypesptypestypes ParseQNames addBindingsbindings operationssload_exs GetExtensionss addServicesservicesportssremoveAttributesitems addExtension(sselfsdocuments operationssimportssbindingsptypesmessagestargetNamespacesimportedsservicesitemsportsspartsslocationsreaders localNamestypesschemasdocssnames base_locationselements definitionssNS_WSDL((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysloads                      cCsti|ddt} ti|ddt} | tjp | tjotdn|o)ti || } |i td| nti | } z| i ddjo)| idd}ti| |}n | i}|tjotd| nti|}|| jodSn|id jo |i}n |g}|i} x|D]} | i| ijoq_nti|| d }| i ||i!d | |i"}xL|i$D]>}|d ti&jo$||i'd }|i)|qqW|id jo8|i*td}ti | |}|i!d|q_|idjo|i!d| q_q_WWd| i-X| SdS(sAlgo take element's children, clone them, and add them to the main document. Support for relative locations is a bit complicated. The orig document context is lost, so we need to store base location in DOM elements representing , by creating a special temporary "base-location" attribute, and , by resolving the relative "location" and storing it as "location". document -- document we are loading element -- DOM Element representing base_location -- location of document from which this was gleaned. s namespacesdefaultslocations7Invalid import element (missing namespace or location).s#is'Import target element not found for: %sNs definitionsistargetNamespaceisimportstypess base-location(.sDOMsgetAttrselementsNones namespaceslocations WSDLErrors base_locationsurllibsbasejoinssetAttributeNSs loadFromURLs importdocsfindssplitsidrefsgetElementByIdsimportedsdocumentElements findTargetNSs imported_tnss localNames childNodessimported_nodess parentNodesparentsnodesnodeTypes ELEMENT_NODEs importNodesdocumentschilds appendChilds setAttributes_attrsNSsattrsNSskeyssattrkeysNS_XMLNSs cloneNodesattrssetAttributeNodesgetAttributeNSs rlocations alocationsunlink(sselfsdocumentselements base_locationsimported_nodess alocations rlocationsattrsNSsimporteds importdocs namespaceslocationsnodesparentsattrkeyschildsidrefsattrs imported_tns((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys_importsZ           ( s__name__s __module__s__doc__sNones__init__s__del__sversions addServices addMessages addPortTypes addBindingsloads_import(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysWSDL:s      wsElementcBs&tZdZeddZdZRS(s@A class that provides common functions for WSDL element classes.scCs||_||_g|_dS(N(snamesselfs documentations extensions(sselfsnames documentation((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__Gs  cCs|ii|dS(N(sselfs extensionssappendsitem(sselfsitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addExtensionLs(s__name__s __module__s__doc__sNones__init__s addExtension(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysElementEs s ImportElementcBstZdZeZRS(NcCs||_||_dS(N(s namespacesselfslocation(sselfs namespaceslocation((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__Qs (s__name__s __module__s__init__sNones_loaded(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys ImportElementPs sTypescBs,tZdZdZdZdZRS(NcCs|iS(N(skstargetNamespace(sselfsk((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysYscCs&ti||d|_g|_dS(Ns(s Collections__init__sselfsparents documentations extensions(sselfsparent((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__Zs cCs|i}|||<|SdS(N(sschemastargetNamespacesnamesself(sselfsschemasname((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addSchema_s  cCs|ii|dS(N(sselfs extensionssappendsitem(sselfsitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys addExtensionds(s__name__s __module__sdefaults__init__s addSchemas addExtension(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysTypesXs   sMessagecBs,tZddZeedZdZRS(NscCs&ti|||t||_dS(N(sElements__init__sselfsnames documentations Collectionsparts(sselfsnames documentation((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__iscCs|ii|otd|n|tjo |tjotd|nt|}||_||_||i|<|SdS(Ns"Duplicate message part element: %ss.Missing type or element attribute for part: %s( sselfspartsshas_keysnames WSDLErrorstypesNoneselements MessagePartsitem(sselfsnamestypeselementsitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysaddPartms    cCsx|D]}ti|d}t|}||i|ti|dtt}|tj oti|SndSdS(Ns documentations(sDOMs getElementselementsNonesdocnodesgetElementText(selementsdocnode((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysGetDocumentation s cCsOgi}ti|ttD]'}|itijo||qq~SdS(N( sappends_[1]sDOMs getElementsselementsNonesitems namespaceURIsNS_WSDL(selements_[1]sitem((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys GetExtensionsscCs0|i|i}|tj o|SntiSdS(sUFind wsa:Action attribute, and return value or WSA.FAULT for the default. N(s operationsfaultssnamesactionsattrsNonesWSAsFAULT(s operationsnamesattr((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysGetWSAActionFaults  cCs|ii}|tj o|Sn|i}|ii}|i }|ii }| o|i d}n|i dod|||fSnd|||fSdS(s;Find wsa:Action attribute, and return value or the default.sRequests/s%s%s/%ss%s/%s/%sN( s operationsinputsactionsattrsNones getPortTypesportTypesgetWSDLstargetNamespacesnamesptNamesmsgNamesendswith(s operationsattrsmsgNamesptNamesportTypestargetNamespace((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysGetWSAActionInputs     cCs|ii}|tj o|Sn|iii}|ii}|ii}| o|id}n|i dod|||fSnd|||fSdS(s;Find wsa:Action attribute, and return value or the default.sResponses/s%s%s/%ss%s/%s/%sN( s operationsoutputsactionsattrsNones getPortTypesgetWSDLstargetNamespacesnamesptNamesmsgNamesendswith(s operationsattrsmsgNamesptNamestargetNamespace((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysGetWSAActionOutput+s   cCst||oxg}|\}}gi}|i D]J}t |do#t i ||io |i|jo||q3q3~Sngi}|i D]$}t||o||qq~SdS(NsnodeType(s isinstanceskindst_typesresults namespaceURIsnamesappends_[1]sobjects extensionssitemshasattrsDOMs nsUriMatch(sobjectskindst_typesnamesitems_[1]s namespaceURIsresult((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysFindExtensions9s  fcCst||ob|\}}x|iD]D}t|do#t i ||io |i|jo|Sq&q&Wn-x)|iD]}t||o|Sq|q|Wt SdS(NsnodeType( s isinstanceskindst_types namespaceURIsnamesobjects extensionssitemshasattrsDOMs nsUriMatchsNone(sobjectskindst_typesnamesitems namespaceURI((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys FindExtensionCs  6  s SOAPCallInfocBstZdZdZeiZdZeZ eZ eZ eZ dZ dZeddZeddZeddZddd Zddd Zd Zd Zd ZdZdZRS(sSOAPCallInfo captures the important binding information about a SOAP operation, in a structure that is easier to work with than raw WSDL structures.cCs:||_g|_g|_g|_g|_t|_dS(N(s methodNamesselfs inheaderss outheaderssinparamss outparamssNonesretval(sselfs methodName((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__Ws      ssencodedsrpcicCs-t||||}|ii||SdS(s4Add an input parameter description to the call info.N( s ParameterInfosnamestypes namespaces element_types parametersselfsinparamssappend(sselfsnamestypes namespaces element_types parameter((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysaddInParameterhscCs-t||||}|ii||SdS(s5Add an output parameter description to the call info.N( s ParameterInfosnamestypes namespaces element_types parametersselfs outparamssappend(sselfsnamestypes namespaces element_types parameter((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysaddOutParameternscCs&t||||}||_|SdS(s7Set the return parameter description for the call info.N(s ParameterInfosnamestypes namespaces element_types parametersselfsretval(sselfsnamestypes namespaces element_types parameter((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pyssetReturnParameterts cCsAt||||}|o d|_n|ii ||SdS(s6Add an input SOAP header description to the call info.iN( s HeaderInfosnamestypes namespaces element_types headerinfosmustUnderstandsselfs inheaderssappend(sselfsnamestypes namespaces element_typesmustUnderstands headerinfo((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysaddInHeaderInfozs  cCsAt||||}|o d|_n|ii ||SdS(s7Add an output SOAP header description to the call info.iN( s HeaderInfosnamestypes namespaces element_types headerinfosmustUnderstandsselfs outheaderssappend(sselfsnamestypes namespaces element_typesmustUnderstands headerinfo((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysaddOutHeaderInfos  cCs |iSdS(s5Return a sequence of the in parameters of the method.N(sselfsinparams(sself((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysgetInParametersscCs |iSdS(s6Return a sequence of the out parameters of the method.N(sselfs outparams(sself((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysgetOutParametersscCs |iSdS(s7Return param info about the return value of the method.N(sselfsretval(sself((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pysgetReturnParameterscCs |iSdS(s2Return a sequence of the in headers of the method.N(sselfs inheaders(sself((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys getInHeadersscCs |iSdS(s3Return a sequence of the out headers of the method.N(sselfs outheaders(sself((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys getOutHeaderss(s__name__s __module__s__doc__s__init__sDOMs NS_SOAP_ENCs encodingStyles documentationsNones soapActions transports namespaceslocationsusesstylesaddInParametersaddOutParameterssetReturnParametersaddInHeaderInfosaddOutHeaderInfosgetInParameterssgetOutParameterssgetReturnParameters getInHeaderss getOutHeaders(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys SOAPCallInfoRs(        s ParameterInfocBs/tZdZeddZdZeZeZRS(s>A ParameterInfo object captures parameter binding information.icCsD|o d|_n|tj o ||_n||_||_dS(Ni(s element_typesselfs namespacesNonesnamestype(sselfsnamestypes namespaces element_type((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__s     (s__name__s __module__s__doc__sNones__init__s element_types namespacesdefault(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys ParameterInfos s HeaderInfocBs&tZdZedZdZeZRS(s=A HeaderInfo object captures SOAP header binding information.cCsti|||||dS(N(s ParameterInfos__init__sselfsnamestypes namespaces element_type(sselfsnamestypes namespaces element_type((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys__init__si(s__name__s __module__s__doc__sNones__init__smustUnderstandsactor(((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys HeaderInfos  cCs|ii}|i}|i} | i|}|i|}|i }t |}|i}t|t o tdn|i|_|it}|tjo tdn|i|_|ipd|_|it}|tj o&|i|_|ip|i|_n|i} |itj o||ii }|i} | it"}|tj o tdqxy| i$t%D]h}||i i'|i(}|i)|i |i*p|i+|i,d|i*odpd}|i.|_.qW| it/} | tjo tdn| i.|_.| i,|_,| i1|_1| i'tj o2g} x8| i'D]}| i2|i'|q]Wn|i'i3} xI| D]=}|i4|i |i*p|i+d|i*odpdqWn|i5tj o"y||i5i }Wnht6j o\t7i8ot9d |i5i qi|i:|i5i }d Gd Gd GHd G|i5i GHnX|i5} | it"}|tj o tdq xy| i$t%D]h}||i i'|i(}|i;|i |i*p|i+|i,d|i*odpd}|i.|_.qW| it/} | tjo tdn| i.|_.| i,|_,| i1|_1| i'tj o2g} x8| i'D]}| i2|i'|qWn|i'i3} | oLxI| D]=}|i<|i |i*p|i+d|i*odpdqWq n|SdS(s;Return a SOAPCallInfo given a WSDL port and operation name.sUnsupported binding type.sMissing soap:binding element.sdocuments Mime bindings are not supported.s element_typeiisMissing soap:body binding.s3Recieved message not defined in the WSDL schema: %ssWarning:s0Recieved message not defined in the WSDL schema.s Adding it.sMessage:N(=sports getServicesgetWSDLswsdls getBindingsbindings getPortTypesportTypes operationssnames operations opbindingsmessagess SOAPCallInfoscallinfosgetAddressBindings addrbindings isinstancesSoapAddressBindings ValueErrorslocations findBindings SoapBindings soapbindingsNones transportsstylesSoapOperationBindingssoap_op_bindings soapActionsparameterOrdersinputsmessagesmsgrolesMimeMultipartRelatedBindingsmimes findBindingssSoapHeaderBindingsitemspartsspartsaddInHeaderInfoselementstypes namespacesheaders encodingStylesSoapBodyBindingsbodysusesappendsvaluessaddInParametersoutputsKeyErrorsselfsstricts RuntimeErrors addMessagesaddOutHeaderInfosaddOutParameter(sportsnamessoap_op_bindingsbindingsheaders operationscallinfosmessages opbindingspartssparameterOrdersmsgrolesportTypesbodyspartsmimeswsdls addrbindingsmessagessitems soapbinding((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pyscallInfoFromWSDLs                          #             '(=sidentsUtilitysDOMs Collections CollectionNSs XMLSchemas SchemaReadersWSDLToolsAdapters NamespacessWSRsWSAsStringIOsurllibs WSDLReadersWSDLsElements ImportElementsTypessMessages MessagePartsPortTypes Operations MessageRolesBindingsOperationBindingsMessageRoleBindingsServicesPorts SoapBindingsSoapAddressBindingsSoapOperationBindingsSoapBodyBindingsSoapFaultBindingsSoapHeaderBindingsSoapHeaderFaultBindings HttpBindingsHttpAddressBindingsHttpOperationBindingsHttpUrlReplacementBindingsHttpUrlEncodedBindingsMimeContentBindingsMimeXmlBindingsMimeMultipartRelatedBindingsMimePartBindings Exceptions WSDLErrorsDeclareNSPrefixs ParseTypeRefs ParseQNamesGetDocumentations GetExtensionssGetWSAActionFaultsGetWSAActionInputsGetWSAActionOutputstypesFindExtensionss FindExtensions SOAPCallInfos ParameterInfos HeaderInfoscallInfoFromWSDL(9sWSAsDeclareNSPrefixsMimeXmlBindingsServicesDOMs ImportElementsSoapBodyBindingsGetWSAActionInputsWSRsGetWSAActionOutputsurllibs ParseTypeRefsWSDLToolsAdaptersOperationBindingsFindExtensionss MessageRolesSoapFaultBindings HeaderInfos Collections GetExtensionss FindExtensions SoapBindings CollectionNSsMimeMultipartRelatedBindingsTypessSoapHeaderFaultBindings HttpBindingsHttpUrlEncodedBindingsMimeContentBindingsSoapOperationBindingsHttpAddressBindings WSDLErrorsElements SOAPCallInfosGetWSAActionFaults XMLSchemasPortTypesWSDLsMessages SchemaReaderscallInfoFromWSDLsidents ParameterInfosMessageRoleBindingsStringIOsSoapAddressBindingsBindingsHttpUrlReplacementBindingsPorts ParseQNamesGetDocumentationsMimePartBindings OperationsSoapHeaderBindings WSDLReadersHttpOperationBindings MessagePart((sO/mnt/gmirror/ports/net/py-soappy/work/SOAPpy-0.11.6/SOAPpy/wstools/WSDLTools.pys? sh  '  %L9J=]0   "       O