def Range(s1, s2 = None):
	if s2:
		result = CodeRange(ord(s1), ord(s2) + 1)
		result.str = "Range(%s,%s)" % (s1, s2)
	else:
		ranges = []
		for i in range(0, len(s1), 2):
			ranges.append(CodeRange(ord(s1[i]), ord(s1[i+1]) + 1))
		result = apply(Alt, tuple(ranges))
		result.str = "Range(%s)" % repr(s1)
	return result
Range(c1, c2) is an RE which matches any single character in the range
dataset/ETHPy150Open probcomp/bayeslite/external/plex/dist/Plex/Regexps.py/Range