�
�Udac
@ s� d d l m Z m Z d d l m Z e d d d d d d d d
e f � Z e d d d
d d d d d e f � Z e j
e � Z e d � Z d S( i����( t binary_typet text_type( t to_textt yt yest ont 1t truet ti g �?t nt not offt 0t falset fi g c C s� t | t � r | S| } t | t t f � rO t | d d �j � j � } n | t k r_ t S| t k sr | rv t
St d t | � d j d � t
D� � f � � d S( Nt errorst surrogate_or_strictsB The value '%s' is not a valid boolean. Valid booleans include: %ss , c s s | ] } t | � Vq d S( N( t repr( t .0t i( ( sM /usr/lib/python2.7/site-packages/ansible/module_utils/parsing/convert_bool.pys <genexpr> s ( t
isinstancet boolR R R t lowert stript
BOOLEANS_TRUEt Truet BOOLEANS_FALSEt Falset TypeErrort joint BOOLEANS( t valuet strictt normalized_value( ( sM /usr/lib/python2.7/site-packages/ansible/module_utils/parsing/convert_bool.pyt boolean
s !N(
t ansible.module_utils.sixR R t ansible.module_utils._textR t frozensetR R R R t unionR R"