
    }i7                     D    d dl mZ d dlmZ  G d d      Z G d d      Zy)    )	timedelta)Listc                   *    e Zd ZdZdededefdZd Zy)KeyMomentsThumbnailz%Container for key moments thumbnails.widthheighturlc                 .    || _         || _        || _        y )Nr   r   r	   )selfr   r   r	   s       ?/usr/local/lib/python3.12/dist-packages/pytubefix/keymoments.py__init__zKeyMomentsThumbnail.__init__	   s    
    c                 V    d| j                    d| j                   d| j                   dS )Nz0<pytubefix.keymoments.KeyMomentThumbnail: width=z	, height=z, url=>r   r   s    r   __repr__zKeyMomentsThumbnail.__repr__   s3    A$**YW[WbWbVccijnjrjrisstuur   N)__name__
__module____qualname____doc__intstrr   r    r   r   r   r      s%    /c 3 S 
vr   r   c                   l    e Zd ZU dZeed<   eed<   eed<   ee   ed<   de	defdZ
edefd	       Zd
 Zy)	KeyMomentz!Container for key moments tracks.titlestart_secondsduration
thumbnailskeymoment_datac           	          |}|d   d   | _         t        |d         dz  | _        || _        |j	                  di       j	                  dg       }|D cg c]  }t        |d   |d   |d	   
       c}| _        y c c}w )Nr   
simpleTextstartMillisi  thumbnailDetailsr    r   r   r	   r   )r   r   r   r   getr   r    )r   r!   r   datathumbnails_datathumbs         r   r   zKeyMoment.__init__   s    ']<0
 m!45= ((#5r:>>|RP
 )	
   GnU8_%,
 
s   A:returnc                 @    t        t        | j                              S )N)seconds)r   r   r   r   s    r   start_labelzKeyMoment.start_label)   s    9T%7%7899r   c                 <    d| j                    d| j                   dS )Nz<KeyMoment: z | r   )r   r-   r   s    r   r   zKeyMoment.__repr__-   s"    djj\T-=-=,>a@@r   N)r   r   r   r   r   __annotations__r   r   r   dictr   propertyr-   r   r   r   r   r   r      sU    +JM())
t 
s 
 :S : :Ar   r   N)datetimer   typingr   r   r   r   r   r   <module>r4      s#     	v 	vA Ar   