
    Ci                        S SK JrJr  S SKrS SKr S SKJr  \R                  S:  a*  \R                  S:  a  S SK
r
\
R                  rOSSKJr  \rOS SKJr  \R                  rS	rS
rSrSrSrSrS\-   S-   \-   S-   \-   S-   rS\-   S-   rS\-   \-   S-   rS\-   \-   S-   S-   rS\-   S-   rSrSrSrSrS\-   S-   \-   S-   \-   S-   \-   S-   \-   S-   \-   S-   r\R@                  " S\-   \RB                  5      r"\R@                  " S5      r#S r$\R@                  " S!\$-   S-   \-   \RB                  5      r%S"r&\R@                  " \&5      r'S# r(S$ r)S% r*S&S'S(S)S*.r+S+ r,S, r-g! \ a
    S SKJr   GNWf = f)-    )absolute_importunicode_literalsN)quote)   r   )r         )	_unescape)entitytransz5&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});z[A-Za-z][A-Za-z0-9-]*z[a-zA-Z_:][a-zA-Z0-9:._-]*z[^"'=<>`\x00-\x20]+z'[^']*'z"[^"]*"z(?:|)z
(?:\s*=\s*z(?:\s+z?)<*z\s*/?>z</z\s*[>]z%<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->z[<][?].*?[?][>]z<![A-Z]+\s+[^>]*>z<!\[CDATA\[[\s\S]*?\]\]>^z[\\&]z$[!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~-]z\\z[&<>"]c                 4    U S   S:X  a  U S   $ [        U 5      $ )Nr   \r   )HTMLunescapess    c/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/commonmark/common.pyunescape_charr   2   s     tt|tA    c                     [         R                  " [        U 5      (       a  [         R                  " [        S U 5      $ U $ )z?Replace entities and backslash escapes with literal characters.c                 4    [        U R                  5       5      $ N)r   groupms    r   <lambda>!unescape_string.<locals>.<lambda>>   s    mAGGI.r   )researchreBackslashOrAmpsubreEntityOrEscapedCharr   s    r   unescape_stringr%   9   s5    	yy!1%%vv!. 	
 r   c                     [        U R                  S5      [        S5      S9$ ! [         Ga?    [        U R                  S5      5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SS	U5      n[        R
                  " S
SU5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SSU5      n[        R
                  " SSU5      nUs $ f = f)Nzutf-8z/@:+?=&()%#*,)safez%40@z%3A:z%2B+z%3F?z%3D=z%26&z%28(z%29r   z%25%z%23#z%2Ar   z%2C,)r   encodestrUnicodeDecodeErrorr    r#   )urir   s     r   normalize_urir6   D   s#   SZZ(s?/CDD 
 #**W%&FF63"FF63"FF63"FF63"FF63"FF63"FF63"FF63"FF63"FF63"FF63"FF63"%s   !$ EE.-E.z&amp;z&lt;z&gt;z&quot;)r-   r   >"c                 ,    [         R                  X 5      $ r   )
UNSAFE_MAPgetr   s    r   replace_unsafe_charr<   d   s    >>!r   c                     U c  g[         R                  " [        U 5      (       a  [         R                  " [        S U 5      $ U $ )N c                 4    [        U R                  5       5      $ r   )r<   r   r   s    r   r   escape_xml.<locals>.<lambda>n   s    )!'')4r   )r    r!   reXmlSpecialr#   r   s    r   
escape_xmlrB   h   s<    y	yyq!!vv4 	
 r   ).
__future__r   r   r    sysurllib.parser   ImportErrorurllibversion_infohtmlunescaper   r
   r	   
commonmarkENTITYTAGNAMEATTRIBUTENAMEUNQUOTEDVALUESINGLEQUOTEDVALUEDOUBLEQUOTEDVALUEATTRIBUTEVALUEATTRIBUTEVALUESPEC	ATTRIBUTEOPENTAGCLOSETAGHTMLCOMMENTPROCESSINGINSTRUCTIONDECLARATIONCDATAHTMLTAGcompile
IGNORECASE	reHtmlTagr"   	ESCAPABLEr$   
XMLSPECIALrA   r   r%   r6   r:   r<   rB    r   r   <module>rb      s   8 	 
" v
6!}}* &((L	@
!,(  &,/@@
!"->D ]*-??$F	
-)
#c
)I
5'>I%5) '(
'/C
(
*S
0;
>
D "-.0346;<>ABJJsW}bmm4	::h' 6	


Yv%r}}6 
zz*%2 
				
 	A  s   E   E0/E0