| Current Path : /usr/share/netplan/netplan/cli/commands/__pycache__/ |
| Current File : //usr/share/netplan/netplan/cli/commands/__pycache__/info.cpython-38.pyc |
U
�]aF � @ s4 d Z ddlm mZ ddlZG dd� dej�ZdS )znetplan info command line� Nc s, e Zd Z� fdd�Zdd� Zdd� Z� ZS )�NetplanInfoc s t � jdddd� d S )N�infozShow available featuresT)�
command_id�description�leaf)�super�__init__)�self�� __class__� �//usr/share/netplan/netplan/cli/commands/info.pyr s �zNetplanInfo.__init__c C sR | j jdd�}|jdddddd� |jd ddd
dd� | j| _| �� | �� d S )NF)�requiredz--json�version_format�store_const�jsonz*Output version and features in JSON format)�dest�action�const�helpz--yaml�yamlz*Output version and features in YAML format)�parser�add_mutually_exclusive_group�add_argument�command_info�func�
parse_args�run_command)r Zformat_groupr r r
�run s
�
�zNetplanInfo.runc C s� dddii}t jj}|d �d|i� | jd kr6d| _| jdkr\dd l}t|j|dd �� n&| jdkr�dd l}t|j |dd
d�� d S )Nz
netplan.ioZwebsitezhttps://netplan.io/Zfeaturesr r r � )�indentF)r �default_flow_style)
�netplanZ _featuresZNETPLAN_FEATURE_FLAGS�updater r �print�dumpsr �dump)r Znetplan_version�flagsr r r r r
r , s ��
zNetplanInfo.command_info)�__name__�
__module__�__qualname__r r r �
__classcell__r r r
r
r s
r )�__doc__�netplan.cli.utils�cli�utilsZnetplan._featuresr"