o
    ©iU  ã                   @  s6   d dl mZ d dlmZ d dlmZ eddd„ƒZdS )	é    )ÚannotationsN)Ú	lru_cacheÚreturnúdict[str, str]c                  C  sv   z)t t ¡ ƒ} zdd„ | D ƒ}dd„ |D ƒ}W n ty'   dd„ | D ƒ}Y nw W n ty4   g }Y nw tt|ƒƒS )z‚Retrieve the package information for all installed packages.

    Returns:
        A dicts with the package name and version.
    c                 S  s   g | ]}|j ‘qS © )Úmetadata©Ú.0Údistr   r   úk/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/logfire/_internal/collect_system_info.pyÚ
<listcomp>   s    z(collect_package_info.<locals>.<listcomp>c                 S  s*   g | ]}|  d ¡r|d  |  dd¡f‘qS )ÚNameÚVersionÚUNKNOWN)Úget)r	   Úmetar   r   r   r      s   * c                 S  s   g | ]}|j |jf‘qS r   )ÚnameÚversionr   r   r   r   r      s    )Úlistr   ÚdistributionsÚ	ExceptionÚdictÚsorted)r   ÚmetasÚpairsr   r   r   Úcollect_package_info   s   û€þr   )r   r   )Ú
__future__r   Úimportlib.metadatar   Ú	functoolsr   r   r   r   r   r   Ú<module>   s
    