
    Vh'                     h    d dl mZmZmZ eZd dlmZmZ  e	ddd      Z
 e	ddd	d
d      Zd Zd Zy)    )absolute_importdivisionprint_function)	CmdRunnercmd_runner_fmtaliasunaliasaliases)presentabsentinfoinstallremoveenabledisablerefresh)r   r   enableddisabledr   c                 P   t        | dft        t        j                  t              t        j
                         t        j
                         t        j                  t              t        j                  d      t        j                  d      t        j                  ddg      t        j                  d      t        j                  d       t        j
                         t        j                  d      t        j                  d	      t        j                  d
            dd|}|S )Nsnaplistsetgetz-dz	--classicc                 6    | dk(  rg S ddj                  |       gS )Nstablez	--channelz{0})format)vs    o/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/module_utils/snap.py<lambda>zsnap_runner.<locals>.<lambda>(   s"    1=R {\a\h\hij\kNl     r   z--dangerousversion)state_aliasnamer   state_list_setr   classicchanneloptionsr   	dangerousr!   F)arg_formatscheck_rc)
r   dictr   as_map_alias_state_mapas_list
_state_mapas_fixedas_boolas_func)modulekwargsrunners      r   snap_runnerr8      s     &--.>?'') ((* ''
3 ))&1((/''6"**;7"**+lm"**,((0$,,];"++I6
 %& 'F* Mr    c                      | d      5 }|j                         \  }}}d d d        t        d j                         D              S # 1 sw Y   )xY w)Nr!   c              3   v   K   | ]1  }t        |j                               d k(  s |j                          3 yw)   N)lensplit).0xs     r   	<genexpr>zget_version.<locals>.<genexpr>7   s'     Kas1779~7J	Ks   !99)runr-   
splitlines)r7   ctxrcouterrs        r   get_versionrG   4   sJ    			 !cwwyC!K3>>#3KKK! !s   AAN)
__future__r   r   r   type__metaclass__Eansible_collections.community.general.plugins.module_utils.cmd_runnerr   r   r-   r/   r1   r8   rG    r    r   <module>rM      sR    A @ k 	  
2Lr    