@@ -148,12 +148,19 @@ def _make_alias_key(alias):
148148 return n1 , w , n2 , plat , n3
149149
150150
151- def _make_opt_part (parts ):
151+ def _make_opt_part (parts , default = "" ):
152152 if not parts :
153153 return ""
154- if len (parts ) == 1 :
155- return list (parts )[0 ]
156- return "[{}]" .format ("|" .join (sorted (p for p in parts if p )))
154+ # If there's an explicit default, then we ignore empty parts.
155+ if default :
156+ parts = sorted (p for p in parts if p )
157+ else :
158+ parts = sorted (parts )
159+ if not parts :
160+ return ""
161+ if len (parts ) == 1 and (not parts [0 ] or parts [0 ] != default ):
162+ return parts [0 ]
163+ return "[{}]" .format ("|" .join (p for p in parts if p ))
157164
158165
159166def _sk_sub (m ):
@@ -191,17 +198,11 @@ def get_install_alias_names(aliases, friendly=True, windowed=True, default_platf
191198
192199 result = []
193200 for k , (n1 , n2 , n3 ) in seen .items ():
194- plat_parts = plats .get (k )
195- plat = _make_opt_part (plat_parts )
196- if default_platform and plat_parts == {default_platform }:
197- # The bare alias was already shown for another install, but the
198- # suffix is still optional when it matches the default platform.
199- plat = f"[{ default_platform } ]"
200201 result .append ("" .join ([
201202 n1 ,
202203 _make_opt_part (has_w .get (k )),
203204 n2 ,
204- plat ,
205+ _make_opt_part ( plats . get ( k ), default_platform ) ,
205206 n3 ,
206207 ]))
207208 return sorted (result , key = _make_alias_name_sortkey )
0 commit comments