def _append_param_insert_pk(compiler, stmt, c, values, kw):
 if (((c.default is not None) and ((not c.default.is_sequence) or compiler.dialect.supports_sequences)) or ((c is stmt.table._autoincrement_column) and (compiler.dialect.supports_sequences or compiler.dialect.preexecute_autoincrement_sequences))):
  values.append((c, _create_insert_prefetch_bind_param(compiler, c)))
 elif ((c.default is None) and (c.server_default is None) and (not c.nullable)):
  _warn_pk_with_no_anticipated_value(c)

def _append_param_insert_pk ( compiler , stmt , c , values , kw ) : if ( ( ( c . default is not None ) and ( ( not c . default . is_sequence ) or compiler . dialect . supports_sequences ) ) or ( ( c is stmt . table . _autoincrement_column ) and ( compiler . dialect . supports_sequences or compiler . dialect . preexecute_autoincrement_sequences ) ) ) : values . append ( ( c , _create_insert_prefetch_bind_param ( compiler , c ) ) ) elif ( ( c . default is None ) and ( c . server_default is None ) and ( not c . nullable ) ) : _warn_pk_with_no_anticipated_value ( c )
create a bound parameter in the insert statement to receive a prefetched default value .