
    g                     `    d dl Z d dlZddlmZ  G d de      Z ej                  d      Zd Zy)    N   )utilc                   8     e Zd ZddiZ fdZd Zd Zd Z xZS )	Namespacez"http://podlove.org/simple-chapterspscc                 8    d| _         t        t        |           y NF)psc_chapters_flagsuperr   __init__)self	__class__s    L/var/www/html/venv/lib/python3.12/site-packages/feedparser/namespaces/psc.pyr   zNamespace.__init__(   s    !&i')    c                 v    | j                         }d|vr%d| _        g |d<   t        j                  |      |d<   y y )Npsc_chaptersTchapters)_get_contextr
   r   FeedParserDict)r   attrs_dcontexts      r   _start_psc_chapterszNamespace._start_psc_chapters-   sD    ##%(%)D""$GJ&*&9&9'&BGN# )r   c                     d| _         y r	   )r
   )r   s    r   _end_psc_chapterszNamespace._end_psc_chapters4   s
    !&r   c                     | j                   r[| j                  |d      }t        |      |d<   | j                         d   }|d   j	                  t        j                  |             y y )Nstartstart_parsedr   r   )r
   _get_attribute_parse_psc_chapter_startr   appendr   r   )r   r   r   r   s       r   _start_psc_chapterzNamespace._start_psc_chapter7   sb    !!''9E&>u&EGN#'').9GJ&&t':':7'CD "r   )	__name__
__module____qualname__supported_namespacesr   r   r   r!   __classcell__)r   s   @r   r   r   #   s&    ,e*
C'Er   r   z(^((\d{2}):)?(\d{2}):(\d{2})(\.(\d{3}))?$c                     t         j                  |       }|y |j                         \  }}}}}}t        |xs d      t        |      t        |      t        |xs d      f\  }}}}t	        j
                  d|dz  dz  |dz  z   |z   |dz        S )Nr   <   i  )format_matchgroupsintdatetime	timedelta)r   m_hsmss         r   r   r   C   s    eAy
Aq!Q2qvA;AABG!=KAq!Ra2b1R4!!3RW==r   )	r-   re r   objectr   compiler)   r    r   r   <module>r9      s6   :  	 E E: "**@
A>r   