
    -Ph=                    B    d dl mZ d dlmZ  G d de          Zdd	Zd
S )    )annotations)
HTMLParserc                  <     e Zd ZdZd fdZdd	Zdd
ZddZ xZS )HTMLTextParserzParse HTML into text.returnNonec                r    t                                                       d| _        d| _        d| _        d S )N r   )super__init__texttext_outside_tagslevel)self	__class__s    _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinxext/opengraph/titleparser.pyr   zHTMLTextParser.__init__	   s3    	!#


    tagstrattrslist[tuple[str, str | None]]c                &    | xj         dz  c_         d S N   r   )r   r   r   s      r   handle_starttagzHTMLTextParser.handle_starttag       

a



r   c                &    | xj         dz  c_         d S r   r   )r   r   s     r   handle_endtagzHTMLTextParser.handle_endtag   r   r   datac                `    | xj         |z  c_         | j        dk    r| xj        |z  c_        d S d S )Nr   )r   r   r   )r   r    s     r   handle_datazHTMLTextParser.handle_data   s>    		T		:??""d*"""" ?r   )r   r   )r   r   r   r   r   r   )r   r   r   r   )r    r   r   r   )	__name__
__module____qualname____doc__r   r   r   r"   __classcell__)r   s   @r   r   r      s                   + + + + + + + +r   r   titler   r   tuple[str, str]c                    t                      }|                    |            |                                 |j        |j        fS )N)r   feedcloser   r   )r(   htps     r   	get_titler.      s9    


CHHUOOOIIKKK8S***r   N)r(   r   r   r)   )
__future__r   html.parserr   r   r.    r   r   <module>r2      sq    " " " " " " " " " " " "+ + + + +Z + + +.+ + + + + +r   