%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/commands.cpython-312.pyc

�

�(�f����ddlZddlmZmZmZmZddlmZddlm	Z	Gd�d�Z
Gd�d�ZGd	�d
�ZGd�d�Z
y)
�N)�Callable�Iterable�Optional�Union)�messages)�HelpCategoryc�h�eZdZ	ddededeefd�Zdeejejffd�Z
y)	�ProArgumentN�	long_name�help�
short_namec�<�|�|fn||f|_||_||_y�N)�namesr�additional_args)�selfrrr
�kwargss     �7/usr/lib/python3/dist-packages/uaclient/cli/commands.py�__init__zProArgument.__init__	s-��'�.�Y�L�Z��4K�	
�
���	�%����targetc�h�|j|jd|ji|j��y)Nr)�add_argumentrrr)rrs  r�registerzProArgument.registers5��	����
�Z�Z�	
�"�i�i�	
�+/�+?�+?�	
rr)�__name__�
__module__�__qualname__�strrrr�argparse�ArgumentParser�_ArgumentGroupr�rrr
r
sO��
%)�	&��&��&��S�M�	&�
��H�3�3�X�5L�5L�L�M�
rr
c�(�eZdZ		ddedeefd�Zy)�!ProArgumentMutuallyExclusiveGroup�required�	argumentsc� �||_||_yr)r%r&)rr%r&s   rrz*ProArgumentMutuallyExclusiveGroup.__init__s��
!��
�"��rN)Fr")rrr�boolrr
rr"rrr$r$s&���+-�#��#��K�(�#rr$c
�f�eZdZ				d	deedeedeedeefd�Zde	jfd�Zy)
�ProArgumentGroupN�title�descriptionr&�mutually_exclusive_groupsc�<�||_||_||_||_yr)r+r,r&r-)rr+r,r&r-s     rrzProArgumentGroup.__init__)s"����
�&���"���)B��&r�parserc�N�|}|jr&|j|j|j�}|jD]}|j	|��|j
D]@}|j
|j��}|jD]}|j	|���By)N)r%)r+�add_argument_groupr,r&rr-�add_mutually_exclusive_groupr%)rr/r�argument�group�	new_groups      rrzProArgumentGroup.register7s����	��:�:��.�.�t�z�z�4�;K�;K�L�F����	&�H����f�%�	&��3�3�	-�E��;�;����<��I�"�O�O�
-���!�!�)�,�
-�		-r)NNr"r")rrrrrrr
r$rrr rr"rrr*r*(si�� $�%)�+-�
�C���}�C��c�]�C��K�(�	C�
$,�-�$
�C�-�x�6�6�-rr*c�z�eZdZd�dddddfdededed	ed
edeededd
ee	de
fd�Zdejfd�Zy)�
ProCommandc��yrr")�argsrs  r�<lambda>zProCommand.<lambda>Os�rFr"Nr�namerr,�action�preserve_description�argument_groups�subcommands�
help_category�
help_positionc
��||_||_||_||_||_||_||_||_|	|_yr)	r;rr,r<r=r>r?r@rA)
rr;rr,r<r=r>r?r@rAs
          rrzProCommand.__init__JsI����	���	�&������$8��!�.���&���*���*��r�
subparsersc���|j|j|j|j��|_|j
rtj|j_|jrG|jj|j|j|j|j��|jD]}|j|j��|jj|j��|j rN|jj#t$j&d��}|j D]}|j|��yy)N)rr,)�categoryr;�help_string�position)r<�command)r+�dest)�
add_parserr;rr,r/r=r�RawDescriptionHelpFormatter�formatter_classr@�add_help_entryrAr>r�set_defaultsr<r?�add_subparsersr�CLI_AVAILABLE_COMMANDS)rrC�argument_grouprHs    rrzProCommand.register`s)�� �+�+��I�I�����(�(�,�
���
�$�$�*2�*N�*N�D�K�K�'�����K�K�&�&��+�+��Y�Y� �I�I��+�+�	
'�
�#�2�2�	1�N��#�#�D�K�K�0�	1�	
��� � ���� �4�������3�3��5�5��4��J� �+�+�
-��� � ��,�
-�r)rrrrrr(rr*rr�intrr�_SubParsersActionrr"rrr7r7Is���8�%*�68�.0�04��+��+��+��	+�
�+�#�
+�"�"2�3�+��l�+�+� ��-�+��+�,-�8�#=�#=�-rr7)r�typingrrrr�uaclientr�uaclient.cli.parserrr
r$r*r7r"rr�<module>rWs=���6�6��,�
�
�,#�#�-�-�B3-�3-r

Zerion Mini Shell 1.0