Then you should init start and end with arg.start and arg.end.  And use something like
```
if start is not S.NegativeInfinity:
    start = ...
if end is not S.Infinity:
    end = ...
```