+
    ij                     p    ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt R tR t	 ! R R] P                  4      tR# )	    N)OptionalNetworkState)generate_udev_rulec                    a  V 3R  l# )c                    < SV R ,          8H  # )type )iface
match_types   &8/usr/lib/python3/dist-packages/cloudinit/net/renderer.py<lambda> filter_by_type.<locals>.<lambda>   s    uV}4    r
   )r   s   fr   filter_by_typer      s	    44r   c                    a  V 3R  l# )c                 0   < SV 9   ;'       d
    V S,          # Nr
   )r   
match_names   &r   r    filter_by_attr.<locals>.<lambda>   s    *-CC%
2CCr   r
   )r   s   fr   filter_by_attrr      s	    DDr   c                   z   a  ] tR t^t o RR lt]V 3R lR l4       t]P                  R	V 3R lR ll4       t	Rt
V tR# )
RendererNc                    R # r   r
   )selfconfigs   &&r   __init__Renderer.__init__   s    r   c                    < V ^8  d   QhRS[ /# )   network_stater   )format__classdict__s   "r   __annotate__Renderer.__annotate__   s     " "l "r   c           	     L   \         P                  ! 4       pV P                  \        R4      4       Fb  pRV9   g   K  VP	                  R4      '       g   K%  VP	                  RR4      pVP                  \        VR,          VR,          VR7      4       Kd  	  VP                  4       # )z2Given state, emit udev rules to map mac to ifname.physicalnamemac_addressdriverN)r*   )ioStringIOiter_interfacesr   getwriter   getvalue)r!   contentr   r*   s   &   r   _render_persistent_netRenderer._render_persistent_net   s    
 ++-"22>*3MNE599]#;#;8T2&fu]';F	 O !!r   c                :   < V ^8  d   QhRS[ RS[S[,          RR/# )r    r!   	templatesreturnN)r   r   dict)r"   r#   s   "r   r$   r%   .   s-     $ $#$ D>$
 
$r   c                    R# )zRender network state.Nr
   )r   r!   r5   targets   &&&&r   render_network_stateRenderer.render_network_state-   s    r   r
   r   )NN)__name__
__module____qualname____firstlineno__r   staticmethodr2   abcabstractmethodr:   __static_attributes____classdictcell__)r#   s   @r   r   r      s=      " "  	$ $ $r   r   )rA   r+   typingr   cloudinit.net.network_stater   cloudinit.net.udevr   r   r   ABCr   r
   r   r   <module>rI      s1     	  4 15E$sww $r   