summaryrefslogtreecommitdiff
path: root/suds/wsdl.py
diff options
context:
space:
mode:
authorjortel <devnull@localhost>2010-01-12 17:53:21 +0000
committerjortel <devnull@localhost>2010-01-12 17:53:21 +0000
commit8f4faa9ecb07f6bab61bb4e7210d67d96897c1df (patch)
tree212e4e04f6847fa59d5f1886e0bd697914dfec88 /suds/wsdl.py
parentdb65417513c25da9571ca649fd8f374605c2a260 (diff)
downloadsuds-8f4faa9ecb07f6bab61bb4e7210d67d96897c1df.tar.gz
Decouple the sax.Parser and the Transport.
Diffstat (limited to 'suds/wsdl.py')
-rw-r--r--suds/wsdl.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/suds/wsdl.py b/suds/wsdl.py
index b449711..f9708fd 100644
--- a/suds/wsdl.py
+++ b/suds/wsdl.py
@@ -23,6 +23,7 @@ found in the document.
from logging import getLogger
from suds import *
from suds.sax import splitPrefix
+from suds.transport import Request
from suds.sax.parser import Parser
from suds.sax.element import Element
from suds.bindings.document import Document
@@ -168,8 +169,10 @@ class Definitions(WObject):
@type options: L{options.Options}
"""
log.debug('reading wsdl at: %s ...', url)
- p = Parser(options.transport)
- root = p.parse(url=url).root()
+ fp = options.transport.open(Request(url))
+ p = Parser()
+ d = p.parse(file=fp)
+ root = d.root()
WObject.__init__(self, root)
self.id = objid(self)
self.options = options