Package TEES :: Package Utils :: Module Range
[hide private]

Module Range

source code

Character offset tools.


Version: $Revision: 1.11 $

Functions [hide private]
 
merge(range1, range2) source code
 
charOffsetToSingleTuple(charOffset) source code
 
charOffsetToTuples(charOffset)
Splits a comma separated list of character offsets into tuples of integers.
source code
 
contains(range1, range2) source code
 
length(range) source code
 
mismatch(range1, range2) source code
 
overlap(range1, range2)
Checks whether two ranges (f.e.
source code
 
tuplesToCharOffset(tuples) source code
Variables [hide private]
  __package__ = 'TEES.Utils'
Function Details [hide private]

charOffsetToTuples(charOffset)

source code 

Splits a comma separated list of character offsets into tuples of integers.

Keyword arguments: charOffset -- a string in the format "0-2,5-20"

Returns: A list of tuples of two integers each

overlap(range1, range2)

source code 

Checks whether two ranges (f.e. character offsets overlap)

This snippet by Steven D'Aprano is from the forum of www.thescripts.com.

Keyword arguments: range1 -- a tuple where range1[0] <= range1[1] range1 -- a tuple where range2[0] <= range2[1]

Returns: True (ranges overlap) or False (no overlap)