
    Vh                         d dl mZmZmZ eZd dlZd dlmZm	Z	 d dl
mZmZ d dlmZ d dlmZmZ  ej&                  d      Z ej&                  d      Zd	 Zy)
    )absolute_importdivisionprint_functionN)binary_type	text_type)MappingSet)is_sequence)AnsibleUnsafewrap_varz[{}]s   [{}]c                    | t        | t              r| S t        | t              r6| j                         D ci c]  \  }}t	        |      t	        |       c}}S t        | t
              rt        d | D              S t        |       r t        |       d | D              S t        | t              r"t        j                  |       rt        |       } | S t        | t              r"t        j                  |       rt        |       } | S | S c c}}w )Nc              3   2   K   | ]  }t        |        y wNmake_unsafe.0elts     q/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/plugin_utils/unsafe.py	<genexpr>zmake_unsafe.<locals>.<genexpr>   s     5;s#5   c              3   2   K   | ]  }t        |        y wr   r   r   s     r   r   zmake_unsafe.<locals>.<genexpr>   s     =;s+=r   )
isinstancer   r   itemsr   r	   setr
   typer   _RE_TEMPLATE_CHARS_BYTESsearch_make_unsafer   _RE_TEMPLATE_CHARS)valuekeyvals      r   r   r      s    }
5-8%!CH;;=QxsCC +c"22QQ	E3	5u555	U	tE{=u===	E;	'#**51 'E	E9	%$$U+ 'EL Rs   D)
__future__r   r   r   r   __metaclass__reansible.module_utils.sixr   r   /ansible.module_utils.common._collections_compatr   r	   'ansible.module_utils.common.collectionsr
   ansible.utils.unsafe_proxyr   r   r   compiler    r   r        r   <module>r.      sM   
 C B 	 ; H ?
  RZZ' %2::g. r-   