docs: def split_dict(dct, keys):
      """
      Split dict into two subdicts based on keys.
  
      :param dct:
      :param keys:
      :return: dict_in, dict_out
      """
      if type(dct) == collections.OrderedDict:
          dict_in = collections.OrderedDict()
          dict_out = collections.OrderedDict()
      else:
          dict_in = {}
          dict_out = {}
  
      for key, value in dct.items:
          if key in keys:
              dict_in[key] = value
          else:
              dict_out[key] = value
      return dict_in, dict_out