@@ -255,7 +255,9 @@ def __init__(
255
255
self .row = row
256
256
257
257
def _handle_default_values (
258
- self , default_values : Sequence [Snowflake | ST ] | None , select_type : ComponentType
258
+ self ,
259
+ default_values : Sequence [Snowflake | ST ] | None ,
260
+ select_type : ComponentType ,
259
261
) -> list [SelectDefaultValue ]:
260
262
if not default_values :
261
263
return []
@@ -266,18 +268,25 @@ def _handle_default_values(
266
268
ComponentType .user_select : (SelectDefaultValueType .user ,),
267
269
ComponentType .role_select : (SelectDefaultValueType .role ,),
268
270
ComponentType .channel_select : (SelectDefaultValueType .channel ,),
269
- ComponentType .mentionable_select : (SelectDefaultValueType .user , SelectDefaultValueType .role ),
271
+ ComponentType .mentionable_select : (
272
+ SelectDefaultValueType .user ,
273
+ SelectDefaultValueType .role ,
274
+ ),
270
275
}
271
276
272
277
for dv in default_values :
273
278
if isinstance (dv , SelectDefaultValue ):
274
279
try :
275
280
valid_types = valid_default_types [select_type ]
276
281
except KeyError :
277
- raise TypeError (f"select default values are not allowed for this select type ({ select_type .name } )" )
282
+ raise TypeError (
283
+ f"select default values are not allowed for this select type ({ select_type .name } )"
284
+ )
278
285
279
286
if dv .type not in valid_types :
280
- raise TypeError (f"{ dv .type .name } is not a valid select default value for selects of type { select_type .name } " )
287
+ raise TypeError (
288
+ f"{ dv .type .name } is not a valid select default value for selects of type { select_type .name } "
289
+ )
281
290
282
291
ret .append (dv )
283
292
continue
@@ -394,9 +403,7 @@ def default_values(self) -> list[SelectDefaultValue]:
394
403
return self ._underlying .default_values
395
404
396
405
@default_values .setter
397
- def default_values (
398
- self , values : Sequence [SelectDefaultValue | ST ] | None
399
- ) -> None :
406
+ def default_values (self , values : Sequence [SelectDefaultValue | ST ] | None ) -> None :
400
407
default_values = self ._handle_default_values (values , self .type )
401
408
self ._underlying .default_values = default_values
402
409
@@ -952,7 +959,9 @@ def mentionable_select(
952
959
row : int | None = None ,
953
960
id : int | None = None ,
954
961
default_values : Sequence [SelectDefaultValue | Snowflake ] | None = None ,
955
- ) -> Callable [[ItemCallbackType [Select [V , Role | User | Member ]]], Select [V , Role | User | Member ]]:
962
+ ) -> Callable [
963
+ [ItemCallbackType [Select [V , Role | User | Member ]]], Select [V , Role | User | Member ]
964
+ ]:
956
965
"""A shortcut for :meth:`discord.ui.select` with select type :attr:`discord.ComponentType.mentionable_select`.
957
966
958
967
.. versionadded:: 2.3
0 commit comments