
    Vhi	                    l    d Z ddlmZ ddlZddlmZ ddlmZmZ ddl	m
Z
 dd	lmZmZmZmZ 	 	 	 	 dd
Zy).Command line parsing for the `sanity` command.    )annotationsN   )SanityConfig)command_sanitysanity_get_tests)walk_sanity_targets   )CompositeActionCompletionFinderControllerMode
TargetModeadd_environmentsc           	        | j                  d|gd      }|j                  t        t        t               |j                  d      }|j                  ddd	t               D cg c]  }|j                   c}d
       |j                  ddd	t               D cg c]  }|j                   c}d       |j                  ddd       |j                  ddd       |j                  ddd       |j                  ddd       |j                  ddd       |j                  ddd       |j                  ddd       t        ||t        j                  t        j                         yc c}w c c}w )r   sanityzsanity tests)parentshelp)functargets_funcconfigzsanity test arguments)titlez--testTESTappendztests to run)metavaractionchoicesr   z--skip-testztests to skipz--allow-disabled
store_truez0allow tests to run which are disabled by default)r   r   z--list-testszlist available testsz--enable-optional-errorszenable optional errorsz--lintz3write lint output to stdout, everything else stderrz--junitz&write test failures to junit xml filesz--failure-okz6exit successfully on failed tests after saving resultsz--prime-venvsz2prepare virtual environments without running testsN)
add_parserset_defaultsr   r	   r   add_argument_groupadd_argumentr   namer   r   	DELEGATEDr   SANITY)
subparsersparent	completerparserr   tests         Z/home/dcms/DCMS/lib/python3.12/site-packages/ansible_test/_internal/cli/commands/sanity.py	do_sanityr*      s    '1&;&; '< 'F (   &&-D&EF
'7'9:t:   '7'9:t:   ?   #   "%   B   5   E   A   VY(@(@*BSBSTm ; ;s   "E+E0)r%   zargparse.ArgumentParserr&   r   )__doc__
__future__r   argparser   r   commands.sanityr   r   targetr	   environmentsr   r   r   r   r*        r)   <module>r3      sD    4 " 
 NU#NU /NUr2   