
    VhX                     h    d dl mZmZmZ eZd dlmZ d dlm	Z	m
Z
 e
j                  d        Zd Zd Zy)    )absolute_importdivisionprint_function)boolean)	CmdRunnercmd_runner_fmtc           	          g }t        | |      D ]L  \  }}|dk(  rt        |      rdnd}|j                  ddj                  |      ddj                  |      g       N |S )Nbooltruefalsez--typez{0}z--set)zipr   extendformat)valuesvalue_typesresultvalue
value_types        q/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/module_utils/xfconf.py_values_fmtr      sh    F 5 Zz%enF'Exj!97ELLQVDWXYZ M    c                 X   t        | fdt        t        j                  d      t        j                  d      t        j                  d      t        j                  d      t        j                  d      t        j                  d      t
        t        j                  d      	      d
|}|S )Nzxfconf-queryz	--channelz
--propertyz--force-arrayz--resetz--createz--listz	--version)channelpropertyforce_arrayresetcreatelist_argvalues_and_typesversion)commandarg_formats)r   dictr   
as_opt_valas_boolr   as_fixed)modulekwargsrunners      r   xfconf_runnerr*      s    "--k:#..|<&..? ((3!))*5#++H5("++K8	
 F Mr   c                      | d      5 }|j                         \  }}}|j                         d   j                         d   cd d d        S # 1 sw Y   y xY w)Nr    r      )run
splitlinessplit)r)   ctxrcouterrs        r   get_xfconf_versionr4   *   sO    			 .cwwyC~~"((*1-. . .s   8AAN)
__future__r   r   r   type__metaclass__)ansible.module_utils.parsing.convert_boolr   Eansible_collections.community.general.plugins.module_utils.cmd_runnerr   r   unpack_argsr   r*   r4    r   r   <module>r<      s=    A @ = k  &.r   