
    g	                     J    S r SSKJr  SSKJr   " S S\R                  5      rg)znetplan info command line   )utils   )	_featuresc                   4   ^  \ rS rSrU 4S jrS rS rSrU =r$ )NetplanInfo   c                 $   > [         TU ]  SSSS9  g )NinfozShow available featuresT)
command_iddescriptionleaf)super__init__)self	__class__s    3/usr/share/netplan/netplan_cli/cli/commands/info.pyr   NetplanInfo.__init__   s    F%>" 	 	$    c                     U R                   R                  SS9nUR                  SSSSSS9  UR                  S	SSS
SS9  U R                  U l        U R                  5         U R                  5         g )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   runNetplanInfo.run   s    {{???O!!(1A-(.'S 	" 	U 	!!(1A-(.'S 	" 	U %%	r   c                    SSS00n[         R                  nUS   R                  SU05        U R                  c  SU l        U R                  S:X  a  SS Kn[        UR                  USS	95        g U R                  S:X  aF  [        S
R                  US   S   5      5        [         R                   H  n[        SU-   5        M     g g )Nz
netplan.iowebsitezhttps://netplan.io/featuresr   r       r   )indentz'netplan.io:
  website: "{}"
  features:z  - )r   NETPLAN_FEATURE_FLAGSupdater   r   printdumpsformat)r   netplan_versionflagsr   features        r   r"   NetplanInfo.command_info,   s     0
 //%,,j%-@A &"(D&($**_Q*78  F* vol3I>?A %::fw&' ;	 +r   )r#   r   )	__name__
__module____qualname____firstlineno__r   r'   r"   __static_attributes____classcell__)r   s   @r   r   r      s    $
( (r   r   N)__doc__ r   r   NetplanCommandr    r   r   <module>rA      s"   $    ,(%&& ,(r   