def _prep_sanitized_vars(prefix, data):
    """
    Prepares parameterized variables for SQL statements for sanitized entry.

    Args:
      prefix (str): The prefix to give the variable placeholder names.  The
        format is <prefix>val<count>.  This can be an empty string, but must be
        unique within a given SQL statement (e.g. in an update statement, since
        there are values for updating as well as possible values in the where
        clause, calling this for each of those portions should use a different
        prefix to give it a different namespace and avoid dict collisions).
      data ({str:str/int/bool/datetime/enum/etc}): The data to be prepared,
            where the keys are the column names and the values are the
            python-type values to be used as the variable values.

    Returns:
      val_vars ({str:str/int/bool/datetime/enum/etc}): The mapping of variable
        names to be used in the SQL statement to their corresponding values.
        These variable names in the key portion of this dict are intended to be
        used in the `%(<>)s` format in the SQL statement.  These are in the same
        order as the column names -- Python 3.7+ REQUIRED.
    """
    val_vars = {}
    for col in data:
        val_vars[f'{prefix}val{len(val_vars)}'] = data[col]
    return val_vars