o
    i                     @   sp   d dl mZmZ d dlmZmZ dejdefddZ			ddeee	 e
f fd	d
Zde	dee	 fddZdS )    )OptionalTuple)net
url_helpercausereturnc                 C   s
   | j dkS )N   )code)r    r
   C/usr/lib/python3/dist-packages/cloudinit/sources/helpers/hetzner.py_skip_retry_on_empty_response   s   
r   x      c              
   C   sp   zt j| |||td\}}|std|  ||fW S  t jy7 } z|jdkr2|jdfW  Y d }~S  d }~ww )N)urlsmax_waittimeout
sleep_timeexception_cbz!No data received from urls: '%s':r       )r   wait_for_urlr   RuntimeErrorUrlErrorr	   url)r   r   r   r   r   contentser
   r
   r   get_metadata   s"   



r   macc                 C   s   t  }||  S )N)r   get_interfaces_by_macgetlower)r   mac_to_ifacer
   r
   r   get_interface_name_from_mac)   s   r!   N)r   r   r   )typingr   r   	cloudinitr   r   r   boolr   strbytesr   r!   r
   r
   r
   r   <module>   s   
