`self._strptime()` properly handles `None`, and fewer than half of its call sites use the explicit test.  It seems redundant to me, but I can make the change if you'd prefer.