�
�Udac @` s� d d l m Z m Z m Z e Z d d l m Z d d l j Z
d d l m Z d d l
m Z d d l m Z d d l m Z d d l m Z d d l m Z d d
l m Z d g Z e � Z d e f d � � YZ d S(
i ( t absolute_importt divisiont print_function( t basenameN( t AnsibleParserError( t FieldAttribute( t Block( t TaskInclude( t Role( t RoleInclude( t Displayt IncludeRolec B` s� e Z d Z d Z d Z d Z e e e e e � � Z e d
d d e
d
e
� Z e d
d d e d
e
� Z
d d d d � Z d � Z d d d d � Z e d d d d d d � � Z e e d � Z d � Z RS( s�
A Role include is derived from a regular role to handle the special
circumstances related to the `- include_role: ...`
t namet rolet
tasks_fromt vars_fromt
defaults_fromt
handlers_fromt applyt publict allow_duplicatest isat boolt defaultt privatec C` sM t t | � j d | d | d | � i | _ | | _ d | _ d | _ d S( Nt blockR
t task_include( t superR t __init__t _from_filest _parent_rolet Nonet
_role_namet
_role_path( t selfR R
R ( ( sA /usr/lib/python2.7/site-packages/ansible/playbook/role_include.pyR 8 s
% c C` s | j p d | j | j f S( s return the name of the task s %s : %s( R t actionR ( R"