@@ -265,14 +265,27 @@ class DependencyUpdater(object):
265265 'org.python.pypi.' ,
266266 'net.sourceforge.projects.' ]
267267
268+ # Some projects have different PyPI names than their project names.
269+ _PYPI_ALIASES = {
270+ 'flor' : 'Flor' ,
271+ 'lz4' : 'python-lz4' ,
272+ 'redis' : 'redis-py' ,
273+ 'snappy' : 'python-snappy' ,
274+ 'zstd' : 'python-zstd' }
275+
276+ # Some projects have different wheel names in l2tbinaries than defined
277+ # in their project definitions.
278+ # TODO: remove after l2tbinaries Python 3.14 upgrade.
279+ _WHEEL_ALIASES = {
280+ 'bencode.py' : 'bencode_py' ,
281+ 'PyYAML' : 'pyyaml' ,
282+ 'XlsxWriter' : 'xlsxwriter' }
283+
268284 # Some projects have different wheel names than their project names.
269- _ALTERNATE_NAMES = {
270- # TODO: remove bencode.py after Python 3.14 upgrade.
285+ _PROJECT_ALIASES = {
271286 'bencode.py' : 'bencode' ,
272287 'bencode_py' : 'bencode' ,
273- 'flor' : 'Flor' ,
274288 'lz4' : 'python-lz4' ,
275- 'pyyaml' : 'PyYAML' ,
276289 'zstd' : 'python-zstd' }
277290
278291 def __init__ (
@@ -376,18 +389,18 @@ def _GetAvailableWheelPackages(self):
376389
377390 def _GetWheelPackageFilenamesAndVersions (
378391 self , project_definitions , available_packages ,
379- user_defined_package_names ):
392+ user_defined_wheel_package_names ):
380393 """Determines the wheel package filenames and versions.
381394
382395 Args:
383396 project_definitions (dist[str, ProjectDefinition]): project definitions
384397 per name.
385398 available_packages (list[PackageDownload]): packages available for
386399 download.
387- user_defined_package_names (list[str]): names of packages that should be
388- updated if an update is available. These package names are derived
389- from the user specified names of projects. An empty list represents
390- all available packages.
400+ user_defined_wheel_package_names (list[str]): names of the wheels of
401+ packages that should be updated if an update is available. These
402+ package names are derived from the user specified names of projects.
403+ An empty list represents all available packages.
391404
392405 Returns:
393406 tuple: containing:
@@ -411,14 +424,15 @@ def _GetWheelPackageFilenamesAndVersions(
411424 self ._download_directory , package_filename )
412425
413426 # Ignore package names if user defined.
414- if user_defined_package_names :
415- in_package_names = package_name in user_defined_package_names
427+ if user_defined_wheel_package_names :
428+ in_package_names = package_name in user_defined_wheel_package_names
416429
417- alternate_name = self ._ALTERNATE_NAMES .get (package_name , None )
430+ alternate_name = self ._WHEEL_ALIASES .get (package_name , None )
418431 if alternate_name :
419432 if ((self ._exclude_packages and in_package_names ) or
420433 (not self ._exclude_packages and not in_package_names )):
421- in_package_names = alternate_name in user_defined_package_names
434+ in_package_names = (
435+ alternate_name in user_defined_wheel_package_names )
422436
423437 if ((self ._exclude_packages and in_package_names ) or
424438 (not self ._exclude_packages and not in_package_names )):
@@ -438,7 +452,7 @@ def _GetWheelPackageFilenamesAndVersions(
438452 project_definition = project_definition_per_package_name .get (
439453 package_name , None )
440454 if not project_definition :
441- alternate_name = self ._ALTERNATE_NAMES .get (package_name , None )
455+ alternate_name = self ._PROJECT_ALIASES .get (package_name , None )
442456 if alternate_name :
443457 project_definition = project_definitions .get (alternate_name , None )
444458
@@ -494,11 +508,11 @@ def _GetUserDefinedWheelPackageNames(
494508 available. These package names are derived from the user specified
495509 names of projects. An empty list represents all available packages.
496510 """
497- user_defined_package_names = []
511+ user_defined_wheel_package_names = []
498512 for project_name in user_defined_project_names :
499513 project_definition = project_definitions .get (project_name , None )
500514 if not project_definition :
501- alternate_name = self ._ALTERNATE_NAMES .get (project_name , None )
515+ alternate_name = self ._PYPI_ALIASES .get (project_name , None )
502516 if alternate_name :
503517 project_definition = project_definitions .get (alternate_name , None )
504518
@@ -511,9 +525,9 @@ def _GetUserDefinedWheelPackageNames(
511525 project_definition , 'wheel_name' , None ) or project_name
512526
513527 package_name = package_name .lower ()
514- user_defined_package_names .append (package_name )
528+ user_defined_wheel_package_names .append (package_name )
515529
516- return user_defined_package_names
530+ return user_defined_wheel_package_names
517531
518532 def _InstallWheelPackagesWindows (self , package_filenames , package_versions ):
519533 """Installs wheel packages on Windows.
@@ -582,7 +596,7 @@ def UpdatePackages(self, projects_file, user_defined_project_names):
582596 """
583597 project_definitions = self ._GetProjectDefinitions (projects_file )
584598
585- user_defined_package_names = self ._GetUserDefinedWheelPackageNames (
599+ user_defined_wheel_package_names = self ._GetUserDefinedWheelPackageNames (
586600 project_definitions , user_defined_project_names )
587601
588602 available_packages = self ._GetAvailableWheelPackages ()
@@ -596,7 +610,7 @@ def UpdatePackages(self, projects_file, user_defined_project_names):
596610 package_filenames , package_versions = (
597611 self ._GetWheelPackageFilenamesAndVersions (
598612 project_definitions , available_packages ,
599- user_defined_package_names ))
613+ user_defined_wheel_package_names ))
600614
601615 if self ._download_only :
602616 return True
0 commit comments