U
    ‰¾úgÊ  ã                   @   s2   d Z ddlZddlmZmZmZ G dd„ dƒZdS )z/This module contains the YouTubeMetadata class.é    N)ÚDictÚListÚOptionalc                   @   sT   e Zd Zedœdd„Zdd„ Zdd„ Zdd	„ Zee	e
 d
œdd„ƒZedd„ ƒZdS )ÚYouTubeMetadata)Úmetadatac                 C   sÀ   || _ i g| _|D ]Š}d|krd|d kr|d d }nq|d d }d|krb|d | jd |< n"d|kr„|d d d | jd |< | dd	¡r| j i ¡ q| jd i kr¼| jd d… | _d S )
NÚtitleZ
simpleTextÚcontentsr   éÿÿÿÿÚrunsÚtextZhasDividerLineF)Ú_raw_metadataÚ	_metadataÚgetÚappend)Úselfr   ÚelZmetadata_titler   © r   ú3/tmp/pip-unpacked-wheel-1a9f0fi6/pytube/metadata.pyÚ__init__   s    zYouTubeMetadata.__init__c                 C   s
   | j | S ©N©r   )r   Úkeyr   r   r   Ú__getitem__    s    zYouTubeMetadata.__getitem__c                 c   s   | j D ]
}|V  qd S r   r   )r   r   r   r   r   Ú__iter__#   s    
zYouTubeMetadata.__iter__c                 C   s   t  | j¡S r   )ÚjsonÚdumpsr   ©r   r   r   r   Ú__str__'   s    zYouTubeMetadata.__str__)Úreturnc                 C   s   | j S r   )r   r   r   r   r   Úraw_metadata*   s    zYouTubeMetadata.raw_metadatac                 C   s   | j S r   r   r   r   r   r   r   .   s    zYouTubeMetadata.metadataN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Úpropertyr   r   r   r   r   r   r   r   r      s   r   )Ú__doc__r   Útypingr   r   r   r   r   r   r   r   Ú<module>   s   