
    g{                     f    d Z ddlZddlZddlmZ ddlmZmZmZ dZ	 G d dej                        Zy)	znetplan command line    N   )utils)NetplanExceptionNetplanValidationExceptionNetplanParserExceptionz/usr/bin:/snap/binc                   .     e Zd Z fdZ fdZd Z xZS )Netplanc                     t         |   ddd       t        j                  j	                  dt        j
                  dt              d       y )N zNetwork configuration in YAMLF)
command_iddescriptionleafzC.UTF-8PATH)LC_ALLr   )super__init__osenvironupdategetenvFALLBACK_PATH)self	__class__s    */usr/share/netplan/netplan_cli/cli/core.pyr   zNetplan.__init__!   sG    B%D# 	 	% 	

IIfm46 	7    c                 P    ddl m} | j                  |       t        |           y )Nr   )commands)r   r   _import_subcommandsr   
parse_args)r   cli_commandsr   s     r   r   zNetplan.parse_args)   s    .  .r   c                    | j                          | j                  r:t        j                  t        j                  dd       dt
        j                  d<   n&t        j                  t        j                  dd       	 | j                          y # t        $ rM}|j                   d|j                   d|j                   d| }t        j                  d	|        Y d }~y d }~wt        $ r/}t        j                  d	|j                   d|        Y d }~y d }~wt        $ r"}t        j                  d	|        Y d }~y d }~ww xY w)
Nz%(levelname)s:%(message)sT)levelformatforceallG_MESSAGES_DEBUGz%(message)s:z: zCommand failed: )r   debugloggingbasicConfigDEBUGr   r   INFOrun_commandr   filenamelinecolumnwarningr   r   )r   emessages      r   mainzNetplan.main0   s    ::gmm<W_cd-2BJJ)*gll=PTU	4% 	:AaffXQqxxj1#>GOO.wi899) 	BOO.qzzl"QC@AA 	4OO.qc233	4s1   >B 	EAC  E,%DE"D??E)__name__
__module____qualname__r   r   r4   __classcell__)r   s   @r   r	   r	      s    74r   r	   )__doc__r)   r   r   r   netplanr   r   r   r   NetplanCommandr	    r   r   <module>r=      s2   &   	  X X %"4e"" "4r   