
    %j+
                         d dl mZmZ d dlZd dlmZ dg dfdg dfdg d	fd
g dfdg dfdg dfgZ G d dej                        Z G d dej                        Z
dedefdZy)    )absolute_importprint_functionN)normalize_optzserver commands)serverzstart-serverzkill-serverzserver-statuszdevice commands)zdevice-infozwindow-size
screenshotzdump-hierarchyzapp-currentshellzapp commands)z	app-startzapp-listzapp-stopzapp-installzapp-uninstallz	app-clearzinput commands)pressz	send-keysz
clear-textclickzdouble-clickz
long-clickswipedragzselector commands)existswaitscrollzsystem ui commands)zopen-notificationzopen-quick-settingszopen-urlc                       e Zd ZdZd Zy)CategorizedGroupz:A click.Group that shows commands grouped into categories.c           	         | j                   }t               }t        t              D ]  \  }\  }}g }|D ]<  }	|	|v s|j	                  |	       |j                  |	||	   j                  xs df       > |sO|dkD  r|j                          |j                  d|z        5  |j                  |       d d d         t        t        |      |z
        }
|
r]|j                          |j                  d      5  |j                  |
D 	cg c]  }	|	||	   j                  xs df c}	       d d d        y y # 1 sw Y   xY wc c}	w # 1 sw Y   y xY w)N r   z  %sz  other commands:)commandsset	enumerate_HELP_CATEGORIESaddappendhelpwrite_paragraphsectionwrite_dlsorted)selfctx	formatterr   shownititlecommand_namesrowsnameothers              d/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/uiautomator2/agent_cli/click_ext.pyformat_commandsz CategorizedGroup.format_commands   sV   ==)23C)D 
	-%A%}D% C8#IIdOKKx~':':'@b ABC q5--/&&v~6 -&&t,- -
	- s8}u,-%%'""#67 Z""RW#X$T8D>+>+>+D"$E#XYZ Z - - $YZ Zs*   D14ED>
 E1D;	>EEN)__name__
__module____qualname____doc__r*        r)   r   r      s    DZr0   r   c                   "     e Zd ZdZ fdZ xZS )ChildSelectorOptionz9Multi-token parsing for --child KEY=VALUE [KEY=VALUE ...]c                     t         t        |   |       | j                  D ]D  }j                  j                  t        ||            }|+|j                  }|ffd	}||_        F y )Nc                    | g}|j                   rit        |j                   d         sP|j                  |j                   j                  d             |j                   rt        |j                   d         sP |t	        |      |       y )Nr   )rargs_is_option_tokenr   poptuple)valuestateprocessvaluesparsers       r)   process_childz8ChildSelectorOption.add_to_parser.<locals>.process_child6   se    kk*:5;;q>6*RMM%++//!"45 kk*:5;;q>6*Rfu-r0   )superr2   add_to_parseropts	_long_optgetr   r;   )r   r=   r    optionparser_optionr;   r>   	__class__s    `     r)   r@   z!ChildSelectorOption.add_to_parser.   sk    !46vsCii 	2F",,00vs1KLM$#++G4; . %2M!	2r0   )r+   r,   r-   r.   r@   __classcell__)rF   s   @r)   r2   r2   +   s    C2 2r0   r2   tokenreturnc                 D    t        |       dkD  xr | d d |j                  v S )N   )len_opt_prefixes)rH   r=   s     r)   r6   r6   ?   s&    u:>?eBQi6+?+???r0   )
__future__r   r   r
   click.parserr   r   Groupr   Optionr2   strboolr6   r/   r0   r)   <module>rT      s    7  & RSnoghst67ST Zu{{ Z02%,, 2(@C @D @r0   