def disconnect(self, signal=None, slot=None, transform=None, condition=None):
if slot:<EOL><INDENT>self.connections[signal][condition].pop(slot, None)<EOL><DEDENT>elif condition is not None:<EOL><INDENT>self.connections[signal].pop(condition, None)<EOL><DEDENT>elif signal:<EOL><INDENT>self.connections.pop(signal, None)<EOL><DEDENT>else:<EOL><INDENT>delattr(self, '<STR_LIT>')<EOL><DEDENT>
Removes connection(s) between this objects signal and connected slot(s)

           signal: the signal this class will emit, to cause the slot method to be called
           receiver: the object containing the slot method to be called
           slot: the slot method or function to call
           transform: an optional value override to pass into the slot method as the first variable
           condition: only call the slot method if the value emitted matches this condition