�
�Y�e� � �4 � d dl Zd dlmZ dedefd�Zdefd�Zy)� N)�Metadata�filename�returnc � � t j j d� j | � j � }t j |� S )z�
Utility function for locating and loading test data (i.e. the JSON dump from
`cargo metadata`) as identified by its file name, and parse it into a
`Metadata` object.
zcargo2rpm.testdata)� importlib� resources�files�joinpath� read_textr � from_json)r �datas �5/home/deca/Projects/rust/cargo2rpm/cargo2rpm/utils.py�load_metadata_from_resourcer s@ � � ���$�$�%9�:�C�C�H�M�W�W�Y�D����d�#�#� c �H � t | � }t |� dk\ r|dd dz S |S )z�
Utility function for returning a truncated `repr` of the object that was
passed as an argument. Used for identifying test cases in parametrized
`pytest` tests.
� r z..)�repr�len)�obj�ss r �
short_reprr s- � �
�S� �A�
�1�v��|���2�w��~���r )�importlib.resourcesr �cargo2rpm.metadatar �strr r � r r �<module>r s* �� � '�$�#� $�(� $��s� r