  CONTEXT_SEPARATOR = "\x04"
  
  # Format of Accept-Language header values. From RFC 2616, section 14.4 and 3.9.
  accept_language_re = re.compile(r'''
          ([A-Za-z]{1,8}(?:-[A-Za-z]{1,8})*|\*)         # "en", "en-au", "x-y-z", "*"
          (?:\s*;\s*q=(0(?:\.\d{,3})?|1(?:.0{,3})?))?   # Optional "q=1.00", "q=0.8"
          (?:\s*,\s*|$)                                 # Multiple accepts per header.
          ''', re.VERBOSE)
  
  language_code_prefix_re = re.compile(r'^/([\w-]+)(/|$)')
 
</s> remove # Format of Accept-Language header values. From RFC 2616, section 14.4 and 3.9.
 </s> add # Format of Accept-Language header values. From RFC 2616, section 14.4 and 3.9
# and RFC 3066, section 2.1
        ([A-Za-z]{1,8}(?:-[A-Za-z0-9]{1,8})*|\*)      # "en", "en-au", "x-y-z", "es-419", "*"
  CONTEXT_SEPARATOR = "\x04"
  
  # Format of Accept-Language header values. From RFC 2616, section 14.4 and 3.9.
  accept_language_re = re.compile(r'''
        ([A-Za-z]{1,8}(?:-[A-Za-z0-9]{1,8})*|\*)      # "en", "en-au", "x-y-z", "es-419", "*"
          (?:\s*;\s*q=(0(?:\.\d{,3})?|1(?:.0{,3})?))?   # Optional "q=1.00", "q=0.8"
          (?:\s*,\s*|$)                                 # Multiple accepts per header.
          ''', re.VERBOSE)
  
  language_code_prefix_re = re.compile(r'^/([\w-]+)(/|$)')
keep keep keep keep replace keep keep keep keep keep
 Fixed #19142 -- Language codes can include numbers (RFC 3066). 
django/utils/translation/trans_real.py