code: def load_locale_prefixdata(indir, separator=None):
      
      prefixdata = {}  # prefix => dict mapping locale to description
      for locale in os.listdir(indir):
          if not os.path.isdir(os.path.join(indir, locale)):
              continue
          for filename in glob.glob(os.path.join(indir, locale, "*%s" % PREFIXDATA_SUFFIX)):
              overall_prefix, ext = os.path.splitext(os.path.basename(filename))
              load_locale_prefixdata_file(prefixdata, filename, locale, overall_prefix, separator)
      return prefixdata
docs: Load per-prefix data from the given top-level directory.
  
      Prefix data is assumed to be held in files <indir>/<locale>/<prefix>.txt.
      The same prefix may occur in multiple files, giving the prefix's description
      in different locales.