�
�Udac @` s� d d l m Z m Z m Z e Z d d l Z d d l Z d d l 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 d d l m Z e j d � Z d e f d
� � YZ d S( i ( t absolute_importt divisiont print_functionN( t AnsibleError( t text_type( t shlex_quote( t to_native( t
AnsiblePlugins ^~[_.A-Za-z0-9][-_.A-Za-z0-9]*$t ShellBasec B` s� e Z d � Z d � Z d d d d � Z e d � � Z d � Z d � Z d � Z
d � Z d � Z d � Z
d
� Z e d � Z d � Z d e d
d d � Z d d � Z d � Z d d � Z d � Z d � Z d � Z RS( c C` s2 t t | � j � i | _ d | _ d | _ d S( N( t superR t __init__t envt Nonet tmpdirt
executable( t self( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyR
$ s c C` ss g | j d � D] } | j d � ^ q } t d � | D� � s_ t d j t | � � � � n | j d | � d S( Nt system_tmpdirst /c s` s! | ] } t j j | � Vq d S( N( t ost patht isabs( t .0t d( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pys <genexpr>4 s s` The configured system_tmpdirs contains a relative path: {0}. All system_tmpdirs must be absolute( t
get_optiont rstript allR t formatR t
set_option( R R t normalized_paths( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt _normalize_system_tmpdirs, s
+ c C` s� t t | � j d | d | d | � | j d � } t | t � rg x1 | D] } | j j | � qJ Wn | j j | � y | j � Wn t k
r� n Xd S( Nt task_keyst var_optionst directt environment(
R R t set_optionsR t
isinstancet listR t updateR t KeyError( R R R R R t env_dict( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyR"