܍~c8 ddlmZmZmZddlmZmZmZmZm Z m Z m Z m Z m Z mZeeee e e e edZgdZ d deeeee jffdZd deeee jffd ZdS) )ListTupleType) RendererNotFoundErrorenifreebsdnetbsdnetplannetwork_managernetworkdopenbsdrenderer sysconfig)rrr r network-managerr r r)rrr rrr r r NFreturnc|t}tfd|D}|rtd|zg}|D]D}|}||r%||jf}|r|gcS||E|S)Ncg|]}|v| Sr).0i availables 9/usr/lib/python3/dist-packages/cloudinit/net/renderers.py zsearch..1s#999Qay&8&8q&8&8&8z/Unknown renderers provided in priority list: %s)DEFAULT_PRIORITYNAME_TO_RENDERER ValueErrorrRendererappend) prioritytargetfirstunknownfoundname render_modcurrs @rsearchr()s# I9999(999G  = G    Et_    ' ' ,-C u LL    Lrct||d}|s-|t}d}|r |dkrd|z}td|d||dS) NT)r!r"/z in target=%sz$No available network renderers foundz. Searched through list: r)r(rr)r r!r$tmsgs rselectr-Csx 8F$ 7 7 7E    'H  ,fmm"V+D##ttXX     8Or)NNF)NN)typingrrr cloudinit.netrrrr r r r r rrrrstrrr(r-rrrr1sO%$$$$$$$$$                         &     ', %T(+,, -.4  %T(:K5L0L*M      r