def __init__(self, url, **kwargs):
options = Options()<EOL>options.transport = HttpAuthenticated()<EOL>self.options = options<EOL>options.cache = ObjectCache(days=<NUM_LIT:1>)<EOL>self.set_options(**kwargs)<EOL>reader = DefinitionsReader(options, Definitions)<EOL>self.wsdl = reader.open(url)<EOL>plugins = PluginContainer(options.plugins)<EOL>plugins.init.initialized(wsdl=self.wsdl)<EOL>self.factory = Factory(self.wsdl)<EOL>self.service = ServiceSelector(self, self.wsdl.services)<EOL>self.sd = []<EOL>for s in self.wsdl.services:<EOL><INDENT>sd = ServiceDefinition(self.wsdl, s)<EOL>self.sd.append(sd)<EOL><DEDENT>self.messages = dict(tx=None, rx=None)<EOL>
@param url: The URL for the WSDL.
@type url: str
@param kwargs: keyword arguments.
@see: L{Options}