
    g                     8    d Z ddlZddlmZmZmZ  G d d      Zy)z/This module contains the YouTubeMetadata class.    N)DictListOptionalc                   V    e Zd ZdefdZd Zd Zd Zede	e
   fd       Zed        Zy	)
YouTubeMetadatametadatac                    || _         i g| _        |D ]  }d|v rd|d   v r	|d   d   }n|d   d   }d|v r|d   | j                  d   |<   nd|v r|d   d   d   | j                  d   |<   |j                  dd	      sl| j                  j                  i         | j                  d   i k(  r| j                  d d | _        y y )
Ntitle
simpleTextcontentsr   runstexthasDividerLineF)_raw_metadata	_metadatagetappend)selfr   elmetadata_titler   s        X/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/pytube/metadata.py__init__zYouTubeMetadata.__init__   s    #+ 	*B"}G!<!#G\!:*~a(Hx'5=l5Kr">28#5=f5Ea5H5Pr">2 vv&.%%b)	*$ >>"#!^^CR0DN $    c                      | j                   |   S Nr   )r   keys     r   __getitem__zYouTubeMetadata.__getitem__    s    ~~c""r   c              #   6   K   | j                   D ]  }|  y wr   r   )r   r   s     r   __iter__zYouTubeMetadata.__iter__#   s     .. 	BH	s   c                 @    t        j                  | j                        S r   )jsondumpsr   r   s    r   __str__zYouTubeMetadata.__str__'   s    zz$..))r   returnc                     | j                   S r   )r   r%   s    r   raw_metadatazYouTubeMetadata.raw_metadata*   s    !!!r   c                     | j                   S r   r   r%   s    r   r   zYouTubeMetadata.metadata.   s    ~~r   N)__name__
__module____qualname__r   r   r   r!   r&   propertyr   r   r)   r    r   r   r   r      sP    1 12#* "htn " "  r   r   )__doc__r#   typingr   r   r   r   r/   r   r   <module>r2      s    5  ' '* *r   