File: //opt/saltstack/salt/lib/python3.10/site-packages/relenv/__pycache__/manifest.cpython-310.pyc
o
;j � @ sR d Z ddlmZ ddlZddlZddlZddlZdddd �Zed
kr'e� dS dS )
z
Relenv manifest.
� )�annotationsN�root�str | os.PathLike[str] | None�return�Nonec
C s� | dur t �| �n
t �ttdt�� ��}t�|�D ]R\}}}t �|�}|D ]E}t�� }|| }z&t |d��} | �
d�}
|
s?n|�|
� q7W d � n1 sOw Y W n ty^ Y nw t
|� d|�� � �� q%qdS )z9
List all the file in a relenv and their hashes.
N�RELENV�rbTif# z => )�pathlib�Path�getattr�sys�os�getcwd�walk�hashlib�sha256�open�read�update�OSError�print� hexdigest)r �base�dirpathZ_dirs�files� directory�fileZhshZ file_path�fp�chunk� r �C/opt/saltstack/salt/lib/python3.10/site-packages/relenv/manifest.py�manifest s. (
������r! �__main__)N)r r r r ) �__doc__�
__future__r r r
r r r! �__name__r r r r �<module> s
�