"""Character sets.""" | |
from __future__ import annotations | |
class Charset: | |
"""Define character sets used in other classes.""" | |
ALPHA = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' | |
DIGIT = '0123456789' | |
HEX_DIGIT = '0123456789ABCDEFabcdef' | |
GEN_DELIMS = ':/?#[]@' | |
SUB_DELIMS = "!$&'()*+,;=" | |
UNRESERVED = ALPHA + DIGIT + '-._~' | |
RESERVED = GEN_DELIMS + SUB_DELIMS | |
VAR_START = ALPHA + DIGIT + '_' | |
VAR_CHAR = VAR_START + '.' | |