
    Vh%                    v    d dl mZ d dlmZmZ d dlmZ  ed      Z ed      Z	ej                  e	      ZddZy)	    )annotations)binary_type	text_type)to_text)	yyeson1truet   g      ?T)	nnooff0falsefr   g        Fc           	     8   t        | t              r| S | }t        | t        t        f      r)t	        | d      j                         j                         }|t        v ry|t        v s|syt        dt	        |       ddj                  d t        D                    )	Nsurrogate_or_strict)errorsTFzThe value 'z3' is not a valid boolean.  Valid booleans include: z, c              3  2   K   | ]  }t        |        y w)N)repr).0is     Y/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/parsing/convert_bool.py	<genexpr>zboolean.<locals>.<genexpr>   s$       vQ  CDvz{|v}  vQs   )
isinstanceboolr   r   r   lowerstripBOOLEANS_TRUEBOOLEANS_FALSE	TypeErrorjoinBOOLEANS)valuestrictnormalized_values      r   booleanr)      s    %%)[12"51FGMMOUUW=(	^	+6
\cdi\jlplulu  vQ  HP  vQ  mQ  R  S  S    N)T)
__future__r   ansible.module_utils.sixr   r   +ansible.module_utils.common.text.convertersr   	frozensetr!   r"   unionr%   r)    r*   r   <module>r1      s>    # ; ? LMOP~.Sr*   