+
    i                     N    ^ RI HtHt ^ RIHtHt R R ltR
R R lltR R ltR	# )    )OptionalTuple)net
url_helperc                D    V ^8  d   QhR\         P                  R\        /# )   causereturn)r   UrlErrorbool)formats   "C/usr/lib/python3/dist-packages/cloudinit/sources/helpers/hetzner.py__annotate__r      s       )<)<      c                      V P                   ^8g  # )   )code)r	   s   &r   _skip_retry_on_empty_responser      s    ::r   c                \    V ^8  d   QhR\         \        \        ,          \        3,          /# )r   r
   )r   r   strbytes)r   s   "r   r   r      s$      
 8C=% r   c                     \         P                  ! V VVV\        R 7      w  rEV'       g   \        RV ,          4      hWE3#   \         P                   d+   pTP
                  ^8X  d   TP                  R3u Rp?# h Rp?ii ; i))urlsmax_waittimeout
sleep_timeexception_cbz!No data received from urls: '%s':r   N)r   wait_for_urlr   RuntimeErrorr   r   url)r   r   r   r   r    contentses   &&&&   r   get_metadatar#      sz    "//! 7	
 BTIJJ} 66S=55#:s#   =A   A?A:3A?9A::A?c                F    V ^8  d   QhR\         R\        \         ,          /# )r   macr
   )r   r   )r   s   "r   r   r   )   s     ) )S )Xc] )r   c                 j    \         P                  ! 4       pVP                  V P                  4       4      # )N)r   get_interfaces_by_macgetlower)r%   mac_to_ifaces   & r   get_interface_name_from_macr+   )   s'    ,,.LCIIK((r   N)x   r   r   )	typingr   r   	cloudinitr   r   r   r#   r+    r   r   <module>r0      s    # %4)r   