diff options
author | jortel <devnull@localhost> | 2010-01-12 17:53:21 +0000 |
---|---|---|
committer | jortel <devnull@localhost> | 2010-01-12 17:53:21 +0000 |
commit | 8f4faa9ecb07f6bab61bb4e7210d67d96897c1df (patch) | |
tree | 212e4e04f6847fa59d5f1886e0bd697914dfec88 /suds/wsdl.py | |
parent | db65417513c25da9571ca649fd8f374605c2a260 (diff) | |
download | suds-8f4faa9ecb07f6bab61bb4e7210d67d96897c1df.tar.gz |
Decouple the sax.Parser and the Transport.
Diffstat (limited to 'suds/wsdl.py')
-rw-r--r-- | suds/wsdl.py | 7 |
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 |