File: //snap/core22/2133/lib/python3/dist-packages/cloudinit/net/__pycache__/renderers.cpython-310.pyc
o
x[h! � @ s� d dl mZmZmZ d dlmZmZmZmZm Z m
Z
mZmZm
Z
mZ eeee e
eeed�Zg d�Z ddeeeee
j f fdd �Zd
deeee
j f fd
d�ZdS )� )�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 sx | d u rt } t� � fdd�| D �}|rtd| ��g }| D ]}� | }|�|�r9||jf}|r4|g S |�|� q|S )Nc s g | ]}|� vr|�qS � r )�.0�i�� availabler �9/usr/lib/python3/dist-packages/cloudinit/net/renderers.py�
<listcomp>1 s zsearch.<locals>.<listcomp>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 r r �search) s$ �
�r% c C sN t | |dd�}|s#| d u rt} d}|r|dkrd| }td|| f ��|d S )NT)r r � �/z
in target=%szANo available network renderers found%s. Searched through list: %sr )r% r r )r r r! �tmsgr r r �selectC s ��r) )NNF)NN)�typingr r r �
cloudinit.netr r r r r r
r r r
r r r �strr r% r) r r r r �<module> s"