1
+ # pyright: reportPrivateUsage=false
1
2
"""INSERT operation mixins.
2
3
3
4
Provides mixins for INSERT statement functionality including
@@ -137,8 +138,8 @@ def values(self, *values: Any, **kwargs: Any) -> Self:
137
138
msg = "Cannot mix positional values with keyword values."
138
139
raise SQLBuilderError (msg )
139
140
try :
140
- _columns = self ._columns
141
- if not _columns :
141
+ cols = self ._columns
142
+ if not cols :
142
143
self .columns (* kwargs .keys ())
143
144
except AttributeError :
144
145
pass
@@ -156,8 +157,8 @@ def values(self, *values: Any, **kwargs: Any) -> Self:
156
157
elif len (values ) == 1 and hasattr (values [0 ], "items" ):
157
158
mapping = values [0 ]
158
159
try :
159
- _columns = self ._columns
160
- if not _columns :
160
+ cols = self ._columns
161
+ if not cols :
161
162
self .columns (* mapping .keys ())
162
163
except AttributeError :
163
164
pass
@@ -174,9 +175,9 @@ def values(self, *values: Any, **kwargs: Any) -> Self:
174
175
row_exprs .append (exp .Placeholder (this = param_name ))
175
176
else :
176
177
try :
177
- _columns = self ._columns
178
- if _columns and len (values ) != len (_columns ):
179
- msg = f"Number of values ({ len (values )} ) does not match the number of specified columns ({ len (_columns )} )."
178
+ cols = self ._columns
179
+ if cols and len (values ) != len (cols ):
180
+ msg = f"Number of values ({ len (values )} ) does not match the number of specified columns ({ len (cols )} )."
180
181
raise SQLBuilderError (msg )
181
182
except AttributeError :
182
183
pass
@@ -186,11 +187,9 @@ def values(self, *values: Any, **kwargs: Any) -> Self:
186
187
row_exprs .append (v )
187
188
else :
188
189
try :
189
- _columns = self ._columns
190
- if _columns and i < len (_columns ):
191
- column_name = (
192
- str (_columns [i ]).split ("." )[- 1 ] if "." in str (_columns [i ]) else str (_columns [i ])
193
- )
190
+ cols = self ._columns
191
+ if cols and i < len (cols ):
192
+ column_name = str (cols [i ]).split ("." )[- 1 ] if "." in str (cols [i ]) else str (cols [i ])
194
193
param_name = self ._generate_unique_parameter_name (column_name )
195
194
else :
196
195
param_name = self ._generate_unique_parameter_name (f"value_{ i + 1 } " )
0 commit comments