o
�Y�e� � @ s8 d dl Zd dlmZ dedefdd�Zdefdd�ZdS ) � N)�Metadata�filename�returnc C s t j�d��| ��� }t�|�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)� importlibZ resources�files�joinpath� read_textr Z from_json)r �data� r
�5/home/deca/Projects/rust/cargo2rpm/cargo2rpm/utils.py�load_metadata_from_resource s
r c C s( t | �}t|�dkr|dd� d 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�sr
r
r �
short_repr s r )Zimportlib.resourcesr Zcargo2rpm.metadatar �strr r r
r
r
r �<module> s