
    gU                    :    d dl mZ d dlmZ d dlmZ edd       Zy)    )annotationsN)	lru_cachec                    	 t        t        j                               } 	 | D cg c]  }|j                   }}|D cg c]+  }|j                  d      s|d   |j                  dd      f- }}t        t        |            S c c}w c c}w # t        $ r. | D cg c]  }|j
                  |j                  f nc c}w }}Y Tw xY w# t        $ r g }Y ew xY w)zRetrieve the package information for all installed packages.

    Returns:
        A dicts with the package name and version.
    NameVersionUNKNOWN)	listmetadatadistributionsget	Exceptionnameversiondictsorted)r   distmetasmetapairss        Z/var/www/openai/venv/lib/python3.12/site-packages/logfire/_internal/collect_system_info.pycollect_package_infor      s    X3356	J/<=}tT]]}E=PUjPUY]YaYabhYid6lDHHY	$BCPUEj u >j 	J
 <II=4dii.=IEI	J  s[   C B BB BB-B 
B CB:9CC CC CC)returnzdict[str, str])
__future__r   importlib.metadatar
   	functoolsr   r        r   <module>r      s"    " %   r   