class_docstr: Handle conversion from format directives to regexes.
class_docstr_tok: ["Handle","conversion","from","format","directives","to","regexes","."]
docstr: Create keys/values.
  
  Order of execution is important for dependency reasons.
docstr_tok: ["Create","keys\/values",".","Order","of","execution","is","important","for","dependency","reasons","."]
code: def __init__(self, locale_time=None):
      """Create keys/values.
  
      Order of execution is important for dependency reasons.
  
      """
      if locale_time:
          self.locale_time = locale_time
      else:
          self.locale_time = LocaleTime()
      base = super()
      base.__init__(
          {
              # The " [1-9]" part of the regex is to make %c from ANSI C work
              "d": r"(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])",
              "f": r"(?P<f>[0-9]{1,6})",
              "H": r"(?P<H>2[0-3]|[0-1]\d|\d)",
              "I": r"(?P<I>1[0-2]|0[1-9]|[1-9])",
              "G": r"(?P<G>\d\d\d\d)",
              "j": r"(?P<j>36[0-6]|3[0-5]\d|[1-2]\d\d|0[1-9]\d|00[1-9]|[1-9]\d|0[1-9]|[1-9])",
              "m": r"(?P<m>1[0-2]|0[1-9]|[1-9])",
              "M": r"(?P<M>[0-5]\d|\d)",
              "S": r"(?P<S>6[0-1]|[0-5]\d|\d)",
              "U": r"(?P<U>5[0-3]|[0-4]\d|\d)",
              "w": r"(?P<w>[0-6])",
              "u": r"(?P<u>[1-7])",
              "V": r"(?P<V>5[0-3]|0[1-9]|[1-4]\d|\d)",
              # W is set below by using 'U'
              "y": r"(?P<y>\d\d)",
              # XXX: Does 'Y' need to worry about having less or more than
              #     4 digits?
              "Y": r"(?P<Y>\d\d\d\d)",
              "z": r"(?P<z>[+-]\d\d:?[0-5]\d(:?[0-5]\d(\.\d{1,6})?)?|(?-i:Z))",
              "A": self.__seqToRE(self.locale_time.f_weekday, "A"),
              "a": self.__seqToRE(self.locale_time.a_weekday, "a"),
              "B": self.__seqToRE(self.locale_time.f_month[1:], "B"),
              "b": self.__seqToRE(self.locale_time.a_month[1:], "b"),
              "p": self.__seqToRE(self.locale_time.am_pm, "p"),
              "Z": self.__seqToRE(
                  (
                      tz
                      for tz_names in self.locale_time.timezone
                      for tz in tz_names
                  ),
                  "Z",
              ),
              "%": "%",
          }
      )
      base.__setitem__("W", base.__getitem__("U").replace("U", "W"))
      base.__setitem__("c", self.pattern(self.locale_time.LC_date_time))
      base.__setitem__("x", self.pattern(self.locale_time.LC_date))
      base.__setitem__("X", self.pattern(self.locale_time.LC_time))
  
imports: import time
  import locale
  import calendar
  from re import compile
  from re import IGNORECASE
  from re import escape
  from datetime import date, timedelta, timezone
  from _thread import allocate_lock
label_desc: Use image node_id 1 to create a new TimeRE object from inherited base classes: dict with example: obj = TimeRE(locale_time)