+
    )jg                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^RIH	t	 ^RI
HtHt ]P                  ! R]P                  4      tR R ltR	 R
 ltR R ltR R ltRR R lltRR R llt]R8X  d
   ]! 4        R# R# )    )annotationsN)Path)_install_adapter)read_menuinst_tomlwrite_menuinst_tomlz(?:[-\._]menu)?\.json$c                    V ^8  d   QhRRRR/#    parserargparse.ArgumentParserreturnNone )formats   "0lib/python3.14/site-packages/menuinst/cli/cli.py__annotate__r      s      6 4     c                ~    V P                  R R7      pVP                  RRRRR7       VP                  RRRRR7       R	# )
T)requiredz	--install*PKGzcreate menu items for the given metadata JSON files or packages; if none are given, create menu items for all packages in the prefix)nargsmetavarhelpz--removezremove menu items for the given metadata JSON files or packages; if none are given, remove menu items for all packages in the prefixN)add_mutually_exclusive_groupadd_argument)r   install_groups   & r   _add_install_groupr      sY    777FM	   	  r   c                   V ^8  d   QhRR/# r
   r   r   r   )r   s   "r   r   r   #   s      / r   c                .    V P                  R RRR7       R# )z--prefixTz:The prefix containing the shortcuts metadate inside `Menu`)r   r   Nr   r   s   &r   _add_prefixr$   #   s    
I  r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r   +   s      4 r   c                ,    V P                  R RR7       R# )z--root-prefixzThe menuinst base/root prefix)r   Nr"   r#   s   &r   _add_root_prefixr'   +   s    
,  r   c                    V ^8  d   QhRRRR/# r	   r   )r   s   "r   r   r   2   s      4  r   c                H    \        V 4       \        V 4       \        V 4       R # N)r$   r   r'   r#   s   &r   configure_parserr+   2   s    vVr   c               (    V ^8  d   QhRRRRRRRR/# )r
   prefixr   root_prefixz
str | Noneinstall_shortcutslist[str] | Noneremove_shortcutsr   )r   s   "r   r   r   8   s0     '
 '
'
'
 ('
 '	'
r   c                   R pVe   TpRpM Ve   TpRpM\         P                  ! R R4      hV'       d1   \        \        V4      P	                  4       P                  4       4      p\        P                  P                  R4      ;p'       d7   V'       d   \        V4      MT p\        V4      pRV9  d   WhR&   \        Wx4       V R,          P                  R4       Fd  p	V'       d9   V	P                  V9  d(   \        P                  RV	P                  4      V9  d   KC  \        \        V	4      V\        V 4      VR	7       Kf  	  R # )
NFTz+Must select shortcuts to install or remove.MENUINST_DISTRIBUTION_NAMEdistribution_nameMenuz*.json )remover-   r.   )argparseArgumentErrorstrr   
expanduserresolveosenvirongetr   r   globname_MENU_REsubr   )
r-   r.   r/   r1   packagesr7   r4   basedata	json_paths
   &&&&      r   installrH   8   s	    H$$		%#$$T+XYY${+668@@BC JJNN+GHHH$/tK V!$'d*(9$%+vo++H5	h.R0@	N6#f+;	
 6r   c                   V ^8  d   QhRR/# )r
   argvr0   r   )r   s   "r   r   r   b   s     
 
 
r   c                Z   V f   \         P                  R,          MT p \        P                  ! 4       p\	        V4       VP                  V 4      p\        \        VP                  4      P                  4       P                  4       VP                  VP                  VP                  R7       R # )N:   NN)r.   r/   r1   )sysrJ   r8   ArgumentParserr+   
parse_argsrH   r   r-   r;   r<   r.   r7   )rJ   r   argss   &  r   mainrQ   b   sx    <388B<TD$$&FVT"DT[[$$&..0$$,,	r   __main__)NNNr*   )
__future__r   r8   r=   rerM   pathlibr   apir   utilsr   r   compile
IGNORECASErB   r   r$   r'   r+   rH   rQ   __name__r   r   r   <module>r[      se    "  	 	 
  " ;::/?('
T
 zF r   