File: //usr/lib/python2.7/site-packages/leapp/actors/__pycache__/__init__.cpython-36.pyc
3
�S4b�H � @ s d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZmZm
Z
d dlmZmZ d dlmZ d dlmZ d dlmZmZ d d lmZ d d
lmZ d dlmZ G dd
� d
e�Zdd� Z dd� Z!dd� Z"dd� Z#dd� Z$dd� Z%dd� Z&d$dd�Z'd d!� Z(d"d#� Z)dS )%� N)�string_types)�Dialog)�MissingActorAttributeError�RequestStopAfterPhase�StopActorExecution�StopActorExecutionError�WorkflowConfigNotAvailable�WrongAttributeTypeError)�DialogModel�Model)�
ErrorSeverity)�Tag)�get_api_models�path)�install_translation_for_actor)�get_flattened_subclasses)�WorkflowAPIc @ s& e Zd ZdZdZeZdZdZf Zf Z f Z
f Zf ZdZ
dd� Zd6dd�Zdd � Zd
d� Zedd
� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Z d(d)� Z!d*d+� Z"d,d-� Z#d.d/� Z$d0d1� Z%d2d3� Z&ej'dfd4d5�Z(dS )7�Actorz�
The Actor class represents the smallest step in the workflow. It defines what kind
of data it expects, it consumes (processes) the given data, and it produces data for other
actors in the workflow.
Nc C sp | j tjjtjt| �j j�t| �j | j
p2t| �jdd� | jD �dd� | j
D �dd� | jD �dd� | jD �d�S )z?
:return: Serialized information for the actor
c S s g | ]
}|j �qS � )�__name__)�.0�cr r �,/root/tmp_leapp_py3/leapp/actors/__init__.py�
<listcomp>X s z#Actor.serialize.<locals>.<listcomp>c S s g | ]
}|j �qS r )r )r �pr r r r Y s c S s g | ]
}|j �qS r )r )r �tr r r r Z s c S s g | ]}|j � �qS r )� serialize)r �dr r r r [ s )�namer �
class_name�description�consumes�produces�tags�dialogs)r �osr �dirname�sys�modules�type�
__module__�__file__r r �__doc__r! r"