@@ -188,19 +188,35 @@ def parse_requirements(
188188 for p in r .target_platforms :
189189 requirement_target_platforms [p ] = None
190190
191+ package_srcs = _package_srcs (
192+ name = name ,
193+ reqs = reqs ,
194+ index_urls = index_urls ,
195+ platforms = platforms ,
196+ extract_url_srcs = extract_url_srcs ,
197+ logger = logger ,
198+ )
199+
200+ # FIXME @aignas 2025-11-24: we can get the list of target platforms here
201+ #
202+ # However it is likely that we may stop exposing packages like torch in here
203+ # which do not have wheels for all osx platforms.
204+ #
205+ # If users specify the target platforms accurately, then it is a different
206+ # (better) story, but we may not be able to guarantee this
207+ #
208+ # target_platforms = [
209+ # p
210+ # for dist in package_srcs
211+ # for p in dist.target_platforms
212+ # ]
213+
191214 item = struct (
192215 # Return normalized names
193216 name = normalize_name (name ),
194217 is_exposed = len (requirement_target_platforms ) == len (requirements ),
195218 is_multiple_versions = len (reqs .values ()) > 1 ,
196- srcs = _package_srcs (
197- name = name ,
198- reqs = reqs ,
199- index_urls = index_urls ,
200- platforms = platforms ,
201- extract_url_srcs = extract_url_srcs ,
202- logger = logger ,
203- ),
219+ srcs = package_srcs ,
204220 )
205221 ret .append (item )
206222 if not item .is_exposed and logger :
@@ -364,10 +380,7 @@ def _add_dists(*, requirement, index_urls, target_platform, logger = None):
364380 yanked = False ,
365381 )
366382
367- if dist .filename .endswith (".whl" ):
368- return dist , False
369- else :
370- return dist , False
383+ return dist , False
371384
372385 if not index_urls :
373386 return None , True
0 commit comments