(self, observer, method, message='all', sender=None)
TODO: Docstring for add_observer
        
        @param observer TODO
        @param method TODO
        @param message TODO
        @param sender TODO
TODO: Docstring for add_observer
TODO : Docstring for add_observer
def add_observer(self, observer, method, message='all', sender=None):
        """
        TODO: Docstring for add_observer
        
        @param observer TODO
        @param method TODO
        @param message TODO
        @param sender TODO
        """
        self.lock.acquire()
        self.observers[message].add((observer, method, sender))
        self.lock.release()
def add_observer ( self , observer , method , message = 'all' , sender = None ) : self . lock . acquire ( ) self . observers [ message ] . add ( ( observer , method , sender ) ) self . lock . release ( )