charset.py 468 B

1234567891011121314151617
  1. """Character sets."""
  2. from __future__ import annotations
  3. class Charset:
  4. """Define character sets used in other classes."""
  5. ALPHA = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  6. DIGIT = '0123456789'
  7. HEX_DIGIT = '0123456789ABCDEFabcdef'
  8. GEN_DELIMS = ':/?#[]@'
  9. SUB_DELIMS = "!$&'()*+,;="
  10. UNRESERVED = ALPHA + DIGIT + '-._~'
  11. RESERVED = GEN_DELIMS + SUB_DELIMS
  12. VAR_START = ALPHA + DIGIT + '_'
  13. VAR_CHAR = VAR_START + '.'