
    ܍~c8              	           d dl mZmZmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZmZ eeee	e
eeedZg dZ	 d
deeeeej                 f                  fdZddeeeej                 f         fd	ZdS )    )ListTupleType)
RendererNotFoundErrorenifreebsdnetbsdnetplannetwork_managernetworkdopenbsdrenderer	sysconfig)r   r   r	   r
   network-managerr   r   r   )r   r   r
   r   r   r	   r   r   NFreturnc                     | t           } t          fd| D             }|rt          d|z            g }| D ]D}|         }|                    |          r%||j        f}|r|gc S |                    |           E|S )Nc                     g | ]}|v|	S  r   ).0i	availables     9/usr/lib/python3/dist-packages/cloudinit/net/renderers.py
<listcomp>zsearch.<locals>.<listcomp>1   s#    999Qay&8&8q&8&8&8    z/Unknown renderers provided in priority list: %s)DEFAULT_PRIORITYNAME_TO_RENDERER
ValueErrorr   Rendererappend)	prioritytargetfirstunknownfoundname
render_modcurr   s	           @r   searchr(   )   s     # I9999(999G 
=G
 
 	
 E  t_
'' 	,-C uLLLr   c                     t          | |d          }|s-| t          } d}|r|dk    rd|z  }t          d|d|           |d         S )	NT)r!   r"    /z in target=%sz$No available network renderers foundz. Searched through list: r   )r(   r   r   )r    r!   r$   tmsgs       r   selectr-   C   sx    8F$777E 	
'H 	,fmm"V+D##ttXX
 
 	
 8Or   )NNF)NN)typingr   r   r   cloudinit.netr   r   r   r	   r
   r   r   r   r   r   r   r   strr   r(   r-   r   r   r   <module>r1      sO   % $ $ $ $ $ $ $ $ $                        &	 	 	 	 	  ', 	%T(+,,
-.   4 %T(:K5L0L*M      r   