Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/fabric/__pycache__/task_utils.cpython-39.pyc
Ðазад
a {�h� � @ sX d dl Z d dlmZmZ d dlmZ G dd� de�Zdd� Zdd � Z d d� Z dd � ZdS )� N)�abort�indent)�statec @ s e Zd ZdS )�_DictN)�__name__� __module__�__qualname__� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/fabric/task_utils.pyr s r c C s* | � d�\}}}|| }|s |S t||�S )z? ``name`` of ``'a.b.c'`` => ``mapping['a']['b']['c']`` �.)� partition�_crawl)�name�mapping�key�_�rest�valuer r r r s r c C sP z2t | |�}t|t�r.t|dd�r*|j}nd }|W S ttfyJ Y d S 0 d S )N�defaultF)r � isinstancer �getattrr �KeyError� TypeError)r r �resultr r r �crawl s r c s� � fdd�|D �}|r&t dt|� � t| tj�r8| g} g }|D ]4}� | }t|t�r^|d }t|�rl|� }||7 }q@dd� t| �t|� D �}|} tj j r�g } |D ]}|| vr�||vr�| �|� q�| } | S )zI Merge given host and role lists into one list of deduped hosts. c s g | ]}|� vr|�qS r r ��.0�x��roledefsr r � <listcomp>* � zmerge.<locals>.<listcomp>z.The following specified roles do not exist: %s�hostsc S s g | ]}|� � �qS r )�stripr r r r r A r! )r r r �six�string_types�dict�callable�listr �envZdedupe_hosts�append)r"