range_texts
range_texts(
low ,
high ,
)-> ‘tuple[Text, Text]’
The two ends of a range, drawn as one range rather than as two values.
Two things happen here which drawing each end on its own cannot do.
They are drawn in one shape: a block either end needs is drawn on both, so a start at midnight comes out as 2017-09-18T00:00:00 beside its stop rather than as a bare date. What each states is then in the same place, which is what lets the second be read against the first.
And the far end states only what differs. The fields it repeats stand next to it already, so they are replaced by one mark: a range inside one day states that day once. A leading T goes with them, since with the date gone it divides nothing, while a leading : or . stays – it says which field the number after it is, so 41.5 cannot be read as an hour.
Only of two instants. An offset of 1.25s repeats nothing of one of 1.5s – the digit they lead with is not a field either of them states – and any other pair is drawn as it would have been anyway.