Is there a chance this would return slightly over the deadline as well?  I am curious if this condition should really be:

```py
lease_time = round(time.time() - start, 1)
if not (self.deadline - 0.1 <= lease_time <= self.deadline + 0.1):
    pass
```