File tree Expand file tree Collapse file tree 1 file changed +7
-13
lines changed
packages/traceloop-sdk/traceloop/sdk/utils Expand file tree Collapse file tree 1 file changed +7
-13
lines changed Original file line number Diff line number Diff line change 1- from importlib .metadata import distributions
1+ from importlib .metadata import Distribution , distributions
22
33
4- def _get_package_name (dist ):
5- # Try both 'Name' and 'name' keys to handle different metadata formats
6- if hasattr (dist , 'metadata' ) and dist .metadata is not None :
7- for key in ('Name' , 'name' ):
8- try :
9- return dist .metadata [key ].lower ()
10- except (KeyError , AttributeError ):
11- continue
4+ def _get_package_name (dist : Distribution ) -> str | None :
5+ try :
6+ return dist .name .lower ()
7+ except (KeyError , AttributeError ):
8+ return None
129
13- # If metadata is missing or neither key exists, use the distribution name directly
14- return dist .name .lower ()
1510
16-
17- installed_packages = {_get_package_name (dist ) for dist in distributions ()}
11+ installed_packages = {name for dist in distributions () if (name := _get_package_name (dist )) is not None }
1812
1913
2014def is_package_installed (package_name : str ) -> bool :
You can’t perform that action at this time.
0 commit comments