Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
 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
Пример #4
0
 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