File manager - Edit - /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/commands.cpython-310.pyc
Back
o �(�f� � @ st d dl Z d dlmZmZmZmZ d dlmZ d dlm Z G dd� d�Z G dd� d�ZG d d � d �ZG dd� d�Z dS ) � N)�Callable�Iterable�Optional�Union)�messages)�HelpCategoryc @ sD e Zd Z d dededee fdd�Zdeejej f fdd �Z dS )�ProArgumentN� long_name�help� short_namec K s( |d u r|fn||f| _ || _|| _d S �N)�namesr �additional_args)�selfr r r �kwargs� r �7/usr/lib/python3/dist-packages/uaclient/cli/commands.py�__init__ s � zProArgument.__init__�targetc C s |j | jd| ji| j�� d S )Nr )�add_argumentr r r )r r r r r �register s �� �zProArgument.registerr )�__name__� __module__�__qualname__�strr r r �argparse�ArgumentParser�_ArgumentGroupr r r r r r s ��� � �r c @ s( e Zd Z ddedee fdd�ZdS ) �!ProArgumentMutuallyExclusiveGroupFr �required� argumentsc C s || _ || _d S r )r r )r r r r r r r s z*ProArgumentMutuallyExclusiveGroup.__init__N)Fr )r r r �boolr r r r r r r r s ���r c @ sP e Zd Z ddee dee dee dee fdd�Zd e j fd d�ZdS ) �ProArgumentGroupNr �title�descriptionr �mutually_exclusive_groupsc C s || _ || _|| _|| _d S r )r# r$ r r% )r r# r$ r r% r r r r ) s zProArgumentGroup.__init__�parserc C sd |}| j r |�| j | j�}| jD ]}|�|� q| jD ]}|j|jd�}|jD ]}|�|� q'qd S )N)r )r# �add_argument_groupr$ r r r% �add_mutually_exclusive_groupr )r r&