U
    qÂže   ã                   @   s’   d dl Z d dlZdddddddd	d
ddgZe  d¡Ze  d¡Ze  d¡ZejZejZej	Z	ej
Z
ejZejZG dd„ dƒZG dd„ dƒZeƒ ZdS )é    NÚsgmllibÚcharrefÚtagfindÚattrfindÚ	entityrefÚ
incompleteÚinterestingÚshorttagÚshorttagopenÚstarttagopenÚ
endbracketz&#(\d+|[xX][0-9a-fA-F]+);z[a-zA-Z][-_.:a-zA-Z0-9]*zc\s*([a-zA-Z_][-:.a-zA-Z_0-9]*)[$]?(\s*=\s*('[^']*'|"[^"]*"|[][\-a-zA-Z0-9./,:;+*%?!&$()_#=~'"@]*))?c                   @   s   e Zd Zdd„ Zddd„ZdS )Ú_EndBracketRegExc                 C   s   t  d¡| _d S )NzL([^'"<>]|"[^"]*"(?=>|/|\s|\w+=)|'[^']*'(?=>|/|\s|\w+=))*(?=[<>])|.*?(?=[<>]))ÚreÚcompiler   )Úself© r   úm/mounts/lovelace/software/anaconda3/envs/qiime2-shotgun-2024.2/lib/python3.8/site-packages/feedparser/sgml.pyÚ__init__E   s    ÿz_EndBracketRegEx.__init__r   c                 C   s"   | j  ||¡}|d k	rt|ƒS d S ©N)r   ÚmatchÚEndBracketMatch)r   ÚtargetÚindexr   r   r   r   ÚsearchQ   s    z_EndBracketRegEx.searchN)r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   D   s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )r   c                 C   s
   || _ d S r   )r   )r   r   r   r   r   r   [   s    zEndBracketMatch.__init__c                 C   s   | j  |¡S r   )r   Úend)r   Únr   r   r   Ústart^   s    zEndBracketMatch.startN)r   r   r   r   r   r   r   r   r   r   Z   s   r   )r   r   Ú__all__r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Ú<module>   s6   õ

ÿ