File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/baredoc.cpython-310.pyc
o
�N�gP, � @ s� d Z ddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ e�e
�Zdedefdd�Zdefd d
�Zdedefdd
�Zd!dd�Zdededefdd�Zd"defdd�Zd#dd�Zd#dd�Zdd� Zdd � ZdS )$z�
Baredoc walks the installed module and state directories and generates
dictionaries and lists of the function names and their arguments.
.. versionadded:: 3001
� N)�ArgumentValueError)�OrderedDict�filename�returnc C sb t j�|��d�d }dd� | jD �}|D ]}z|jd jdkr$|jj}W q t y. Y qw |S )zT
Returns the value of __virtual__ if found.
Otherwise, returns filename
�.r c S � g | ]
}t |tj�r|�qS � ��
isinstance�astZAssign��.0�noder r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/baredoc.py�
<listcomp> � z$_get_module_name.<locals>.<listcomp>Z__virtualname__)
�os�path�basename�split�body�targets�id�value�s�AttributeError)�treer �module_name�assignments�assignr r r �_get_module_name s ��r c C sx i }dd� | j D �}|D ]-}z"|jd jdkr/t�|jj|jj�D ]
\}}|�|j |j i� q!W q t
y9 Y qw |S )z<
Get __func_alias__ dict for mapping function names
c S r r r r r r r r + r z%_get_func_aliases.<locals>.<listcomp>r Z__func_alias__)r r r � itertools�zip_longestr �keys�values�updater r )r �fun_aliasesr r �keyr r r r �_get_func_aliases&