
    g                     N   d dl Z d dlZg dZ e j                  d      Z e j                  d      Z e j                  d      Zej                  Zej                  Zej                  Z	ej                  Z
ej                  Zej                  Z G d d      Z G d d	      Z e       Zy)
    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                       e Zd Zd ZddZy)_EndBracketRegExc                 8    t        j                  d      | _        y )NzL([^'"<>]|"[^"]*"(?=>|/|\s|\w+=)|'[^']*'(?=>|/|\s|\w+=))*(?=[<>])|.*?(?=[<>]))recompiler   )selfs    B/var/www/html/venv/lib/python3.12/site-packages/feedparser/sgml.py__init__z_EndBracketRegEx.__init__E   s     **
    c                 V    | j                   j                  ||      }|t        |      S y N)r   matchEndBracketMatch)r   targetindexr   s       r   searchz_EndBracketRegEx.searchQ   s.    %%fe4 #5))r   N)r   )__name__
__module____qualname__r   r    r   r   r   r   D   s    

r   r   c                       e Zd Zd Zd Zy)r   c                     || _         y r   )r   )r   r   s     r   r   zEndBracketMatch.__init__[   s	    
r   c                 8    | j                   j                  |      S r   )r   end)r   ns     r   startzEndBracketMatch.start^   s    zz~~a  r   N)r   r   r    r   r'   r!   r   r   r   r   Z   s    !r   r   )r   r   __all__r   r   r   r   r   r   r	   r
   r   r   r   r   r   r!   r   r   <module>r)      s   8 
 ( "**1
2
"**0
12::E 	
!!#### ,! ! 
r   