File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/gentoolkitmod.cpython-310.pyc
Back
o ;jq! � @ s� d Z ddlZdZzddlmZmZ ddlmZ ddlmZ dZW n e y) Y nw dZ d d � Zddd�Zd d� Z dd� Z ddd�Z ddd�Zdd� Zdd� ZdS )z Support for Gentoolkit � NF)�clean�cli)�exclude)�searchTZ gentoolkitc C s t d dkr tr tS dS )z? Only work on Gentoo systems with gentoolkit installed �osZGentoo)Fz�The gentoolkitmod execution module cannot be loaded: either the system is not Gentoo or the gentoolkit.eclean python module not available)Z __grains__�HAS_GENTOOLKIT�__virtualname__� r r �N/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/gentoolkitmod.py�__virtual__ s r c C s. d}| dur |d| � �7 }t d |dd�dkS )aG Fix up broken reverse dependencies lib Search for reverse dependencies for a particular library rather than every library on the system. It can be a full path to a library or basic regular expression. CLI Example: .. code-block:: bash salt '*' gentoolkit.revdep_rebuild z'revdep-rebuild -i --quiet --no-progressNz --library=zcmd.retcodeF�Zpython_shellr )�__salt__)�lib�cmdr r r �revdep_rebuild$ s r c C sF g d�}|r| dkr| d } |� � |r| dks t| d�� |d � �S )z4 Print sizes in a similar fashion as eclean )z Gz Mz Kz Bi� g �@� ���)�pop�round)�sizeZunitsr r r �_pretty_size9 s �r c C s* t j�| �rt�| dd� �}|S t� }|S )zm Parse an exclude file. Returns a dict as defined in gentoolkit.eclean.exclude.parseExcludeFile c S � d S �Nr ��xr r r �<lambda>K � z _parse_exclude.<locals>.<lambda>)r �path�isfile� excludemodZparseExcludeFile�dict)�exclude_filer r r r �_parse_excludeD s �r"