ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ C      

!"$"$ÿÛ C  ÿÂ p " ÿÄ              ÿÄ             ÿÚ    ÕÔË®
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

  ..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     o
    )b
                     @   sX   d Z ddlZddlZddlZddlZddlm  mZ ddlm	Z	 G dd dej
ZdS )znetplan get command line    Nc                       s4   e Zd Z fddZdd Zdd Zdd Z  ZS )	
NetplanGetc                    s   t  jdddd d S )NgetzRGet a setting by specifying a nested key like "ethernets.eth0.addresses", or "all"T)
command_iddescriptionleaf)super__init__self	__class__ ./usr/share/netplan/netplan/cli/commands/get.pyr      s   
zNetplanGet.__init__c                 C   sD   | j jdtdddd | j jdddd	 | j| _|   |   d S )
Nkey?allzThe nested key in dotted format)typenargsdefaulthelpz
--root-dir/z>Read configuration files from this root directory instead of /)r   r   )parseradd_argumentstrcommand_getfunc
parse_argsrun_commandr	   r   r   r   run#   s   
zNetplanGet.runc                 C   s   |dkr|j |d d S |dsdd|f}tdd|dd}t }|j |d tj	|||d W d    d S 1 sAw   Y  d S )Nr   )output_filenetwork.z	(?<!\\)\.	z\.)
	dump_yaml
startswithjoinresubreplacetempfileNamedTemporaryFile
libnetplandump_yaml_subtree)r
   r   np_stater   Ztmp_inr   r   r   
dump_state-   s   

"zNetplanGet.dump_statec                 C   s   t  }|j| jd t  }|| z
tj  tj}W n t	j
y,   t }Y nw | | j|| |tjkrT|  |d tj| d |  d S d S )N)rootdirr   zutf-8)r+   Parserload_yaml_hierarchyroot_dirStateimport_parser_resultssysstdoutfilenoioUnsupportedOperationr)   TemporaryFiler.   r   flushseekwritereaddecodeclose)r
   r   r-   r   r   r   r   r   ;   s"   




zNetplanGet.command_get)__name__
__module____qualname__r   r   r.   r   __classcell__r   r   r   r   r      s
    
r   )__doc__r5   r8   r)   r&   netplan.cli.utilscliutilsnetplan.libnetplanr+   NetplanCommandr   r   r   r   r   <module>   s   