def _setSerialise(self, value): if isinstance(value, str): self.__serialise = importModuleObject(value) elif callable(value): self.__serialise = value else: raise TypeError('Expecting callable for "serialise"; got %r' % value)
def _setDeserialiseXacmlProfile(self, value): if isinstance(value, basestring): self.__deserialiseXacmlProfile = importModuleObject(value) elif callable(value): self.__deserialiseXacmlProfile = value else: raise TypeError('Expecting callable for "deserialiseXacmlProfile"; ' 'got %r' % value)
def _setRequestEnvelopeClass(self, value): if isinstance(value, str): self.client.responseEnvelopeClass = importModuleObject(value) elif issubclass(value, SOAPEnvelopeBase): self.client.responseEnvelopeClass = value else: raise TypeError('Expecting %r derived type or string for ' '"requestEnvelopeClass" attribute; got %r' % (SOAPEnvelopeBase, value)) self.__requestEnvelopeClass = value
def __setattr__(self, name, value): """Enable setting of SOAPBinding.client.responseEnvelopeClass as if it were an attribute of self """ try: super(SOAPBinding, self).__setattr__(name, value) except AttributeError: if 'name' == SOAPBinding.RESPONSE_ENVELOPE_CLASS_OPTNAME: if isinstance(value, str): self.client.responseEnvelopeClass = importModuleObject( value) elif issubclass(value, SOAPEnvelopeBase): self.client.responseEnvelopeClass = value else: raise TypeError('Expecting string or type instance for %r; ' 'got %r instead.' % (name, type(value))) else: raise