
    }f!              	           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y)    )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   Nreturnc                     | t         } t        }| D cg c]	  }||vs| }}|rt        d|z        g }| D ]?  }||   }|j                  |      s||j                  f}	|r|	gc S |j                  |	       A |S c c}w )Nz/Unknown renderers provided in priority list: %s)DEFAULT_PRIORITYNAME_TO_RENDERER
ValueError	availableRendererappend)
prioritytargetfirstr   iunknownfoundname
render_modcurs
             9/usr/lib/python3/dist-packages/cloudinit/net/renderers.pysearchr#   )   s     # I"9Qay&8q9G9=G
 	
 E t_
',,-CuLL L :s
   	A;A;c                 z    t        | |d      }|s'| t        } d}|r
|dk7  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$7E'Hfm"V+D#X
 	
 8O    )NNF)NN)typingr   r   r   cloudinit.netr   r   r   r	   r
   r   r   r   r   r   r   r   strr   r#   r(    r)   r"   <module>r.      s    % $   &	 	  ',	%T(++,,
-.4%T(:K:K5L0L*M r)   