docs: def setUp(self, item):
          '''
          Parameters:
              item -- WSDLTools BindingOperation instance.
          '''
          if not isinstance(item, WSDLTools.OperationBinding):
              raise TypeError, 'Expecting WSDLTools Operation instance'
  
          if not item.input:
              raise WSDLFormatError('No <input/> in <binding name="%s"><operation name="%s">' %(
                  item.getBinding().name, item.name))
          
          self.name = None
          self.port = None
          self.soapaction = None
          self.inputName  = None
          self.outputName = None
          self.inputSimpleType  = None
          self.outputSimpleType = None
          self.inputAction  = None
          self.outputAction = None
          self.port = port = item.getBinding().getPortType()
          self._wsdl = item.getWSDL()
          self.name = name = item.name
          self.binding_operation = bop = item
          
          self.soap_input_headers = None
          self.soap_output_headers = None
          
          op = port.operations.get(name)
          if op is None:
              raise WSDLFormatError(
                  '<portType name="%s"/> no match for <binding name="%s"><operation name="%s">' %(
                  port.name, item.getBinding().name, item.name))
  
          soap_bop = bop.findBinding(WSDLTools.SoapOperationBinding)
          if soap_bop is None: 
              raise SOAPBindingError, 'expecting SOAP Bindings'
  
          self.soapaction = soap_bop.soapAction
          sbody = bop.input.findBinding(WSDLTools.SoapBodyBinding)
          if not sbody:
              raise SOAPBindingError('Missing <binding name="%s"><operation name="%s"><input><soap:body>' %(
                  port.binding.name, bop.name))
  
          self.encodingStyle = None
          if sbody.use == 'encoded':
              assert sbody.encodingStyle == SOAP.ENC,\
                  'Supporting encodingStyle=%s, not %s'%(SOAP.ENC, sbody.encodingStyle)
              self.encodingStyle = sbody.encodingStyle
  
          self.inputName  = op.getInputMessage().name
          self.inputSimpleType = \
              FromMessageGetSimpleElementDeclaration(op.getInputMessage())
          self.inputAction = op.getInputAction()
          self.soap_input_headers = bop.input.findBindings(WSDLTools.SoapHeaderBinding)
  
          if bop.output is not None:
              sbody = bop.output.findBinding(WSDLTools.SoapBodyBinding)
              if not item.output:
                  raise WSDLFormatError, "Operation %s, no match for output binding"  %name
  
              self.outputName = op.getOutputMessage().name
              self.outputSimpleType = \
                  FromMessageGetSimpleElementDeclaration(op.getOutputMessage())
              self.outputAction = op.getOutputAction()
              self.soap_output_headers = bop.output.findBindings(WSDLTools.SoapHeaderBinding)