+
    g
                         ^ RI t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 ]! RR]
3R]3R	]3.4      t ! R
 R]4      t ! R R] P                  4      tR# )    N)OrderedDict)Enum)List
NamedTuple)messages	HelpEntrypositionnamehelp_stringc                     a  ] tR t^t o  ! R R4      t]! R]P                  4      t]! R]P                  4      t	]! R]P                  4      t]! R]P                  4      t]! R]P                  4      tR t]R	 4       tR
tV tR# )HelpCategoryc                   2   a  ] tR t^t o V 3R lR ltRtV tR# )HelpCategory._Valuec                &   < V ^8  d   QhRS[ RS[ /# )   codemsgstr)format__classdict__s   "5/usr/lib/python3/dist-packages/uaclient/cli/parser.py__annotate__ HelpCategory._Value.__annotate__   s     	 	 	3 	    c                    Wn         W n        R # Nr   r   )selfr   r   s   &&&r   __init__HelpCategory._Value.__init__   s    IHr   r   N)__name__
__module____qualname____firstlineno__r    __static_attributes____classdictcell__r   s   @r   _Valuer      s     	 	r   r)   
quickstartsecuritytroubleshoototherflagsc                .    V P                   P                  # r   )valuer   r   s   &r   __str__HelpCategory.__str__   s    zzr   c                .    V P                   P                  # r   )r0   r   r1   s   &r   headerHelpCategory.header   s    zz~~r    N)r"   r#   r$   r%   r)   r   CLI_HELP_HEADER_QUICK_START
QUICKSTARTCLI_HELP_HEADER_SECURITYSECURITYCLI_HELP_HEADER_TROUBLESHOOTTROUBLESHOOTCLI_HELP_HEADER_OTHEROTHER	CLI_FLAGSFLAGSr2   propertyr5   r&   r'   r(   s   @r   r   r      s      
 h&J&JKJj("C"CDH==L 7H::;E7H../E  r   r   c                     a a ] tR t^$t o]! ]P                  . 3]P                  . 3]P                  . 3]P                  . 3]P                  . 3.4      t]RV3R lR ll4       tRR/V3R lV 3R llltV3R lR ltV 3R	 ltR
tVtV ;t# )ProArgumentParserc                2   < V ^8  d   QhRS[ RS[RS[RS[/# )r   categoryr
   r   r	   )r   r   int)r   r   s   "r   r   ProArgumentParser.__annotate__0   s3     5 55 5 	5
 5r   c                    \        WBVR 7      pWPP                  V,          9  d%   V P                  V,          P                  V4       R# R# ))r	   r
   r   N)r   help_entriesappend)clsrF   r
   r   r	   entrys   &&&&& r   add_help_entry ProArgumentParser.add_help_entry/   sD     k
 ((22X&--e4 3r   use_main_helpTc                    < V ^8  d   QhRS[ /# )r   rP   )bool)r   r   s   "r   r   rH   =   s     + +T +r   c               4   < \         SV `  ! V/ VB  Wn        R # r   )superr    rP   )r   rP   argskwargs	__class__s   &$*,r   r    ProArgumentParser.__init__=   s    $)&)*r   c                    < V ^8  d   QhRS[ /# )r   commandr   )r   r   s   "r   r   rH   A   s      c r   c                    VP                  4       pVP                  R 4        V P                  V4       R#   \         d     R# i ; i)z--helpN)splitrK   
parse_args
SystemExit)r   rZ   	args_lists   && r   print_help_for_command(ProArgumentParser.print_help_for_commandA   s@    MMO	"	OOI&  		s   6 AAc                *  < V P                   '       d   \        SV `	  4       # V P                  4       pV P                  P                  4        F  w  r#VR ,          pVRP                  VP                  4      ,          pVR ,          p\        VR R7       F9  pVR ,          pVRP                  VP                  VP                  4      ,          pK;  	  VR ,          pK  	  V P                  '       d%   VR ,          pWP                  ,          pVR ,          pV# )
z{}:c                     V P                   # r   )r	   )items   &r   <lambda>/ProArgumentParser.format_help.<locals>.<lambda>T   s    t}}r   )keyz
  {:<17}{})rP   rT   format_helpformat_usagerJ   itemsr   r5   sortedr
   r   epilog)r   help_outputrF   rk   re   rW   s   &    r   ri   ProArgumentParser.format_helpK   s    7&(('')#00668OH4K5<<88K4Ku*DEt#|22499d>N>NOO F 4K  9 ;;;4K;;&K4Kr   )rP   )r   )r"   r#   r$   r%   r   r   r9   r;   r=   r?   rA   rJ   classmethodrN   r    r`   ri   r&   r'   __classcell__)rW   r   s   @@r   rD   rD   $   s     $$b)""B'&&+$$	
L 5 5 5+D + +  r   rD   )argparsecollectionsr   enumr   typingr   r   uaclientr   rG   r   r   r   ArgumentParserrD   r7   r   r   <module>rx      sV     #  # :s#fc]]C4HI	
4 .9// 9r   