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