�
�Udac @` s
d d l m Z m Z m Z e Z d d l Z d d l Z d d l m Z d d l
m Z d d l m
Z d d l m Z m Z d d l m Z d d l m Z d d l m Z d d
l m Z e � Z e j d � Z e j d � Z e j d
� Z d d d � � YZ d S( i ( t absolute_importt divisiont print_functionN( t generate( t UndefinedError( t constants( t AnsibleErrort AnsibleUndefinedVariable( t text_type( t to_native( t FieldAttribute( t DisplaysF (hostvars\[.+\]|[\w_]+)\s+(not\s+is|is|is\s+not)\s+(defined|undefined)s lookup\s*\(s ^[_A-Za-z][_a-zA-Z0-9]*$t Conditionalc B` s_ e Z d Z e d d d e d e d e � Z d d � Z d � Z d � Z
d � Z d
� Z RS( s�
This is a mix-in class, to be used with Base to allow the object
to be run conditionally when a condition is met or skipped.
t isat listt defaultt extendt prependc C` sM t | d � s6 | d k r* t d � � q6 | | _ n t t | � j � d S( Nt _loaders<