
    /I_                         S SK r S SKr S SKJr  S SKJr   " S S\5      r
S r " S S\
5      r " S	 S
\
5      r " S S\
5      rg! \\4 a    S SKJr  S SK	Jr   NFf = f)    N)DryRun)utilsc                       \ rS rSrSrS rSrg)
BaseObject$   z
BaseObject should be the parent of any ifupdown2 object that wishes to
implement any "dry run" specific code and have a default logger.
More classes can inherit BaseObject and add features like Addon, FileIO or Sysfs...
c                     [         R                  " U 5        [        R                  " SU R                  R
                  -  5      U l        g )Nzifupdown2.%s)r   __init__logging	getLogger	__class____name__loggerselfs    (/usr/share/ifupdown2/lib/base_objects.pyr	   BaseObject.__init__+   s/    ''9P9P(PQ    )r   N)r   
__module____qualname____firstlineno____doc__r	   __static_attributes__ r   r   r   r   $   s    Rr   r   c                  B     SSK Jn   U $ ! [         a
    SSKJn    U $ f = f)Nr   NetlinkListenerWithCache)ifupdown2.lib.nlcacher   ImportErrorlib.nlcacher   s    r    _import_NetlinkListenerWithCacher    0   s,    9B $#  98##9s   
 c                       \ rS rSrS rSrg)Cache8   c                 |    [         R                  U 5        [        5       R                  5       R                  U l        g N)r   r	   r    get_instancecacher   s    r   r	   Cache.__init__9   s)    D!57DDFLL
r   )r'   Nr   r   r   r   r	   r   r   r   r   r"   r"   8   s    Mr   r"   c                       \ rS rSrS rSrg)Netlink>   c                 h    [         R                  U 5        [        5       R                  5       U l        g r%   )r   r	   r    r&   netlinkr   s    r   r	   Netlink.__init__?   s#    D!79FFHr   )r.   Nr)   r   r   r   r+   r+   >   s    Ir   r+   c                   ^    \ rS rSr\R
                  R                  \R                  5      r	Sr
g)RequirementsD   r   N)r   r   r   r   ospathexistsr   	brctl_cmdbridge_utils_is_installedr   r   r   r   r1   r1   D   s     "u ?r   r1   )r3   r
   ifupdown2.lib.dry_runr   ifupdown2.ifupdown.utilsr   r   ModuleNotFoundErrorlib.dry_runifupdown.utilsr   r    r"   r+   r1   r   r   r   <module>r=      ss   2 
 %,.	R 	R$MJ MIj I@: @K 	() %"$%s   A AA