3 \me@s<UdZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddlmZmZdd lmZd Zd d d dddddddddddgZdZdZdZdddeeededed ed!ed"ed#ed$ged%gd&ZeeeZejeZeed'd(d)Zd*d+Zd,d-Zee e e dd.d/d0Z!dS)1zsz&_format_repo_value..) isinstanceboolstrintlisttuplejoin)valrrrrs   rcCszt}|j|x&|jD]\}}|j||t|qWtj}|j||jd|j }|j ddt j dj |S)Nrz# Created by cloud-init on %s )rZ add_sectionitemssetrioStringIOwriteseek readlinesinsertrZ time_rfc2822r#)r repo_configZto_bekrZ to_be_streamlinesrrr_format_repository_configs   r1)r cfgcloudargsrcCsp|jd}|stjd|dStj|dd}i}i}x|jD]\}} t|} tjj |d| } tjj | rtj d|| q@n| |krtj d|| q@| si} i} x4| jD](\} }| j j jdd } | r|| | <qW| } d }x*dD]"}|| krtjd |||d 7}qW|s&| || <| || <q@tjd||q@Wx2|jD]&\}}t||j|}tj||qBWdS)Nr zsb