''' ASCII Character Ranges ''' # Common WHITESPACE = '\t\n\r\x0b\x0c' DIGITS = '0123456789' ALPHA_LOWER = 'abcdefghijklmnopqrstuvwxyz' ALPHA_UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ALPHA = ALPHA_LOWER + ALPHA_UPPER ALPHANUM = ALPHA + DIGITS SYMBOLS = '!\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' PRINTABLE = ALPHANUM + SYMBOLS # Other DIGITS_BIN = '01' DIGITS_OCT = '01234567' DIGITS_HEX_LOWER = '0123456789abcdef' DIGITS_HEX_UPPER = '0123456789ABCDEF' CHARSET_HEX = '0123456789abcdefABCDEF' DIGITS_B64 = ALPHANUM + '+/' CHARSET_B64 = DIGITS_B64 + '=' # Base64 charset contains = padding