
    }iN                     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)ChapterThumbnailz!Container for chapter thumbnails.widthheighturlc                 .    || _         || _        || _        y )Nr   r   r	   )selfr   r   r	   s       =/usr/local/lib/python3.12/dist-packages/pytubefix/chapters.py__init__zChapterThumbnail.__init__	   s    
    c                 V    d| j                    d| j                   d| j                   dS )Nz,<pytubefix.chapters.ChapterThumbnail: width=z	, height=z, url=>r   r   s    r   __repr__zChapterThumbnail.__repr__   s3    =djj\SWS^S^R__efjfnfneoopqqr   N)__name__
__module____qualname____doc__intstrr   r    r   r   r   r      s%    +c 3 S 
r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)ChapterzContainer for chapters tracks.titlestart_secondsduration
thumbnailschapter_datac           	         |d   }|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 )NchapterRendererr   
simpleTexttimeRangeStartMillisi  	thumbnailr    r   r   r	   r   )r   r   r   r   getr   r    )r   r!   r   datathumbnails_datathumbs         r   r   zChapter.__init__   s    -.']<0
 &<!=!DE ((;377bI )
  GnX%L
 
s   A=returnc                 @    t        t        | j                              S )N)seconds)r   r   r   r   s    r   start_labelzChapter.start_label*   s    9T%7%7899r   c                 <    d| j                    d| j                   dS )Nz
<Chapter: z | r   )r   r.   r   s    r   r   zChapter.__repr__.   s"    DJJ<s4+;+;*<A>>r   N)r   r   r   r   r   __annotations__r   r   r   dictr   propertyr.   r   r   r   r   r   r      sT    (JM%&&
T 
S 
" :S : :?r   r   N)datetimer   typingr   r   r   r   r   r   <module>r5      s!     	r 	r? ?r   