code: def get_table_keys_name(self, table_name, keys):
          
          table = self.tables.get(table_name)
          if not table:
              return None, None
          else:
              if len(keys) == 1:
                  for key in keys:
                      if key in table.hash_key_names:
                          return key, None
              # for potential_hash, potential_range in zip(table.hash_key_names, table.range_key_names):
              #     if set([potential_hash, potential_range]) == set(keys):
              #         return potential_hash, potential_range
              potential_hash, potential_range = None, None
              for key in set(keys):
                  if key in table.hash_key_names:
                      potential_hash = key
                  elif key in table.range_key_names:
                      potential_range = key
              return potential_hash, potential_range
docs: Given a set of keys, extracts the key and range key