
    Vh                    ~    d Z ddlmZ ddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlmZ ddlmZmZ d	d
lmZ dddZy)zCommand line parsing.    )annotationsN   )CompositeActionCompletionFinder)do_commands)
get_epilog)HostSettingsconvert_legacy_args   )get_ansible_versionc                   t               }t        j                  dt        |      t        j                        }|j                  dddt                       t        ||        ||d       | t        j                  d
d	 } n| d
d	 } |j                  |       }|j                  r|j                  sd
|_        |j                  r	 |S |j                  rDt        j                   t"        j$                  j'                  |j                  d            |_        |S t+        | ||j,                        |_        |j(                  j/                          |S )zParse command line arguments.zansible-test)progepilogformatter_classz	--versionversionz%(prog)s version )actionr   F)always_complete_optionsNr   zsettings.dat)r   argparseArgumentParserr   RawDescriptionHelpFormatteradd_argumentr   r   sysargv
parse_argsexplain	verbosityno_environment	host_pathr   deserializeospathjoinhost_settingsr	   target_modeapply_defaults)r   	completerparserargss       S/home/dcms/DCMS/lib/python3.12/site-packages/ansible_test/_internal/cli/__init__.pyr   r      s.   /1I$$.IAVhp  iM  iM  NF
IARSfShRi?jk	" %
 |xx|ABxT"D||DNN K 
)55bggll4>>Sa6bc
 K 1tT=M=MN))+K    )N)r   zt.Optional[list[str]]returnzargparse.Namespace)__doc__
__future__r   r   r   r   typingt
argparsingr   commandsr   r   r   compatr   r	   utilr   r    r)   r(   <module>r4      s5     "  	 
 

 r)   