U
    5�×j¼  ã                   @   s   d dl mZmZ dd„ ZdS )é    )ÚurljoinÚurlsplitc                 C   sÆ   |   ¡ }g }d}d}|D ]ž}| ¡ }	|	 d¡rBt|	 dd¡d ƒ}|	rP|	 d¡r\| |¡ qt||	ƒ}
t|
ƒ}|dkr~tdƒ‚||| |j	|j
|j|jf}||
|ƒ}| |¡ |d7 }qd |¡d S )	zš
    Transformador HLS experimental.

    Conserva las etiquetas originales.
    Identifica segmentos mediante canal,
    secuencia y ruta de origen.
    Nr   z#EXT-X-MEDIA-SEQUENCE:ú:é   ú#zPlaylist sin MEDIA-SEQUENCEÚ
)Ú
splitlinesÚstripÚ
startswithÚintÚsplitÚappendr   r   Ú
ValueErrorZschemeZhostnameZportÚpathÚjoin)Z	contenidoZorigenZregistrar_segmentoZcanalZlineasZ	resultadoZ	secuenciaZindiceZlineaZtextoZdestinoÚpZ	identidadZenlace© r   úhermes_hls_manifest_v4_lab.pyÚtransformar_manifest_v4   s>    


ÿú	þ

r   N)Zurllib.parser   r   r   r   r   r   r   Ú<module>   s   