Current File : //usr/share/netplan/netplan_cli/cli/commands/__pycache__/info.cpython-312.pyc
�

Z9
g�	��J�dZddlmZddlmZGd�dej�Zy)znetplan info command line�)�utils�)�	_featuresc�*��eZdZ�fd�Zd�Zd�Z�xZS)�NetplanInfoc�*��t�|�ddd��y)N�infozShow available featuresT)�
command_id�description�leaf)�super�__init__)�self�	__class__s ��3/usr/share/netplan/netplan_cli/cli/commands/info.pyrzNetplanInfo.__init__s���
���F�%>�"�	�	$�c��|jjd��}|jddddd��|jd	ddd
d��|j|_|j�|j
�y)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�format_groups  r�runzNetplanInfo.runs����{�{�?�?��?�O���!�!�(�1A�-�(.�'S�	"�	U�	�!�!�(�1A�-�(.�'S�	"�	U��%�%��	��������rc��dddii}tj}|djd|i�|j�d|_|jdk(r!ddl}t|j
|d�	��y|jdk(rDtd
j|dd��tjD]}td|z��yy)Nz
netplan.io�websitezhttps://netplan.io/�featuresrr�r)�indentz'netplan.io:
  website: "{}"
  features:z  - )r�NETPLAN_FEATURE_FLAGS�updaterr�print�dumps�format)r�netplan_version�flagsr�features     rr zNetplanInfo.command_info,s���
��0��
���/�/����%�,�,�j�%�-@�A����&�"(�D�����&�(���$�*�*�_�Q�*�7�8�
�
 �
 �F�
*����v�o�l�3�I�>�?�
A�%�:�:�
(���f�w�&�'�
(�	+r)�__name__�
__module__�__qualname__rr%r �
__classcell__)rs@rrrs���$�
�(rrN)�__doc__�rr�NetplanCommandr�rr�<module>r;s"��$ ���,(�%�&�&�,(r