
    Vh.                         d dl mZmZmZ eZd dlZd dlmZm	Z	  e
dd       e
d      d	Z e
d
dd
dddddddddddd      Zd Zd ZddZd Zy)    )absolute_importdivisionprint_functionN)	CmdRunnercmd_runner_fmtboolF)typedefaultpath)r	   )global
executableinstallzinstall-all	uninstallzuninstall-allinjectuninjectupgradezupgrade-sharedzupgrade-all	reinstallzreinstall-allpinunpin)r   install_allpresentr   absentuninstall_allr   r   r   upgrade_sharedupgrade_allr   reinstall_allr   r   c           
         t        d%i dt        j                  t              dt        j                         dt        j
                  t        j                  d             dt        j                  d      dt        j                  d      d	t        j                         d
t        j                  d      dt        j                  d      dt        j                  d      dt        j                  d      dt        j                  d      dt        j                  g d      dt        j                  d      dt        j                  d      dt        j                  d      dt        j                         dt        j                  d      }t        j                  d      |d <   t        | f||d!d"id#d$|}|S )&Nstatenamename_sourcec                     |r|gS | gS )N )nss     o/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/general/plugins/module_utils/pipx.py<lambda>zpipx_runner.<locals>.<lambda>-   s    Z[TUSV bcad     install_appsz--include-appsinstall_depsz--include-depsinject_packagesforcez--forceinclude_injected--include-injected	index_urlz--index-urlpythonz--pythonsystem_site_packagesz--system-site-packages_list)listr-   z--jsoneditablez
--editablepip_argsz
--pip-argssuffixz--suffixspec_metadataversionz	--versionz--globalr   	USE_EMOJI0T)commandarg_formatsenviron_updatecheck_rcr"   )dictr   as_map
_state_mapas_listas_funcunpack_argsas_bool
as_opt_valas_fixedas_opt_eq_valr   )moduler:   kwargsr;   runners        r%   pipx_runnerrK   )   s    ##J/##% #**>+E+EFd+ef $++,<=	
 $++,<= '..0 $$Y/ (//0DE !++M: ((4 ,334LM %%&NO  ''5  --l; ((4  %,,.!" ''4#K& +22:>K#S) F Mr'   c                     | |d   d   d   |d   d   j                  d      d}|r0|d   d   j                         D ci c]  \  }}||d    c}}|d<   |rt        |d   d   d         |d	<   |S c c}}w )
Nmetadatamain_packagepackage_versionpinned)r   r7   rP   injected_packagesinjectedapp_paths_of_dependenciesdependencies)getitemsr2   )	venv_namevenvr,   include_depsentrykvs          r%   _make_entryr]   J   s    
#N34EFz">266x@E
 AEjAQReAfAlAlAnoAQ"3 44oj $T*%5n%EFa%b cnL ps    A2c                       fd}|S )Nc                     |si S i }t        j                  |      }|d   j                         D ]  \  }}t        ||      ||<    ||fS )Nvenvs)jsonloadsrV   r]   )	rcouterrresultsraw_datarW   rX   rY   r,   s	          r%   process_dictz'make_process_dict.<locals>.process_dictX   sd    I::c?'0668 	^OIt!,Y>NP\!]GI	^   r'   r"   )r,   rY   rh   s   `` r%   make_process_dictri   W   s    	! r'   c                 2     t         fi  fd}|S )Nc                      	| ||      \  }}j                  d      r|j                  _        |j                         D cg c]  \  }}|j                  d      k(  r| c}}S c c}}w )Ninclude_rawr   )rU   vars
raw_outputrV   )
rc   rd   re   res_dictrg   r   rZ   rI   
mod_helperrh   s
          r%   process_listz'make_process_list.<locals>.process_listn   sl    )"c37(::m$)1JOO&  (~~/
evzz&)) 
 	
 
s    A()ri   )rp   rI   rq   rh   s   `` @r%   make_process_listrr   f   s!     %Z:6:L

 r'   )F)
__future__r   r   r   r	   __metaclass__ra   Eansible_collections.community.general.plugins.module_utils.cmd_runnerr   r   r>   pipx_common_argspecr@   rK   r]   ri   rr   r"   r'   r%   <module>rw      s    A @  l .F#  !#!

&B
r'   