I think there should be a ```not``` after the return statement:
```
if self.args[0].is_negative:
    return not (self.args[0] + 1).is_positive
```