a '¡Dg!ã @s¦ddlmZmZmZddlmZmZmZmZm Z m Z m Z m Z m Z mZeeee e e e edœZgd¢Zd eeeee jfdœdd „Zd eeee jfdœd d „ZdS)é)ÚListÚTupleÚType) ÚRendererNotFoundErrorÚeniÚfreebsdÚnetbsdÚnetplanÚnetwork_managerÚnetworkdÚopenbsdÚrendererÚ sysconfig)rrrr únetwork-managerr r r)rrr rrrr r NF)Úreturncsx|dur t}t‰‡fdd„|Dƒ}|r2td|ƒ‚g}|D]8}ˆ|}| |¡r:||jf}|rh|gS| |¡q:|S)Ncsg|]}|ˆvr|‘qS©r)Ú.0Úi©Ú availablerú;/usr/lib/python3.9/site-packages/cloudinit/net/renderers.pyÚ 1ózsearch..z/Unknown renderers provided in priority list: %s)ÚDEFAULT_PRIORITYÚNAME_TO_RENDERERÚ ValueErrorrÚRendererÚappend)ÚpriorityÚtargetÚfirstÚunknownÚfoundÚnameZ render_modZcurrrrÚsearch)s"ÿ    r$cCsNt||dd�}|sF|durt}d}|r6|dkr6d|}td||fƒ‚|dS)NT)rr Úú/z in target=%szANo available network renderers found%s. Searched through list: %sr)r$rr)rrr"ÚtmsgrrrÚselectCs ÿÿr()NNF)NN)ÚtypingrrrZ cloudinit.netrrrrr r r r r rrrÚstrrr$r(rrrrÚs 0ø  ÿþ